1#![deny(missing_docs)]
14
15#[cfg(all(feature = "insecure-testing", not(debug_assertions)))]
16compile_error!("insecure-testing cannot be enabled in release builds");
17
18#[deny(missing_docs)]
19pub mod api;
20#[deny(missing_docs)]
21pub mod command_contract;
22#[deny(missing_docs)]
23pub mod command_endpoint;
24pub mod http;
25#[deny(missing_docs)]
26pub mod query_contract;
27#[deny(missing_docs)]
28pub mod query_endpoint;
29#[deny(missing_docs)]
30pub mod router;
31
32pub use api::{ApiMethod, ApiRequest, ApiResponse};
33pub use command_contract::{
34 CommandRequest, CommandRequestValidationError, CommandResponse, CommandResponseEvent,
35};
36pub use command_endpoint::CommandEndpoint;
37pub use http::{
38 CommandCapabilityPolicy, CommandCapabilityPolicyError, CommandTokenVerifier, HttpApiConfig,
39 HttpCommandAuth, HttpReloadPhase, HttpReloadPolicy, HttpReloadSnapshot,
40 HttpRoutingGenerationSnapshot, HttpRoutingGenerationsSnapshot, PreparedRuntimeHttpGeneration,
41 ReloadableRuntimeHttpHost, RequestPayloadRef, RequestValidationDetails,
42 RequestValidationDetailsRef, RuntimeHttpHost, RuntimeHttpReloadError, RuntimeHttpStateParts,
43 RuntimeStaticInfo, SyncLogView, SyncLogViewError,
44};
45pub use query_contract::{QueryRequest, QueryRequestValidationError, QueryResponse};
46pub use query_endpoint::{QueryEndpoint, QueryName};
47pub use router::ApiRouter;