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.

Display(locale: str, name: str, logo: dict[str, str | None] | None = None)
locale: str
name: str
@dataclass
class CredentialDefinition:
16@dataclass
17class CredentialDefinition:
18    type: list[str]
19    format: str | None = None
CredentialDefinition(type: list[str], format: str | None = None)
type: list[str]
format: str | None = None
@dataclass
class CredentialMetadata:
22@dataclass
23class CredentialMetadata:
24    display: list[Display] | None = None
CredentialMetadata( display: list[Display] | None = None)
display: list[Display] | None = None
@dataclass
class ProofTypesSupportedJwt:
27@dataclass
28class ProofTypesSupportedJwt:
29    jwt: dict[str, list[str]]
ProofTypesSupportedJwt(jwt: dict[str, list[str]])
jwt: dict[str, list[str]]
@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)
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