pub mod error;
pub mod types;
pub use error::{Error, ErrorData, Result};
pub use types::*;
#[cfg(feature = "server")]
pub mod server;
#[cfg(feature = "runtime")]
pub mod runtime;
#[cfg(feature = "test-utils")]
pub mod test_utils;
pub use types::{
BodySpec, CommandResponse, CommandState, CommandStatusResponse, CreateCommandRequest,
CreateCommandResponse, Envelope, LeaseInfo, LeaseRequest, LeaseResponse, ResponseHandling,
StorageUpload, SubmitResponseRequest, UploadCompleteRequest, UploadCompleteResponse,
};
#[cfg(feature = "server")]
pub use server::{create_axum_router, CommandRegistry, CommandServer, InMemoryCommandRegistry};
#[cfg(feature = "runtime")]
pub use runtime::{decode_params, parse_envelope, submit_response};
pub const INLINE_MAX_BYTES: usize = 150_000;
pub const PROTOCOL_VERSION: &str = "arc.v1";