Types¶
The models check and describe return.
Checking¶
denckring.core.protocol.Report ¶
Bases: BaseModel
The result of checking a text. satisfied is always score == 1.0,
enforced below rather than left as a constructor convention (P2-02).
evidence
class-attribute
instance-attribute
¶
evidence: list[Evidence] = Field(default_factory=list)
metrics
class-attribute
instance-attribute
¶
metrics: dict[str, float] = Field(default_factory=dict)
model_config
class-attribute
instance-attribute
¶
model_config = ConfigDict(validate_assignment=True)
violations
class-attribute
instance-attribute
¶
violations: list[Violation] = Field(default_factory=list)
denckring.core.protocol.Violation ¶
Bases: BaseModel
One place where a text fails a procedure.
denckring.core.protocol.Meta ¶
Bases: BaseModel
A catalogue entry. The single source of truth for a procedure's description.
Frozen, with its list-shaped fields as tuples: catalogue.get() returns the
same cached object to every caller (P2-01), so a mutable Meta let one
caller's introspection silently change what a registered procedure
requires for every future check() call. names, definitions and
prompt_hints stay plain dicts — no demonstrated mutation path reached
them, and freezing a dict field needs a different mechanism than a tuple
swap; that residual is deliberate, not overlooked.
aliases
class-attribute
instance-attribute
¶
aliases: tuple[str, ...] = Field(default_factory=tuple)
apply_requires
class-attribute
instance-attribute
¶
apply_requires: tuple[str, ...] = Field(
default_factory=tuple
)
prompt_hints
class-attribute
instance-attribute
¶
prompt_hints: dict[Lang, str] = Field(default_factory=dict)
requires
class-attribute
instance-attribute
¶
requires: tuple[str, ...] = Field(default_factory=tuple)
Describing¶
denckring.core.describe.Description ¶
Bases: BaseModel
Everything a model needs to use one procedure.
denckring.core.describe.Summary ¶
Bases: BaseModel
One catalogue row, compact enough to list eighty of.
denckring.core.describe.Scholarly ¶
Bases: BaseModel
Where a procedure comes from. Returned only when asked for.