cadrumo.domain.modelos.work_unit_repository module¶
Public repository contract for the modelo work-unit catalogue.
- class WorkUnitCatalogueRepositoryProtocol(*args, **kwargs)[source]¶
Bases:
ProtocolNarrow domain-facing repository contract for the work-unit catalogue.
- load()[source]¶
Return the persisted
WorkUnitCatalogueor an empty catalogue if absent.- Return type:
- load_revisioned()[source]¶
Return the catalogue together with its current persistence revision.
- Return type:
- save(catalogue)[source]¶
Persist
catalogueas the encrypted singleton object.- Return type:
- Parameters:
catalogue (WorkUnitCatalogue)
- mutate(mutation)[source]¶
Apply
mutationto the stored catalogue as one revision-guarded unit of work.- Return type:
- Parameters:
mutation (Callable[[WorkUnitCatalogue], WorkUnitCatalogue])
- save_with_secure_object_writes(catalogue, extra_writes, *, expected_revision_id=None)[source]¶
Persist
catalogueplus co-emitted secure-object writes atomically.- Return type:
- Parameters:
catalogue (WorkUnitCatalogue)
extra_writes (tuple[SecureObjectWrite, ...])
expected_revision_id (str | None)
- to_secure_object_write(catalogue, *, expected_revision_id=None)[source]¶
Return the secure-object upsert for
cataloguewithout committing it.- Return type:
- Parameters:
catalogue (WorkUnitCatalogue)
expected_revision_id (str | None)