cadrumo.application.modelo.work_selection module¶
Pure captured-catalogue selection for Modelo work units.
The selector owns exact, operator-short, visible, and active-natural matching over one supplied catalogue. Repository and active-bucket observations remain at the application addressing boundary.
- class ModeloWorkSelectorState(*values)[source]¶
Bases:
StrEnumClosed result states for visible natural work lookup.
- ABSENT¶
- RESOLVED¶
- class ModeloWorkSelectionMode(*values)[source]¶
Bases:
StrEnumClosed candidate universes consumed by the one pure selector.
- VISIBLE_OR_EXACT¶
- ACTIVE_NATURAL¶
- class ModeloWorkUnitCandidate(**data)[source]¶
Bases:
BaseModelStable candidate projection used in ambiguity and assertion refusals.
- Parameters:
data (Any)
- work_unit_id: WorkUnitId¶
- short_work_unit_id: str¶
- bucket_id: BucketId¶
- modelo: ModeloCode¶
- filing_year: FilingYear¶
- period: Period¶
- revision_id: _RevisionId¶
- state: WorkUnitState¶
- current_calculation_revision_id: CalculationRevisionId | None¶
- filed_calculation_revision_id: CalculationRevisionId | None¶
- current_filing_record_id: FilingRecordId | None¶
- created_at: str¶
- updated_at: str¶
- class ModeloWorkSelectorRequest(**data)[source]¶
Bases:
BaseModelExact or visible address operands for a captured Modelo work catalogue.
- Parameters:
data (Any)
- modelo: ModeloCode | None¶
- filing_year: FilingYear | None¶
- period: Period | None¶
- revision_id: _RevisionId | None¶
- bucket_id: BucketId | None¶
- work_unit_id: WorkUnitId | None¶
- operator_work_unit_id: _OperatorWorkUnitLookupId | None¶
- class ModeloWorkResolution(**data)[source]¶
Bases:
BaseModelImmutable result of selecting one supplied work catalogue.
- Parameters:
data (Any)
- state: ModeloWorkSelectorState¶
- bucket_id: BucketId¶
- modelo: ModeloCode | None¶
- filing_year: FilingYear | None¶
- period: Period | None¶
- requested_revision_id: _RevisionId | None¶
- work_unit: WorkUnit | None¶
- candidates: tuple[ModeloWorkUnitCandidate, ...]¶
- select_modelo_work_resolution(request, *, catalogue, bucket_id, mode=ModeloWorkSelectionMode.VISIBLE_OR_EXACT)[source]¶
Purely select all-state exact/visible or active-only natural work from catalogue.
- Return type:
- Parameters:
request (ModeloWorkSelectorRequest)
catalogue (WorkUnitCatalogue)
bucket_id (str)
mode (ModeloWorkSelectionMode)
- resolve_modelo_work_bucket(request)[source]¶
Capture the explicit or active bucket outside the pure selector.
- Return type:
- Parameters:
request (ModeloWorkSelectorRequest)