aeat.domain.calculations.registry._schema_references module¶
Registry reference, source, and temporal coordinate schema models.
- class RegistrySnapshotRef(**data)[source]¶
Bases:
RegistryModelTyped coordinates that identify a registry snapshot.
- modelo: ModeloId¶
- revision_id: RevisionId¶
- modelo_year: int¶
- period: str¶
- class PeriodSelector(**data)[source]¶
Bases:
RegistryModel- Parameters:
- years: tuple[int, ...]¶
- year_from: int | None¶
- year_to: int | None¶
- periods: tuple[str, ...]¶
- class TemporalApplicability(**data)[source]¶
Bases:
RegistryModel- Parameters:
date_axis (Literal['filing_period', 'devengo_date', 'transaction_date', 'invoice_date', 'submission_date'])
valid_from (date)
valid_to (date | None)
period_selector (PeriodSelector | None)
- date_axis: DateAxis¶
- valid_from: date¶
- valid_to: date | None¶
- period_selector: PeriodSelector | None¶
- class LegalReference(**data)[source]¶
Bases:
RegistryModelLegal-authority citation row carried by registry definitions.
- Parameters:
id (LegalRefId)
evidence_tier (Literal['legal_authority'])
authority (Literal['boe', 'aeat', 'eu', 'autonomous_community', 'other'])
kind (Literal['ley', 'real_decreto', 'real_decreto_legislativo', 'real_decreto_ley', 'orden', 'reglamento', 'acuerdo_internacional', 'directiva', 'manual', 'instruction'])
corpus_ref (str)
document_id (str)
article (str | None)
section (str | None)
permalink (str)
published_at (date | None)
effective_from (date)
effective_to (date | None)
consolidated_as_of (date | None)
review_status (Literal['reviewed'])
reviewed_at (date)
reviewed_by (str)
notes (str | None)
- id: LegalRefId¶
- evidence_tier: Literal['legal_authority']¶
- authority: Literal['boe', 'aeat', 'eu', 'autonomous_community', 'other']¶
- kind: Literal['ley', 'real_decreto', 'real_decreto_legislativo', 'real_decreto_ley', 'orden', 'reglamento', 'acuerdo_internacional', 'directiva', 'manual', 'instruction']¶
- corpus_ref: str¶
- document_id: str¶
- article: str | None¶
- section: str | None¶
- permalink: str¶
- published_at: date | None¶
- effective_from: date¶
- effective_to: date | None¶
- consolidated_as_of: date | None¶
- review_status: ReviewStatus¶
- reviewed_at: date¶
- reviewed_by: str¶
- notes: str | None¶
- required_text: tuple[str, ...]¶
- class SourceReference(**data)[source]¶
Bases:
RegistryModelOfficial-source evidence row with bundled-corpus integrity metadata.
- Parameters:
id (SourceRefId)
evidence_tier (Literal['legal_authority', 'official_source_guidance', 'executable_parity_evidence', 'layout_authority'])
authority (Literal['aeat', 'boe', 'eu', 'autonomous_community', 'other'])
kind (Literal['record_design', 'manual_pdf', 'instructions', 'xsd', 'dictionary', 'form_spec', 'suppression_notice'])
corpus_path (str)
sha256 (str)
bytes (int)
retrieved_at (date)
published_at (date | None)
applies_from (date | None)
applies_to (date | None)
source_url (str)
review_status (Literal['reviewed'])
- id: SourceRefId¶
- evidence_tier: EvidenceTier¶
- authority: Literal['aeat', 'boe', 'eu', 'autonomous_community', 'other']¶
- kind: Literal['record_design', 'manual_pdf', 'instructions', 'xsd', 'dictionary', 'form_spec', 'suppression_notice']¶
- corpus_path: str¶
- sha256: str¶
- bytes: int¶
- retrieved_at: date¶
- published_at: date | None¶
- applies_from: date | None¶
- applies_to: date | None¶
- source_url: str¶
- review_status: ReviewStatus¶
- class LegalParameter(**data)[source]¶
Bases:
RegistryModelVersioned legal parameter value cited by registry formulas.
- Parameters:
id (str)
evidence_tier (Literal['legal_authority'])
value (str)
unit (str)
applies_to (str)
legal_refs (Annotated[tuple[LegalRefId, ...], FieldInfo(annotation=NoneType, required=True, metadata=[MinLen(min_length=1)])])
review_status (Literal['reviewed'])
reviewed_at (date | None)
reviewed_by (str | None)
notes (str | None)
- id: str¶
- evidence_tier: Literal['legal_authority']¶
- value: str¶
- unit: str¶
- applies_to: str¶
- legal_refs: LegalRefs¶
- review_status: ReviewStatus¶
- reviewed_at: date | None¶
- reviewed_by: str | None¶
- notes: str | None¶