Skip to main content

a3s_runtime/
lib.rs

1//! General provider-neutral Task and Service Runtime contracts for A3S.
2
3mod attestation;
4mod client;
5mod clock;
6mod conformance;
7mod consumer;
8mod driver;
9mod error;
10mod managed;
11mod provider;
12mod registry;
13mod state;
14
15pub mod contract;
16
17pub use attestation::RuntimeAttestationBinding;
18pub use client::RuntimeClient;
19pub use clock::{RuntimeClock, SystemRuntimeClock};
20pub use conformance::{
21    required_runtime_profiles, runtime_profile_requirements, verify_runtime_base,
22    verify_runtime_profiles, verify_runtime_provider, RuntimeBaseConformanceCase,
23    RuntimeBaseConformanceReport, RuntimeConformanceCase, RuntimeConformanceFixture,
24    RuntimeConformanceInventory, RuntimeConformanceProfile, RuntimeConformanceProfileEvidence,
25    RuntimeConformanceProfileRequirements, RuntimeConformanceReport, RuntimeConformanceSuiteReport,
26};
27pub use consumer::RuntimeConsumerRequirements;
28pub use driver::RuntimeDriver;
29pub use error::{RuntimeError, RuntimeResult};
30pub use managed::ManagedRuntimeClient;
31pub use provider::ProviderId;
32pub use registry::{RuntimeClientRegistry, RuntimeProviderFactory};
33pub use state::{
34    FileRuntimeStateStore, RuntimeActionKind, RuntimeOperationLease, RuntimeRequestKind,
35    RuntimeRequestReceipt, RuntimeRequestState, RuntimeStateReservation, RuntimeStateStore,
36    RuntimeUnitRecord,
37};