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