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