cadrumo.domain.calculations.registry.facts.resolution module¶
Typed query and provenance-bearing result contracts for governed facts.
- class ScalarFactQuery(**data)[source]¶
Bases:
_FactQuerySelect one scalar fact variant at an exact temporal coordinate.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.SCALAR]¶
- class BracketFactQuery(**data)[source]¶
Bases:
_FactQuerySelect one bracket fact variant at an exact temporal coordinate.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.BRACKET]¶
- class MappingFactQuery(**data)[source]¶
Bases:
_FactQuerySelect one mapping fact variant at an exact temporal coordinate.
- Parameters:
fact_id (Annotated[str, FieldInfo(annotation=NoneType, required=True, metadata=[MinLen(min_length=1), MaxLen(max_length=128), _PydanticGeneralMetadata(pattern='^[a-z0-9][a-z0-9._:-]*[a-z0-9]$|^[a-z0-9]$')])])
date_axis (Annotated[DateAxis, BeforeValidator(func=~cadrumo.domain.calculations.registry.schema_base.coerce_enum_member.<locals>._coerce, json_schema_input_type=PydanticUndefined)])
effective_date (date)
selectors (tuple[FactSelector, ...])
filing_year (Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=2000), Le(le=2099)])] | None)
period (Annotated[str, BeforeValidator(func=~cadrumo.core.period._validate_registry_selector_period, json_schema_input_type=PydanticUndefined)] | None)
family (Literal[GovernedFactFamily.MAPPING])
- family: Literal[GovernedFactFamily.MAPPING]¶
- class EntitySetFactQuery(**data)[source]¶
Bases:
_FactQuerySelect one entity-set fact variant at an exact temporal coordinate.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.ENTITY_SET]¶
- class OverrideFactQuery(**data)[source]¶
Bases:
_FactQuerySelect one explicit override variant at an exact temporal coordinate.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.OVERRIDE]¶
- class EventFactQuery(**data)[source]¶
Bases:
_FactQuerySelect one governed event variant at an exact temporal coordinate.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.EVENT]¶
- class MultiOutputFactQuery(**data)[source]¶
Bases:
_FactQuerySelect one multi-output fact variant at an exact temporal coordinate.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.MULTI_OUTPUT]¶
- class ResolvedScalarFact(**data)[source]¶
Bases:
_ResolvedFactA resolved scalar payload with its complete authority context.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.SCALAR]¶
- payload: ScalarFactPayload¶
- class ResolvedBracketFact(**data)[source]¶
Bases:
_ResolvedFactA resolved bracket payload with its complete authority context.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.BRACKET]¶
- payload: BracketFactPayload¶
- class ResolvedMappingFact(**data)[source]¶
Bases:
_ResolvedFactA resolved mapping payload with its complete authority context.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.MAPPING]¶
- payload: MappingFactPayload¶
- class ResolvedEntitySetFact(**data)[source]¶
Bases:
_ResolvedFactA resolved entity-set payload with its complete authority context.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.ENTITY_SET]¶
- payload: EntitySetFactPayload¶
- class ResolvedOverrideFact(**data)[source]¶
Bases:
_ResolvedFactA resolved override payload with its complete authority context.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.OVERRIDE]¶
- payload: OverrideFactPayload¶
- class ResolvedEventFact(**data)[source]¶
Bases:
_ResolvedFactA resolved event payload with its complete authority context.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.EVENT]¶
- payload: EventFactPayload¶
- class ResolvedMultiOutputFact(**data)[source]¶
Bases:
_ResolvedFactA resolved multi-output payload with its complete authority context.
- Parameters:
data (Any)
- family: Literal[GovernedFactFamily.MULTI_OUTPUT]¶
- payload: MultiOutputFactPayload¶
- required_mapping_entry(entries, key, *, subject)[source]¶
Return the stripped value of one required mapping-fact entry.
subjectnames the mapping in the refusal, so each consumer keeps its own diagnostic wording.
- unique_mapping_tokens(entries, key, *, subject, requirement='must contain unique tokens')[source]¶
Return the stripped, non-empty comma-separated tokens of one required entry.
subjectandrequirementword the refusal, so each consumer keeps its own diagnostic.
- resolve_governed_fact(catalogue, query, *, authority_digest, support)[source]¶
Resolve one query through the variant window containing it.
- Return type:
ResolvedScalarFact|ResolvedBracketFact|ResolvedMappingFact|ResolvedEntitySetFact|ResolvedOverrideFact|ResolvedEventFact|ResolvedMultiOutputFact- Parameters:
catalogue (GovernedFactCatalogue)
query (Annotated[ScalarFactQuery | BracketFactQuery | MappingFactQuery | EntitySetFactQuery | OverrideFactQuery | EventFactQuery | MultiOutputFactQuery, FieldInfo(annotation=NoneType, required=True, discriminator='family')])
authority_digest (str)
support (TemporalSupportEnvelope)
- resolve_validated_governed_fact(fact, query, *, authority_digest, support)[source]¶
Resolve one query from an already validated immutable fact.
Published component readers validate a governed fact while decoding its content-addressed component. Runtime point reads must not wrap that model in a new
GovernedFactCatalogueand validate the same static graph again for every temporal query.supportis the registry’s single filing-year envelope, the same one that gates modelo revisions: a coordinate outside it is refused, a first variant omittingvalid_fromreaches its floor, and an open final variant carries past its horizon. An explicit endpoint is a legal boundary, so a coordinate in a gap between explicit windows resolves to nothing rather than to the nearest variant.- Return type:
ResolvedScalarFact|ResolvedBracketFact|ResolvedMappingFact|ResolvedEntitySetFact|ResolvedOverrideFact|ResolvedEventFact|ResolvedMultiOutputFact- Parameters:
fact (GovernedFact)
query (Annotated[ScalarFactQuery | BracketFactQuery | MappingFactQuery | EntitySetFactQuery | OverrideFactQuery | EventFactQuery | MultiOutputFactQuery, FieldInfo(annotation=NoneType, required=True, discriminator='family')])
authority_digest (str)
support (TemporalSupportEnvelope)