Public declaration syntax from forge-rs/harness-spec/src/vocab.rs Original source SHA-256: 249cf3a4fb944ace365a25d0505454f570dde8182be05c497bdca3e747fc81b9 Function bodies and constant values are omitted. This is not the complete implementation. Source line 11 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum PolicyEngine { /// Lanes governed information-flow (builtin evaluator or Cedar backend). Lanes, /// Eden Logos capability/risk evaluation. Logos, } Source line 24 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum DataClass { /// Public information. Public, /// Tenant-internal information. TenantInternal, /// Personal data. PersonalData, /// Credentials and secrets. Credentials, /// Payment data. PaymentData, /// Regulated data. Regulated, /// Customer-secret data. CustomerSecret, /// Private source code. SourceCodePrivate, /// Model-prompt-sensitive data. ModelPromptSensitive, /// Legally privileged material. LegalPrivileged, } Source line 50 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum ContextProvider { /// Lanes context plane (cache/local/model routing). Lanes, /// A pinned, hashed context bundle for air-gapped runs. #[serde(rename = "static")] Static, } Source line 63 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum RouteDecision { /// Lanes decides answer-vs-model-call routing. Lanes, } Source line 71 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum CacheClass { /// Exact-match cache. Exact, /// Semantic-similarity cache. Semantic, /// Perceptual cache. Perceptual, } Source line 83 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum PerceptionProvider { /// Nous perception ingress. Nous, } Source line 92 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum Modality { /// Text ingest. Text, /// Image ingest. Image, /// Audio ingest. Audio, /// Video ingest. Video, /// OCR ingest. Ocr, /// Sensor ingest. Sensor, } Source line 114 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum Enrichment { /// Deterministic baselines (dHash, STFT, container metadata, OCR /// edge-density, sensor statistics). Deterministic, } Source line 123 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum MediaRetention { /// Source bytes evicted from the provider CAS at archive. TaskScoped, /// Source media custody transferred to Lockers. Custodial, } Source line 133 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum MemoryType { /// Episodic memory. Episodic, /// Procedural memory. Procedural, /// Resource memory. Resource, /// Knowledge vault. KnowledgeVault, } Source line 147 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum WritePolicy { /// Read-only memory plane. None, /// Episodic writes during the run; vault consolidation gated on /// verification. TaskScoped, /// Unrestricted writes (development only; hosts may refuse). Unrestricted, } Source line 160 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum OnBudgetExhausted { /// Halt the run and settle usage (default). #[default] HaltAndSettle, /// Surface an approval to extend; extension mints a new budget epoch. RequestApproval, } Source line 171 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum GateKind { /// A shell command whose exit code and captured output are the evidence. Command, } Source line 179 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum Settlement { /// Garden settlement. Garden, } Source line 187 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum StreamKind { /// A run stream; the stream id is derived server-side. Run, } Source line 199 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum SubstrateClass { /// Flocks agent workload fabric. Flocks, /// Omega WASM/MicroVM orchestration. Omega, /// Stations. Stations, /// Local process (development). LocalProcess, } Source line 213 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum Isolation { /// Process isolation. Process, /// Jail isolation. Jail, /// MicroVM isolation. Microvm, } Source line 226 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum Narrowing { /// Strict narrowing; child authority ⊆ parent authority. Strict, } Source line 234 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum PlaneName { /// Policy plane. Policy, /// Context plane. Context, /// Perception plane. Perception, /// Memory plane. Memory, /// Inference plane. Inference, /// Tools plane. Tools, /// Verification plane. Verification, /// Economics plane. Economics, /// Telemetry plane. Telemetry, /// Substrate plane. Substrate, } Source line 260 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum Interjection { /// Interjection honored. Enabled, /// Interjection disabled. Disabled, } Source line 270 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum AckPolicy { /// Host/client-side canned audio; never touches inference or economics. ClientLocal, /// Server-templated acknowledgment. Scripted, /// A fast catalog route; metered like any inference call. Model, } Source line 284 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum BargeIn { /// Cancel TTS and brain streams on user speech. Interrupt, } Source line 293 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum AsrRouteClass { /// Audio transcription route class. AudioTranscription, } Source line 302 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum TtsRouteClass { /// Speech synthesis route class. SpeechSynthesis, }