daemon.models.id module#

class daemon.models.id.DaemonID(value: Union[str, IDLiterals], *args, **kwargs)[source]#

Bases: str

Custom datatype defining an ID in Daemon

Validate str and create DaemonID object

Parameters
  • value – input value

  • args – args

  • kwargs – keyword args

Returns

DaemonID object

pattern = '^(jdeployment|jpod|jflow|jnetwork|jworkspace)-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'#
property jtype: str#

Get IDLiterals from DaemonID

Return type

str

Returns

get jtype

property jid#

Get uuid from DaemonID

Returns

get uuid

property type#

Get jina object type from DaemonID

Returns

get type

property tag#

Get tag (: separated type & id) from DaemonID

Returns

get tag

classmethod validate(value)[source]#

Validate DaemonID

Parameters

value (str) – str to be validated

Return type

str

Returns

str of type DaemonID

classmethod pydantic_validate(value)[source]#

Validate method for pydantic

Parameters

value (str) – str to be validated

Returns

str of type DaemonID

daemon.models.id.daemonize(identity, kind='workspace')[source]#

Convert to DaemonID

Parameters
  • identity (str) – uuid or DaemonID

  • kind (str) – defaults to ‘workspace’

Return type

DaemonID

Returns

DaemonID from identity