provenance.mojo (1387B)
1 from std.collections import List, Optional 2 3 4 @fieldwise_init 5 struct ProvenanceSourceRef(Copyable, Movable): 6 var source_kind: String 7 var source_ref: String 8 9 10 @fieldwise_init 11 struct ProvenanceFallback(Copyable, Movable): 12 var fallback_kind: String 13 var reason: String 14 15 16 @fieldwise_init 17 struct ExecutionProvenance(Copyable, Movable): 18 var kind: String 19 var signal_tags: List[String] 20 var source_refs: List[ProvenanceSourceRef] 21 var fallback: Optional[ProvenanceFallback] 22 var evidence_set_id: Optional[String] 23 24 25 @fieldwise_init 26 struct CoreResponseMeta(Copyable, Movable): 27 var execution_mode: String 28 var backend: String 29 var provider: Optional[String] 30 var route: Optional[String] 31 var model: Optional[String] 32 var latency_ms: Optional[Int] 33 var schema_version: Optional[Int] 34 var prompt_version: Optional[String] 35 var fallback_kind: Optional[String] 36 var fallback_reason: Optional[String] 37 var provenance: Optional[ExecutionProvenance] 38 39 40 def deterministic_response_meta() -> CoreResponseMeta: 41 return CoreResponseMeta( 42 execution_mode="deterministic", 43 backend="heuristic", 44 provider=None, 45 route=None, 46 model=None, 47 latency_ms=None, 48 schema_version=None, 49 prompt_version=None, 50 fallback_kind=None, 51 fallback_reason=None, 52 provenance=None, 53 )