cadrumo.core.auth_provider module

Layer-neutral AEAT authentication provider contracts.

The closed provider kind and provider-readiness description are shared by configuration, application services, domain preflight, and outbound adapters. Keeping both contracts in core gives every layer one typed authority without an application-layer import or a duplicate settings-only enumeration.

class AuthProviderKind(*values)[source]

Bases: StrEnum

Closed enumeration of supported AEAT authentication providers.

CERTIFICATE
CLAVE_MOVIL
CLAVE_PERMANENTE
class ClaveMovilRoute(*values)[source]

Bases: StrEnum

Operator-selectable Cl@ve Movil interaction route.

QR
APP_REQUEST
class AuthProviderDescription(**data)[source]

Bases: BaseModel

Safe operator-facing readiness description for one auth provider.

Parameters:

data (Any)

kind: AuthProviderKind
label: str
configured: bool
available: bool
identity_nif: str | None
subject: str | None
expires_on: date | None
health_severity: str | None
days_until_expiry: int | None
health_summary: str | None