1pub mod error;
16pub mod types;
17
18pub use error::{Error, ErrorData, Result};
19pub use types::*;
20
21#[cfg(feature = "server")]
22pub mod server;
23
24#[cfg(feature = "runtime")]
25pub mod runtime;
26
27#[cfg(feature = "test-utils")]
28pub mod test_utils;
29
30pub use types::{
32 BodySpec, CommandResponse, CommandState, CommandStatusResponse, CreateCommandRequest,
33 CreateCommandResponse, Envelope, LeaseInfo, LeaseRequest, LeaseResponse, ResponseHandling,
34 StorageUpload, SubmitResponseRequest, UploadCompleteRequest, UploadCompleteResponse,
35};
36
37#[cfg(feature = "server")]
38pub use server::{create_axum_router, CommandRegistry, CommandServer, InMemoryCommandRegistry};
39
40#[cfg(feature = "runtime")]
41pub use runtime::{decode_params, parse_envelope, submit_response};
42
43pub const INLINE_MAX_BYTES: usize = 150_000;
47
48pub const PROTOCOL_VERSION: &str = "arc.v1";