Node Models

pydantic model pyil2.models.node.BaseNodeModel

Bases: BaseCamelModel

Base node details model.

field color: str [Required]

Mapping color.

field extensions: Dict[str, str] [Optional]

Dictionary with values for extensions on node configuration.

field id: str [Required]

Unique node ID.

field name: str [Required]

Node name.

field network: str [Required]

Network this node participates on.

field owner_id: str [Required] (alias 'ownerId')

Node owner ID.

field owner_name: str [Required] (alias 'ownerName')

Node owner name.

field roles: List[str] [Optional]

List of active roles running in the node.

field software_versions: SoftwareVersionModel [Required] (alias 'softwareVersions')

Version of software running the node.

pydantic model pyil2.models.node.NodeDetailsModel

Bases: BaseNodeModel

Node details model.

field chains: List[str] [Optional]

List of chains (only the IDs) in the node.

field color: str [Required]

Mapping color.

field extensions: Dict[str, str] [Optional]

Dictionary with values for extensions on node configuration.

field id: str [Required]

Unique node ID.

field name: str [Required]

Node name.

field network: str [Required]

Network this node participates on.

field owner_id: str [Required] (alias 'ownerId')

Node owner ID.

field owner_name: str [Required] (alias 'ownerName')

Node owner name.

field peer_address: str [Required] (alias 'peerAddress')

Peer address.

field roles: List[str] [Optional]

List of active roles running in the node.

field software_versions: SoftwareVersionModel [Required] (alias 'softwareVersions')

Version of software running the node.

pydantic model pyil2.models.node.PeerNodeModel

Bases: BaseNodeModel

Peer node details model.

field address: str [Required]

Network address to contact the peer.

field color: str [Required]

Mapping color.

field extensions: Dict[str, str] [Optional]

Dictionary with values for extensions on node configuration.

field id: str [Required]

Unique node ID.

field name: str [Required]

Node name.

field network: str [Required]

Network this node participates on.

field owner_id: str [Required] (alias 'ownerId')

Node owner ID.

field owner_name: str [Required] (alias 'ownerName')

Node owner name.

field port: int = 0

Port the peer is listening.

field roles: List[str] [Optional]

List of active roles running in the node.

field software_versions: SoftwareVersionModel [Required] (alias 'softwareVersions')

Version of software running the node.

pydantic model pyil2.models.node.SoftwareVersionModel

Bases: BaseCamelModel

Version of the IL2 node.

field core_libs: str [Required] (alias 'coreLibs')

Version of the core libs.

field main: str [Required]

Version of the node.

field peer2peer: str [Required] (alias 'peer2Peer')

Version of the P2P.

field tags: str [Required]

Version of the IL2 tags.