src.credential_configurations.models
Models for credential configurations.
1"""Models for credential configurations.""" 2 3from dataclasses import dataclass 4 5 6@dataclass 7class Display: 8 """Display information for a credential configuration.""" 9 10 locale: str 11 name: str 12 logo: dict[str, str | None] | None = None 13 14 15@dataclass 16class CredentialDefinition: 17 type: list[str] 18 format: str | None = None 19 20 21@dataclass 22class CredentialMetadata: 23 display: list[Display] | None = None 24 25 26@dataclass 27class ProofTypesSupportedJwt: 28 jwt: dict[str, list[str]] 29 30 31@dataclass 32class CredentialConfiguration: 33 """Represents a credential configuration.""" 34 35 format: str 36 credential_metadata: CredentialMetadata 37 proof_types_supported: ProofTypesSupportedJwt 38 39 credential_configuration_id: str = "" 40 41 credential_definition: CredentialDefinition | None = None 42 credential_signing_alg_values_supported: list[str] | None = None 43 cryptographic_binding_methods_supported: list[str] | None = None
@dataclass
class
Display:
7@dataclass 8class Display: 9 """Display information for a credential configuration.""" 10 11 locale: str 12 name: str 13 logo: dict[str, str | None] | None = None
Display information for a credential configuration.
@dataclass
class
CredentialDefinition:
@dataclass
class
CredentialMetadata:
CredentialMetadata( display: list[Display] | None = None)
@dataclass
class
ProofTypesSupportedJwt:
@dataclass
class
CredentialConfiguration:
32@dataclass 33class CredentialConfiguration: 34 """Represents a credential configuration.""" 35 36 format: str 37 credential_metadata: CredentialMetadata 38 proof_types_supported: ProofTypesSupportedJwt 39 40 credential_configuration_id: str = "" 41 42 credential_definition: CredentialDefinition | None = None 43 credential_signing_alg_values_supported: list[str] | None = None 44 cryptographic_binding_methods_supported: list[str] | None = None
Represents a credential configuration.
CredentialConfiguration( format: str, credential_metadata: CredentialMetadata, proof_types_supported: ProofTypesSupportedJwt, credential_configuration_id: str = '', credential_definition: CredentialDefinition | None = None, credential_signing_alg_values_supported: list[str] | None = None, cryptographic_binding_methods_supported: list[str] | None = None)
credential_metadata: CredentialMetadata
proof_types_supported: ProofTypesSupportedJwt