cadrumo.application.filing.export_envelope module

Canonical filing-envelope contracts and declared prefix mechanics.

Core types: ModeloDraft, RegistrySnapshot.

class FilingEnvelopeOccurrence(**data)[source]

Bases: BaseModel

One 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: BaseModel

Closed 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
property modelo: Modelo

Return the modelo named by the registry snapshot.

envelope_closer_bytes(*, modelo, period)[source]

Derive the declared relative closing identifier.

Return type:

bytes

Parameters:
class FilingEnvelopeRenderResult(**data)[source]

Bases: BaseModel

Measured 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:

bytes

Parameters:
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:

bytes

Parameters: