Skip to main content

Crate lean_ctx_protocol

Crate lean_ctx_protocol 

Source

Re-exports§

pub use context_checkpoint::CONTEXT_CHECKPOINT_CARRIER_ENVELOPE_DIGEST_DOMAIN;
pub use context_checkpoint::CONTEXT_CHECKPOINT_CARRIER_LOGICAL_STATE_KEYS;
pub use context_checkpoint::CONTEXT_CHECKPOINT_CARRIER_LOGICAL_STATE_SCHEMA_ID;
pub use context_checkpoint::CONTEXT_CHECKPOINT_CARRIER_SCHEMA_ID;
pub use context_checkpoint::CONTEXT_CHECKPOINT_CARRIER_STATE_DIGEST_DOMAIN;
pub use context_checkpoint::CONTEXT_CHECKPOINT_DIGEST_DOMAIN;
pub use context_checkpoint::CONTEXT_CHECKPOINT_IDENTITY_DIGEST_DOMAIN;
pub use context_checkpoint::CONTEXT_CHECKPOINT_LINEAGE_DIGEST_DOMAIN;
pub use context_checkpoint::CONTEXT_CHECKPOINT_LIVE_STATE_DIGEST_DOMAIN;
pub use context_checkpoint::CONTEXT_CHECKPOINT_SCHEMA_ID;
pub use context_checkpoint::CONTEXT_CHECKPOINT_SIGNATURE_DOMAIN;
pub use context_checkpoint::CONTEXT_CHECKPOINT_V2_DIGEST_DOMAIN;
pub use context_checkpoint::CONTEXT_CHECKPOINT_V2_LINEAGE_DIGEST_DOMAIN;
pub use context_checkpoint::CONTEXT_CHECKPOINT_V2_SCHEMA_ID;
pub use context_checkpoint::CONTEXT_CHECKPOINT_V2_SIGNATURE_DOMAIN;
pub use context_checkpoint::ContextCheckpointArtifactLineageV1;
pub use context_checkpoint::ContextCheckpointBranchIdV1;
pub use context_checkpoint::ContextCheckpointCarrierBindingV1;
pub use context_checkpoint::ContextCheckpointDecisionStatusV1;
pub use context_checkpoint::ContextCheckpointDecisionV1;
pub use context_checkpoint::ContextCheckpointDeviceIdV1;
pub use context_checkpoint::ContextCheckpointDigestInputsV1;
pub use context_checkpoint::ContextCheckpointEncryptionAlgorithmV1;
pub use context_checkpoint::ContextCheckpointEncryptionMetadataV1;
pub use context_checkpoint::ContextCheckpointFileRoleV1;
pub use context_checkpoint::ContextCheckpointFileV1;
pub use context_checkpoint::ContextCheckpointIdV1;
pub use context_checkpoint::ContextCheckpointIdentityV1;
pub use context_checkpoint::ContextCheckpointLearningStateV1;
pub use context_checkpoint::ContextCheckpointLineageV1;
pub use context_checkpoint::ContextCheckpointLineageV2;
pub use context_checkpoint::ContextCheckpointLiveStateV1;
pub use context_checkpoint::ContextCheckpointMergePolicyV1;
pub use context_checkpoint::ContextCheckpointMigrationV1;
pub use context_checkpoint::ContextCheckpointPackagePinV1;
pub use context_checkpoint::ContextCheckpointPolicyPinV1;
pub use context_checkpoint::ContextCheckpointProgressV1;
pub use context_checkpoint::ContextCheckpointProjectionV1;
pub use context_checkpoint::ContextCheckpointSessionStateV1;
pub use context_checkpoint::ContextCheckpointSignerV1;
pub use context_checkpoint::ContextCheckpointSigningPayloadV1;
pub use context_checkpoint::ContextCheckpointTaskStatusV1;
pub use context_checkpoint::ContextCheckpointTaskV1;
pub use context_checkpoint::ContextCheckpointTextV1;
pub use context_checkpoint::ContextCheckpointV1;
pub use context_checkpoint::ContextCheckpointV2;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_DECISION_REFS;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_DECISIONS;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_ENCODED_BYTES;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_FILES;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_FINDINGS;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_ID_BYTES;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_LINEAGE_REFS;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_NEXT_STEPS;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_PACKAGE_PINS;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_POLICY_PINS;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_REFERENCE_BYTES;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_SLUG_BYTES;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_STEPS;
pub use context_checkpoint::MAX_CONTEXT_CHECKPOINT_TEXT_BYTES;
pub use context_checkpoint_unicode::CONTEXT_CHECKPOINT_V3_DIGEST_DOMAIN;
pub use context_checkpoint_unicode::CONTEXT_CHECKPOINT_V3_SCHEMA_ID;
pub use context_checkpoint_unicode::CONTEXT_CHECKPOINT_V3_SIGNATURE_DOMAIN;
pub use context_checkpoint_unicode::ContextCheckpointDecisionV2;
pub use context_checkpoint_unicode::ContextCheckpointLiveStateV2;
pub use context_checkpoint_unicode::ContextCheckpointProgressV2;
pub use context_checkpoint_unicode::ContextCheckpointTaskV2;
pub use context_checkpoint_unicode::ContextCheckpointTextV2;
pub use context_checkpoint_unicode::ContextCheckpointV3;
pub use context_checkpoint_unicode::MAX_CONTEXT_CHECKPOINT_V3_ENCODED_BYTES;
pub use knowledge::ClassificationLevel;
pub use knowledge::KnowledgeObjectV1;
pub use knowledge::ValidityWindow;
pub use savings::MeasurementMethod;
pub use savings::SavingsObservationV1;
pub use savings::SavingsReceiptV1;
pub use triage::TaskProfileV1;
pub use triage::TaskScope;
pub use triage::TriageBackend;
pub use triage::TriageResultV1;
pub use control_plane::*;
pub use decision::*;
pub use fleet_control::*;
pub use outcome::*;
pub use outcome_engine::*;
pub use team_context::*;
pub use value_share::*;

Modules§

auto_routing
Public model=auto wire contracts.
circuit_breaker
Deterministic, frozen circuit-breaker reference behavior.
context_checkpoint
Canonical typed live-state checkpoint domain (ContextCheckpointV1).
context_checkpoint_unicode
Additive Unicode live-state checkpoint contract.
context_gateway
Context Gateway v1 — the canonical, public decision contract.
context_policy_evidence
Neutral, content-free evidence about how context representation strategies performed on completed tasks.
control_plane
Model and context-selection control-plane contracts.
credential_redaction
Shared deterministic credential redaction used by Local and Via Edge.
decision
Decision audit contract.
edge_via
LeanCTX Edge↔Via protocol V1 core contracts.
eligibility
Static eligibility-policy contracts for controlled routing.
fleet_control
Multi-agent authorization and budget-control contracts.
knowledge
Knowledge provenance contract.
outcome
Accepted-outcome contract.
outcome_engine
Outcome-learning contracts for evaluating control-plane decisions.
rollout
Public rollout cohort contracts and deterministic assignment reference.
runtime_exchange
Strict payloads for the optional local Intelligence peer, not a second Engine. Transport authenticates exact bytes before decoding and owns replay state. Only explicitly policy-approved projections belong here; never log payloads.
runtime_frame
Encrypted, authenticated local-runtime frames; admission/replay are host-owned. Owners provision a fresh scoped 32-byte key and a fresh random 24-byte nonce for EVERY frame. Never reuse a nonce with the same key, including on retries.
runtime_handshake
Legacy V1 runtime notification contract, retained for wire compatibility.
runtime_session
Bounded replay state for one pre-admitted, capability-scoped local session. The host supplies trusted scope and a fresh session/key, never scope learned from an incoming request. This mechanism does not decide policy or trust peers.
savings
team_context
Strict wire models for the version-one Team shared-context control plane.
triage
Task triage and profile contracts.
value_share
Savings attribution and value-share settlement contracts.

Structs§

AcceptedOutcomeDigest
AgentId
Opaque, bounded identifier used by a protocol contract.
AllocationRequestV1
AttemptId
Opaque, bounded identifier used by a protocol contract.
BillingDigest
CapabilityBindingV1
Version-pinned capability selected by an execution plan.
CapabilityId
Opaque, bounded identifier used by a protocol contract.
CapabilityManifestV1
Provider capability manifest. Unknown top-level fields are retained for additive evolution.
CatalogDigest
ContextBalanceV1
Four-stage token balance carried by an execution receipt.
ContextKitPinV1
Exact immutable identity of a Context Kit resolved for a session.
ContextPlanId
Opaque, bounded identifier used by a protocol contract.
ContextPlanProjectionV1
Public projection of a context plan. The context kernel remains semantic owner.
ContextProviderStatsV1
Deterministic aggregate accounting for one context provider.
ContextSelectionV1
One selected, excluded, or deferred context object.
ContextSessionConfigurationV1
Frozen configuration inputs that may affect Context SDK behavior or evidence.
ContextSessionSnapshotV1
Portable V1 metadata/checkpoint contract for one Context SDK root task.
ContextSessionStateV1
Mutable checkpoint projection; it never replaces the append-only event log.
DecisionId
Opaque, bounded identifier used by a protocol contract.
EngineContextPlanRequestV1
Ask the canonical kernel for a reference plan under the host’s local policy. The task ID is correlation only, never an identity or authorization grant.
EngineContextPlanResponseV1
Existing canonical projection, not a second planner or a fabricated receipt.
EngineContextSourceCanonicalReceiptV1
The canonical receipt identity projection returned by the host authority.
EngineContextSourceDescriptorV1
Factual source binding. Missing metadata is unknown, not verified/current.
EngineContextSourceExecutionRequestV1
The exact operator request accepted by context-sources-receipt.
EngineContextSourceExecutionResponseV1
The actual v1 source execution response; fields intentionally match the existing JSON object emitted by the CLI host adapter.
EngineContextSourceExecutionResponseV2
Opt-in v2 response: the unchanged v1 execution and exact persisted canonical JSON.
EngineContextSourceExecutionViewV1
The actual output view returned by the native Engine adapter.
EngineContextSourceMaterializationRequestV1
Re-submit the bounded original source batch with the digest of the plan to which the caller intends to bind materialization.
EngineContextSourceMaterializationResponseV1
Digest-bound context bytes selected by the canonical source planner.
EngineContextSourcePlanRequestV1
A separate operation keeps the existing strict local-store request unchanged.
EngineContextSourcePlanResponseV1
Metadata for selected candidates only. No source body or execution receipt.
EngineContextSourceV1
EngineEgressAdmissionRequestV1
EngineEgressAdmissionResponseV1
EngineFailureV1
Structured, non-secret failure information with an optional recovery route.
EngineInterfaceV1
Published local Engine interface declaration and supported operation set.
EngineInvocationIdV1
Opaque identity for one Engine invocation, scoped to the local Engine.
EngineInvocationV1
A deterministic local Engine request after identity and policy resolution.
EngineMeasurementV1
One bounded, named numerical Engine observation.
EngineObservationV1
Structured output, measurements, failure state, and optional receipt lineage.
EngineOperationV1
One named, versioned Engine capability selected by the caller.
EngineOutcomeBindingV1
Server-owned identity expectations checked against the signed task loaded by the host. These fields are bindings, not authentication claims.
EngineOutcomeRequestV1
Strict V1 request for the existing host outcome authority.
EngineOutcomeResponseV1
Versioned result carrying the exact canonical successor receipt bytes.
EngineOutcomeSignalV1
One explicit operator attestation with no evidence path or caller time.
EnginePolicyAdmissionV1
Policy reference and admission decision for a single invocation.
EngineProviderExecutionRequestV1
Host-prepared request; its fields are correlation and integrity inputs, not caller authorization or provider-selection authority.
EngineProviderExecutionResponseV1
Provider result; it contains no signature, acceptance claim, savings claim, or artifact-fetch authority.
EngineProviderOutputV1
EngineReceiptLinkV1
Immutable link from an Engine observation to an integrity-addressed receipt.
EntitlementEnvelopeV1
EntitlementSignerV1
Signed key metadata, never an embedded trust anchor or private key.
EventId
Opaque, bounded identity owned by the public protocol.
EvidenceDigest
EvidenceGapClosedV1
EvidenceGapOpenedV1
EvidenceRefV1
Typed evidence reference (not just a string).
ExactMoneyV1
ExecutionObservationsV1
Explicit observations; absence means unavailable rather than factual zero.
ExecutionPlanEstimatesV1
Optional estimates are unknown when null, never measured values or targets. When present, this additive projection is authoritative over legacy scalars.
ExecutionPlanV1
V1 execution plan produced from a task envelope.
ExecutionReceiptV1
Auditable result of executing an execution plan.
ExperimentAssignmentV1
Signed assignment from sidecar. Runtime executes, never decides.
ExtensionsV1
Ordered, bounded storage for additive top-level V1 fields.
HandoffId
Opaque, bounded identity owned by the public protocol.
InvocationCapabilityBindingV1
One selected capability bound to its canonical CapabilityManifest bytes.
InvocationContextBindingSignerV1
Metadata identifying the key used to sign an invocation context binding.
InvocationContextBindingV1
Canonical signed admission context for one Engine invocation.
InvocationEngineReceiptBindingV1
Exact Engine receipt locator and content digest.
InvocationEvidenceManifestV1
Strict, canonical evidence join for one Engine invocation.
InvocationPolicyBindingV1
One policy locator bound to the digest of the exact policy decision bytes.
InvocationSourceBindingV1
One source locator bound to the digest of its exact persisted bytes.
IssuerId
KitId
Opaque, bounded identity owned by the public protocol.
MeasuredUnitV1
MeasurementSupportV1
Measurement dimensions a capability can report.
MethodologyDigest
MoneyV1
Sub-cent precision money. NOT floating point. Rounding to legal minor units happens only at invoice time.
OutcomeId
Opaque, bounded identifier used by a protocol contract.
PackageId
Opaque, bounded identity owned by the public protocol.
PlanId
Opaque, bounded identifier used by a protocol contract.
PolicyClassification
Extended policy rule with classification.
PolicyId
Opaque, bounded identity owned by the public protocol.
PriceDigest
ProfileId
Opaque, bounded identity owned by the public protocol.
ProjectContextId
Opaque, bounded identity owned by the public protocol.
ProjectId
Opaque, bounded identifier used by a protocol contract.
ProtocolReference
Bounded non-path reference to provenance, activation, or policy material.
ReceiptCapabilityLinkV1
Version-pinned capability that participated in the invocation.
ReceiptChainLinkV1
Chain predecessor covered by this receipt signature.
ReceiptDocumentV1
Canonical signed receipt document.
ReceiptEvidenceRefV1
Strict digest-only evidence reference; payload bytes are never embedded.
ReceiptId
Opaque, bounded identifier used by a protocol contract.
ReceiptLineageV1
Immutable identity map for the execution lineage.
ReceiptOutcomeLinkV1
Link to the separately persisted outcome observation.
ReceiptSignerV1
Explicit signer identity without an embedded trust root.
ReceiptValueV1
One named integer fact with enough provenance to interpret its claim class.
ResolvedLocalEngineIdentityV1
Resolved local Engine identity; it is not a tenant, user, or agent identity.
RunId
Opaque, bounded identity owned by the public protocol.
SeatAllocationV1
SeatEntitlementV1
SeatLimitDecisionV1
SeatUsageV1
SeatUsageWatermarkV1
SeatValueScopeV1
SeatValueSignatureEnvelopeV1
SemanticVersion
A strict SemVer 2.0.0 identity used for pinned protocol artifacts.
SessionId
Opaque, bounded identifier used by a protocol contract.
SessionIdentityV1
Immutable identity established when a Context SDK session is created.
Sha256Digest
A canonical sha256:<lowercase-hex> content identity.
SourceId
Opaque, bounded identity owned by the public protocol.
SurfaceSupportV1
Per-surface support details in a capability manifest.
TaskEnvelopeV1
Canonical task envelope for a V1 execution lineage.
TaskId
Opaque, bounded identifier used by a protocol contract.
TeamValueAggregateV1
TenantId
Opaque, bounded identifier used by a protocol contract.
TraceId
Opaque, bounded identifier used by a protocol contract.
TrustedSeatValueKeyV1
TuningProfilePinV1
Exact immutable identity of a TuningProfile resolved for a session.
UsageBreakdownV1
Granular token usage breakdown.
UtcTimestamp
Canonical UTC timestamp with second precision for deterministic session metadata.
ValidationError
Error returned when a contract value cannot satisfy a wire invariant.
ViaBandwidthV1
ViaCacheArmV1
ViaCacheEconomicsV1
ViaContextAttributionV1
ViaFallbackV1
ViaLatencyV1
ViaProviderUsageComparisonV1
ViaProviderUsageV1
ViaQualityResultV1
ViaReceiptIdentityV1
ViaReceiptVersionsV1
ViaSavingsReceiptPayloadV1
ViaSavingsReceiptV1
ViaStageTotalsV1
ViaVersionRefV1
ViewId
Opaque, bounded identity owned by the public protocol.
WorkspaceId
Opaque, bounded identity owned by the public protocol.

Enums§

BillingPeriodStatus
CapabilityKind
Capability category exposed by a provider or runtime.
ContextBudgetPolicyV1
Explicit token policy; no token limit does not disable other resource limits.
ContextDispositionV1
Stable disposition assigned to a context candidate by the semantic planner.
ContextReasonCodeV1
Stable, machine-readable reason for a context selection decision.
ContextSdkIntegrationDepthV1
Integration coverage claimed by a session, never an agent-hosting mode.
ContextSessionPhaseV1
Lifecycle phase for a persisted Context SDK session snapshot.
ContextSessionRecoveryStateV1
Result of checking whether a persisted session can safely resume execution.
ContextStrategy
Strategy used to assemble context for a plan.
DataClassification
DataMovement
Boundary at which a capability moves data.
Determinism
Determinism guarantee made by a capability.
EgressDispositionV1
EngineContextSourcePermissionV1
EngineContextSourceTypeV1
EngineFailureCodeV1
Stable failure taxonomy for a local Engine operation.
EngineObservationStatusV1
Terminal status of one Engine operation; it never controls the host loop.
EngineOutcomeSignalTypeV1
A public request cannot carry completion/agent-lifecycle evidence or caller metadata; the host turns these attestations into its existing local signal values after authenticating and binding the receipt.
EngineOutcomeSignalValueV1
Values preserve the existing evaluator’s semantics: Boolean values pass when true, Count values pass when greater than zero, and Unknown never passes. Count is u32 to match the native local signal representation.
EnginePolicyDecisionV1
The result of local policy admission before an Engine operation runs.
EngineProviderCostV1
Cost provenance is explicit; zero is valid only when the selected basis says it was actually observed or estimated as zero by the adapter.
EngineProviderExecutionStatusV1
EngineValueClassificationV1
Whether an observation value was directly measured, derived as an estimate, or unavailable for the invocation.
EntitlementDeploymentV1
EntitlementKindV1
EntitlementPlanV1
Canonical product tiers only; commercial SKU aliases never enter this wire.
EntitlementSourceV1
EvidenceKind
ExperimentArm
Experiment arm assignment — signed by proprietary platform.
ExpiryBehavior
GapReason
Gap lifecycle — append-only audit events.
InvocationPolicyRoleV1
Required policy role in the invocation evidence join.
InvocationSourceRoleV1
Source role in the invocation’s complete source lineage.
PolicyCriticality
Policy class — determines fail behavior on expiry.
ReceiptEvidenceKindV1
Kind of payload referenced by a receipt.
ReceiptKeyAdmissionV1
Admission mode for signer keys. No key bytes are embedded in a receipt.
ReceiptTerminalStatusV1
Terminal state of the recorded execution.
ReceiptValueClassificationV1
Provenance class of one integer observation.
Reversibility
Whether a capability’s effects can be undone.
RiskClass
Risk class used for safety-sensitive routing.
SeatAllocationStateV1
SeatDecisionOutcomeV1
SeatEntitlementStateV1
SeatLimitV1
SeatPlanV1
SeatUsageSourceV1
SeatValueActionV1
SeatValueKeyPurposeV1
SideEffectPolicy
SignatureStatus
SignedSeatValueKindV1
StopCondition
Terminal condition selected by an execution plan.
TaskComplexity
Coarse task complexity used by policy and scheduling decisions.
ValueFactV1
ViaBaselineDefinitionV1
ViaFallbackReasonV1
ViaQualityStateV1
ViaReceiptModeV1
ViaUsageStateV1

Constants§

ENGINE_EGRESS_SCHEMA_VERSION
ENGINE_PROVIDER_EXECUTION_REQUEST_DIGEST_DOMAIN
Domain for the canonical request digest used by adapters.
ENTITLEMENT_SIGNATURE_DOMAIN
INVOCATION_CONTEXT_BINDING_SIGNATURE_DOMAIN
Domain prefix covered by an InvocationContextBindingV1 signature.
MAX_ENGINE_CONTEXT_PLAN_CANDIDATES
MAX_ENGINE_CONTEXT_PLAN_QUERY_BYTES
MAX_ENGINE_CONTEXT_PLAN_REQUEST_BYTES
Bound the request before parsing, independently of the selected context budget.
MAX_ENGINE_CONTEXT_PLAN_TOKENS
MAX_ENGINE_EGRESS_REQUEST_BYTES
Upper bound for one request document (matches the proxy’s body bound).
MAX_ENGINE_OUTCOME_REQUEST_BYTES
The bounded request transport limit used by the existing Engine process boundary.
MAX_ENGINE_PROVIDER_EXECUTION_REQUEST_BYTES
Request bound: the existing source transport plus bounded provider metadata.
MAX_ENGINE_PROVIDER_EXECUTION_RESPONSE_BYTES
Response bound, including bounded provider output.
MAX_ENGINE_PROVIDER_OUTPUT_BYTES
Provider output is an artifact payload candidate, not a receipt or trust root.
MAX_ENGINE_PROVIDER_OUTPUT_TOKENS
Provider execution may not silently widen into an unbounded output request.
MAX_ENGINE_SOURCE_CONTENT_BYTES
MAX_ENGINE_SOURCE_EXECUTION_REQUEST_BYTES
The host stdin request is bounded by the existing one-megabyte source transport limit before this typed envelope is decoded.
MAX_ENGINE_SOURCE_EXECUTION_V2_RESPONSE_BYTES
Total JSON transport bound, including escaping of the exact UTF-8 document.
MAX_ENGINE_SOURCE_EXECUTION_VIEW_BYTES
Native Engine output uses the same one-megabyte bound as materialized input.
MAX_ENGINE_SOURCE_MATERIALIZED_CONTEXT_BYTES
Keep the materialized context within the existing explicit-source bound.
MAX_ENGINE_SOURCE_PLAN_REQUEST_BYTES
MAX_ENGINE_SOURCE_PLAN_SOURCES
MAX_ENGINE_SOURCE_RECEIPT_DOCUMENT_BYTES
The existing canonical receipt reader’s byte limit, applied before decoding.
MAX_ENTITLEMENT_BYTES
MAX_ENTITLEMENT_CAPABILITIES
MAX_ENTITLEMENT_CAPABILITY_BYTES
MAX_ENTITLEMENT_IDENTIFIER_BYTES
MAX_ENTITLEMENT_TIMESTAMP
MAX_EXTENSION_DEPTH
Maximum nesting depth of an additive JSON value.
MAX_EXTENSION_FIELDS
Maximum number of additive fields retained on one V1 object.
MAX_EXTENSION_VALUE_BYTES
Maximum serialized JSON size of one additive field value.
MAX_IDENTIFIER_LENGTH
Maximum size for an opaque identifier on the wire.
MAX_INVOCATION_CONTEXT_BINDING_ITEMS
Maximum source and capability entries in one binding.
MAX_INVOCATION_EVIDENCE_ITEMS
Maximum number of bindings of each manifest collection.
MAX_PROTOCOL_ITEMS
Maximum number of references in one V1 protocol collection.
MAX_RECEIPT_ITEMS
Maximum array length in the receipt wire contract.
MAX_SAFE_INTEGER
Maximum integer that round-trips exactly through every v1 JSON consumer.
MAX_VIA_RECEIPT_CONTEXTS
MAX_VIA_RECEIPT_PROOFS
TEAM_SEAT_VALUE_CAPABILITY_ID
TEAM_SEAT_VALUE_CAPABILITY_VERSION
TEAM_SEAT_VALUE_CONFORMANCE_VERSION
V1_SCHEMA_VERSION
The schema version implemented by this crate.
VIA_SAVINGS_RECEIPT_SCHEMA_V1

Functions§

deserialize_milliunit
Decode a required milliunit constrained to the inclusive 0..=1000 range.
deserialize_optional_milliunit
Decode an optional milliunit constrained to the inclusive 0..=1000 range.
deserialize_schema_version
Require the one schema version implemented by this crate during decoding.
negotiate_team_seat_value_capability
team_seat_value_capability_manifest
validate_bounded_string
Validate a bounded non-empty wire string.
validate_milliunit
Validate a 0..=1000 milliunit value on values built directly in Rust.
validate_schema_version
Validate a schema version on values built directly in Rust.
validate_unique_strings
Validate a bounded collection and reject duplicates.

Type Aliases§

CurrencyCode
ISO 4217 currency code.