Skip to main content

appcore_api/
lib.rs

1// =============================================================================
2//        #######
3//     ###       ###     F: lib.rs
4//    ##   ## ##   ##    P: AppCore-Runtime
5//         ## ##
6//                       C: 2026/05/29 20:47:35 by dnettoRaw
7//    ##   ## ##   ##    U: 2026/07/23 23:50:45 by dnettoRaw
8//      ###########      S: 1.0.1-rc.8
9// =============================================================================
10
11//! API contracts for command/query routing without transport implementation.
12
13#![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;