cadrumo.application.live.filed_data_ports module¶
Application-owned ports for live filed-declaration acquisition.
The filed-data use case coordinates register walks and persistence, but it does not know how an authenticated Sede page is opened or how a browser adapter captures one row. Those transport details are supplied through this module’s small structural ports by an outer composition root.
- class FiledRegisterDeclarationProtocol(*args, **kwargs)[source]¶
Bases:
FiledDeclarationProtocol,ProtocolFull register-row view needed by listing and capture orchestration.
- property declaration_copy_link_text: str | None¶
Return the declaration-copy link label when AEAT exposed one.
- class FiledDeclarationAvailabilityProtocol(*args, **kwargs)[source]¶
Bases:
ProtocolOne modelo and the years the external register offered for it.
- class FiledDeclarationAvailabilityReportProtocol(*args, **kwargs)[source]¶
Bases:
ProtocolRead-only offered-option report returned by the acquisition port.
- property items: Sequence[FiledDeclarationAvailabilityProtocol]¶
Return one offered-year record per register modelo option.
- class FiledDataRegisterPort(*args, **kwargs)[source]¶
Bases:
ProtocolAuthenticated register session used by one filed-data operation.
- async walk(*, modelo, ejercicio)[source]¶
Read one modelo/year register result.
- Return type:
- Parameters:
- async capture_observation(declaration, *, artefact_sink=None)[source]¶
Capture one register row’s evidence through the authenticated session.
- Return type:
- Parameters:
declaration (FiledRegisterDeclarationProtocol)
artefact_sink (Callable[[...], FiledObservationArtefactProtocol] | None)
- class FiledDataCapturePort(*args, **kwargs)[source]¶
Bases:
ProtocolOuter-composed Sede capability for filed-data acquisition.
- open_register(*, operation)[source]¶
Open one reusable register session for a walk or capture sweep.
- Return type:
- Parameters:
operation (str)
- async discover_availability(*, operation)[source]¶
Read the register’s offered modelo/year options.
- Return type:
- Parameters:
operation (str)
- async capture_source_observations(revision, *, filing_year, period, artefact_sink=None, operation)[source]¶
Capture registry-selected previous-filing and relation sources.
Core types:
ModeloRevision.- Return type:
- Parameters:
revision (ModeloRevision)
filing_year (int)
period (Period)
artefact_sink (Callable[[...], FiledObservationArtefactProtocol] | None)
operation (str)