Source code for cadrumo.application.ledger.evidence_input_ports
"""Application-owned capability for deriving evidence shape from content bytes."""from__future__importannotationsfromdataclassesimportdataclassfromtypingimportProtocolfrom...core.document_shapeimportDocumentShape
[docs]classEvidenceDocumentShapeProbe(Protocol):"""Read-only capability that classifies evidence by its own bytes."""def__call__(self,data:bytes)->DocumentShape:"""Return the content-derived shape for ``data``."""...
[docs]@dataclass(frozen=True,slots=True)classEvidenceInputPorts:"""Required capabilities for resolving stored evidence into memory."""document_shape_probe:EvidenceDocumentShapeProbe