Keys Models

pydantic model pyil2.models.keys.BaseKeyModel

Bases: BaseCamelModel

Base key model.

Validators:
field name: str | None = None

Key name. Must match the name imported in the node.

field permissions: List[AppPermissions] [Required]

List of Apps and Corresponding Actions to be permitted by numbers.

Validated by:
field purposes: List[KeyPurpose] [Required]

Key valid purposes.

validator pre_process_permissions  »  permissions

Deserialize permissions field

classmethod serialize_reserved_tags(value: List[AppPermissions]) List[str]

Serialize permissions field.

pydantic model pyil2.models.keys.CertificatePermitModel

Bases: BaseKeyModel

Certificate permit model.

Validators:
field certificate_in_X509: str [Required] (alias 'certificateInX509')

The public certificate in PEM encoding in base64.

Validated by:
field name: str | None = None

Key name. Must match the name imported in the node.

field permissions: List[AppPermissions] [Required]

List of Apps and Corresponding Actions to be permitted by numbers.

Validated by:
field purposes: List[KeyPurpose] [Required]

Key valid purposes.

validator pre_process_certificate  »  certificate_in_X509

Deserialize permissions field

validator pre_process_permissions  »  permissions

Deserialize permissions field

classmethod serialize_reserved_tags(value: List[AppPermissions]) List[str]

Serialize permissions field.

pydantic model pyil2.models.keys.ExportedKeyFileModel

Bases: BaseCamelModel

Key file info.

field key_file_bytes: bytes | None = None (alias 'keyFileBytes')

Key file in bytes.

field key_file_name: str | None = None (alias 'keyFileName')

Filename of the key.

field key_name: str | None = None (alias 'keyName')

Name of the key.

pydantic model pyil2.models.keys.KeyDetailsModel

Bases: BaseKeyModel

Key details model

Validators:
field id: str [Required]

Unique key id.

field name: str | None = None

Key name. Must match the name imported in the node.

field permissions: List[AppPermissions] [Required]

List of Apps and Corresponding Actions to be permitted by numbers.

Validated by:
field public_key: str [Required] (alias 'publicKey')

Key public key.

field purposes: List[KeyPurpose] [Required]

Key valid purposes.

validator pre_process_permissions  »  permissions

Deserialize permissions field

classmethod serialize_reserved_tags(value: List[AppPermissions]) List[str]

Serialize permissions field.