Skip to main content

lean_ctx_protocol/
lib.rs

1// SPDX-License-Identifier: Apache-2.0
2
3mod evidence;
4mod experiment;
5mod gap;
6mod money;
7mod policy;
8mod receipt_document;
9pub mod savings;
10mod seat_value;
11mod team_seat_value_capability;
12mod usage;
13
14pub mod auto_routing;
15mod capability;
16pub mod circuit_breaker;
17mod common;
18pub mod context_checkpoint;
19pub mod context_checkpoint_unicode;
20pub mod context_gateway;
21mod context_plan;
22pub mod context_policy_evidence;
23mod context_session;
24pub mod control_plane;
25pub mod credential_redaction;
26pub mod decision;
27pub mod edge_via;
28pub mod eligibility;
29mod engine_context_materialization;
30mod engine_context_plan;
31mod engine_context_source_execution;
32mod engine_context_source_execution_v2;
33mod engine_context_sources;
34mod engine_egress;
35mod engine_interface;
36mod engine_outcome;
37mod engine_provider_execution;
38mod entitlement;
39mod execution;
40pub mod fleet_control;
41mod identity;
42mod invocation_context_binding;
43mod invocation_evidence;
44pub mod knowledge;
45#[doc(hidden)]
46pub mod knowledge_routing;
47pub mod outcome;
48pub mod outcome_engine;
49pub mod rollout;
50pub mod runtime_exchange;
51pub mod runtime_frame;
52pub mod runtime_handshake;
53pub mod runtime_session;
54mod task;
55pub mod team_context;
56pub mod triage;
57pub mod value_share;
58mod via_receipt;
59
60pub use capability::*;
61pub use common::*;
62pub use context_checkpoint::{
63    CONTEXT_CHECKPOINT_CARRIER_ENVELOPE_DIGEST_DOMAIN,
64    CONTEXT_CHECKPOINT_CARRIER_LOGICAL_STATE_KEYS,
65    CONTEXT_CHECKPOINT_CARRIER_LOGICAL_STATE_SCHEMA_ID, CONTEXT_CHECKPOINT_CARRIER_SCHEMA_ID,
66    CONTEXT_CHECKPOINT_CARRIER_STATE_DIGEST_DOMAIN, CONTEXT_CHECKPOINT_DIGEST_DOMAIN,
67    CONTEXT_CHECKPOINT_IDENTITY_DIGEST_DOMAIN, CONTEXT_CHECKPOINT_LINEAGE_DIGEST_DOMAIN,
68    CONTEXT_CHECKPOINT_LIVE_STATE_DIGEST_DOMAIN, CONTEXT_CHECKPOINT_SCHEMA_ID,
69    CONTEXT_CHECKPOINT_SIGNATURE_DOMAIN, CONTEXT_CHECKPOINT_V2_DIGEST_DOMAIN,
70    CONTEXT_CHECKPOINT_V2_LINEAGE_DIGEST_DOMAIN, CONTEXT_CHECKPOINT_V2_SCHEMA_ID,
71    CONTEXT_CHECKPOINT_V2_SIGNATURE_DOMAIN, ContextCheckpointArtifactLineageV1,
72    ContextCheckpointBranchIdV1, ContextCheckpointCarrierBindingV1,
73    ContextCheckpointDecisionStatusV1, ContextCheckpointDecisionV1, ContextCheckpointDeviceIdV1,
74    ContextCheckpointDigestInputsV1, ContextCheckpointEncryptionAlgorithmV1,
75    ContextCheckpointEncryptionMetadataV1, ContextCheckpointFileRoleV1, ContextCheckpointFileV1,
76    ContextCheckpointIdV1, ContextCheckpointIdentityV1, ContextCheckpointLearningStateV1,
77    ContextCheckpointLineageV1, ContextCheckpointLineageV2, ContextCheckpointLiveStateV1,
78    ContextCheckpointMergePolicyV1, ContextCheckpointMigrationV1, ContextCheckpointPackagePinV1,
79    ContextCheckpointPolicyPinV1, ContextCheckpointProgressV1, ContextCheckpointProjectionV1,
80    ContextCheckpointSessionStateV1, ContextCheckpointSignerV1, ContextCheckpointSigningPayloadV1,
81    ContextCheckpointTaskStatusV1, ContextCheckpointTaskV1, ContextCheckpointTextV1,
82    ContextCheckpointV1, ContextCheckpointV2, MAX_CONTEXT_CHECKPOINT_DECISION_REFS,
83    MAX_CONTEXT_CHECKPOINT_DECISIONS, MAX_CONTEXT_CHECKPOINT_ENCODED_BYTES,
84    MAX_CONTEXT_CHECKPOINT_FILES, MAX_CONTEXT_CHECKPOINT_FINDINGS, MAX_CONTEXT_CHECKPOINT_ID_BYTES,
85    MAX_CONTEXT_CHECKPOINT_LINEAGE_REFS, MAX_CONTEXT_CHECKPOINT_NEXT_STEPS,
86    MAX_CONTEXT_CHECKPOINT_PACKAGE_PINS, MAX_CONTEXT_CHECKPOINT_POLICY_PINS,
87    MAX_CONTEXT_CHECKPOINT_REFERENCE_BYTES, MAX_CONTEXT_CHECKPOINT_SLUG_BYTES,
88    MAX_CONTEXT_CHECKPOINT_STEPS, MAX_CONTEXT_CHECKPOINT_TEXT_BYTES,
89};
90pub use context_checkpoint_unicode::{
91    CONTEXT_CHECKPOINT_V3_DIGEST_DOMAIN, CONTEXT_CHECKPOINT_V3_SCHEMA_ID,
92    CONTEXT_CHECKPOINT_V3_SIGNATURE_DOMAIN, ContextCheckpointDecisionV2,
93    ContextCheckpointLiveStateV2, ContextCheckpointProgressV2, ContextCheckpointTaskV2,
94    ContextCheckpointTextV2, ContextCheckpointV3, MAX_CONTEXT_CHECKPOINT_V3_ENCODED_BYTES,
95};
96pub use context_plan::*;
97pub use context_session::{
98    ContextKitPinV1, ContextSdkIntegrationDepthV1, ContextSessionConfigurationV1,
99    ContextSessionPhaseV1, ContextSessionRecoveryStateV1, ContextSessionSnapshotV1,
100    ContextSessionStateV1, SessionIdentityV1, TuningProfilePinV1,
101};
102pub use control_plane::*;
103pub use decision::*;
104pub use engine_context_materialization::*;
105pub use engine_context_plan::*;
106pub use engine_context_source_execution::*;
107pub use engine_context_source_execution_v2::*;
108pub use engine_context_sources::*;
109pub use engine_egress::*;
110pub use engine_interface::*;
111pub use engine_outcome::*;
112pub use engine_provider_execution::*;
113pub use entitlement::*;
114pub use evidence::{EvidenceKind, EvidenceRefV1, SignatureStatus};
115pub use execution::*;
116pub use experiment::{DataClassification, ExperimentArm, ExperimentAssignmentV1, SideEffectPolicy};
117pub use fleet_control::*;
118pub use gap::{BillingPeriodStatus, EvidenceGapClosedV1, EvidenceGapOpenedV1, GapReason};
119pub use identity::{
120    EventId, HandoffId, KitId, PackageId, PolicyId, ProfileId, ProjectContextId, ProtocolReference,
121    RunId, SemanticVersion, Sha256Digest, SourceId, UtcTimestamp, ViewId, WorkspaceId,
122};
123pub use invocation_context_binding::{
124    INVOCATION_CONTEXT_BINDING_SIGNATURE_DOMAIN, InvocationContextBindingSignerV1,
125    InvocationContextBindingV1, MAX_INVOCATION_CONTEXT_BINDING_ITEMS,
126};
127pub use invocation_evidence::{
128    InvocationCapabilityBindingV1, InvocationEngineReceiptBindingV1, InvocationEvidenceManifestV1,
129    InvocationPolicyBindingV1, InvocationPolicyRoleV1, InvocationSourceBindingV1,
130    InvocationSourceRoleV1, MAX_INVOCATION_EVIDENCE_ITEMS,
131};
132pub use knowledge::{ClassificationLevel, KnowledgeObjectV1, ValidityWindow};
133#[doc(hidden)]
134pub use knowledge_routing::{
135    ContextBundleV1, ContextCandidateV1, ContextReceiptV1, CostClass, KnowledgeSourceManifestV1,
136    SourceCapabilities,
137};
138pub use money::{CurrencyCode, MoneyV1};
139pub use outcome::*;
140pub use outcome_engine::*;
141pub use policy::{ExpiryBehavior, PolicyClassification, PolicyCriticality};
142pub use receipt_document::*;
143pub use savings::{MeasurementMethod, SavingsObservationV1, SavingsReceiptV1};
144pub use seat_value::*;
145pub use task::*;
146pub use team_context::*;
147pub use team_seat_value_capability::*;
148pub use triage::{TaskProfileV1, TaskScope, TriageBackend, TriageResultV1};
149pub use usage::{MeasuredUnitV1, UsageBreakdownV1};
150pub use value_share::*;
151pub use via_receipt::*;