koi_net.protocol.node

Classes

NodeProfile(**data)

NodeProvides(**data)

NodeType(*values)

class koi_net.protocol.node.NodeProfile(**data)[source]

Bases: BaseModel

Parameters:
  • context (RID)

  • base_url (str | None)

  • node_type (NodeType)

  • provides (NodeProvides)

  • public_key (str | None)

base_url: str | None
context: RID
model_config: ClassVar[ConfigDict] = {'serialize_by_alias': True, 'validate_by_name': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

node_type: NodeType
provides: NodeProvides
public_key: str | None
class koi_net.protocol.node.NodeProvides(**data)[source]

Bases: BaseModel

Parameters:
  • event (list[RIDType])

  • state (list[RIDType])

event: list[RIDType]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

state: list[RIDType]
class koi_net.protocol.node.NodeType(*values)[source]

Bases: StrEnum

FULL = 'FULL'
PARTIAL = 'PARTIAL'