Skip to main content

cloud_sdk/
operation.rs

1//! Allocation-free operation preparation and checked response policy.
2
3mod local_async;
4mod metadata;
5mod operation_id;
6mod permit;
7mod policy;
8mod prepared;
9mod storage;
10
11pub use metadata::{
12    CostIntent, OperationImpact, OperationMetadata, OperationMetadataError, RequestIdPolicy,
13    RequestSemantics, RetryEligibility,
14};
15pub use operation_id::{OperationId, OperationIdError};
16pub use permit::{
17    AttemptBudget, AttemptBudgetError, CanonicalPlanFingerprint, CostPermit, CurrencyCode,
18    CurrencyCodeError, DestructivePermit, ExecutionPermitError, MutationPermit, PermitAttempt,
19    PermitClock, PermitContext, PermitContextError, PermitDisposition, PermitExecutionError,
20    PermitIdempotencyKey, PermitIdempotencyKeyError, PermitScope, PermitState, PermitTimestamp,
21    PermitValidity, PermitValidityError, PlanChange, PlanConfirmation, PlanCost, PlanCostError,
22    PlanFingerprintBuildError, PlanFingerprintDigest, PlanFingerprintRef, PlanFingerprintScope,
23    PlanSubject, ReconciliationToken, RecoveryToken, ReplayPolicy, SharedCostPermit,
24    SharedDestructivePermit, SharedMutationPermit, SharedPermitState, build_canonical_plan,
25    build_plan_digest,
26};
27pub use policy::{
28    CheckedResponse, CheckedResponseGuard, ContentTypePolicy, ResponseBodyPolicy, ResponsePolicy,
29    ResponsePolicyError, ResponsePolicyValidationError,
30};
31pub use prepared::{
32    BodyReplayability, PreparationStorage, PrepareOperation, PreparedExecutionError,
33    PreparedRequest, PreparedRequestPolicyError, ProviderService,
34};
35#[cfg(feature = "alloc")]
36pub use storage::OwnedPreparationStorage;
37pub use storage::{
38    DEFAULT_BODY_BYTES, EMBEDDED_BODY_BYTES, LARGE_BODY_BYTES, PreparationCapacityError,
39    PreparationCapacityProfile, PreparationStorageGuard,
40};
41
42#[cfg(test)]
43mod local_async_tests;
44#[cfg(test)]
45mod prepared_policy_tests;
46#[cfg(test)]
47mod response_tests;
48#[cfg(test)]
49mod tests;