cadrumo.application.filing.export_envelope module¶
Canonical filing-envelope contracts and declared prefix mechanics.
Core types:
ModeloDraft,
RegistrySnapshot.
- class FilingEnvelopeOccurrence(**data)[source]¶
Bases:
BaseModelOne source-ordered occurrence emitted through the canonical record renderer.
- Parameters:
data (Any)
- record_id: RecordId¶
- occurrence: int¶
- payload: bytes¶
- payload_sha256: ContentDigest¶
- class FilingEnvelopeRenderRequest(**data)[source]¶
Bases:
BaseModelClosed authority required to render one modelo’s filing envelope.
- Parameters:
data (Any)
- registry_snapshot: RegistrySnapshot¶
- layout: ExportLayoutDefinition¶
- draft: ModeloDraft¶
- producer_snapshot: FilingProducerSnapshot¶
- prior_domiciliation_election: PriorDomiciliationElection¶
- product_software_identity: AeatProductSoftwareIdentity¶
- class FilingEnvelopeRenderResult(**data)[source]¶
Bases:
BaseModelMeasured bytes and ordered occurrence evidence for one filing envelope.
- Parameters:
data (Any)
- draft_id: str¶
- revision_id: str¶
- layout_id: str¶
- modelo: Modelo¶
- period: Period¶
- envelope: FilingEnvelopeDefinition¶
- occurrences: tuple[FilingEnvelopeOccurrence, ...]¶
- prefix: bytes¶
- closer: bytes¶
- payload: bytes¶
- payload_sha256: ContentDigest¶
- total_length: int¶
- render_declared_prefix(prefix_fields, *, prefix_extent, modelo, period, product_software_identity)[source]¶
Render the declared prefix fields to their exact byte extent, or raise.
- Return type:
- Parameters:
prefix_fields (Sequence[FilingEnvelopePrefixFieldDeclaration])
prefix_extent (int)
modelo (Modelo)
period (Period)
product_software_identity (AeatProductSoftwareIdentity)
- render_envelope_prefix_field(role, *, length, modelo, period, product_software_identity)[source]¶
Render one declared prefix field’s ASCII value to its declared byte length, or raise.
- Return type:
- Parameters:
role (FilingEnvelopePrefixRole)
length (int)
modelo (Modelo)
period (Period)
product_software_identity (AeatProductSoftwareIdentity)