Skip to main content

axiolid_contracts/
lib.rs

1#![forbid(unsafe_code)]
2//! Common provider-neutral execution and diagnostic contracts.
3//!
4//! Operation request/response schemas live in sibling operation packages;
5//! provider selection and fallback policy live under `execution/`.
6
7pub mod backend;
8pub mod cancel;
9pub mod capability;
10pub mod capability_id;
11pub mod error;
12pub mod execution;
13pub mod integration;
14pub mod plan;
15pub mod profiles;
16
17pub use axiolid_guarantees::{Certified, EscalationLadder, Precision, Sign};
18pub use backend::Backend;
19pub use cancel::{CancellationGranularity, CancellationToken};
20pub use capability::{BackendDescriptor, BackendId, ExecutionTarget, Operation};
21pub use capability_id::{capability_ids, CapabilityId};
22pub use error::{GeomError, GeomResult};
23pub use execution::{
24    DataResidency, Determinism, DevicePreference, ExecutionOptions, OutputBound, Parallelism,
25    Residency, ScratchRequirement,
26};
27pub use integration::{
28    ApiVersion, BoundaryContract, CapabilityDescriptor, CapabilityRequirement, Exactness,
29    IntegrationDescriptor, IntegrationProfile, Ownership, Representation, RequirementRefusal,
30    ThreadSafety, INTEGRATION_API_VERSION, MINIMUM_RUST_VERSION,
31};
32pub use plan::{Plan, PlanStep};
33pub use profiles::{ProfileContract, V04_PROFILE_CONTRACTS};