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#[deny(missing_docs)]
16pub mod api;
17#[deny(missing_docs)]
18pub mod command_contract;
19#[deny(missing_docs)]
20pub mod command_endpoint;
21pub mod http;
22#[deny(missing_docs)]
23pub mod query_contract;
24#[deny(missing_docs)]
25pub mod query_endpoint;
26#[deny(missing_docs)]
27pub mod router;
28
29pub use api::{ApiMethod, ApiRequest, ApiResponse};
30pub use command_contract::{
31    CommandRequest, CommandRequestValidationError, CommandResponse, CommandResponseEvent,
32};
33pub use command_endpoint::CommandEndpoint;
34pub use http::{
35    CommandCapabilityPolicy, CommandCapabilityPolicyError, CommandTokenVerifier, HttpApiConfig,
36    HttpCommandAuth, HttpReloadPhase, HttpReloadPolicy, HttpReloadSnapshot,
37    HttpRoutingGenerationSnapshot, HttpRoutingGenerationsSnapshot, PreparedRuntimeHttpGeneration,
38    ReloadableRuntimeHttpHost, RequestPayloadRef, RequestValidationDetails,
39    RequestValidationDetailsRef, RuntimeHttpHost, RuntimeHttpReloadError, RuntimeHttpStateParts,
40    RuntimeStaticInfo, SyncLogView, SyncLogViewError,
41};
42pub use query_contract::{QueryRequest, QueryRequestValidationError, QueryResponse};
43pub use query_endpoint::{QueryEndpoint, QueryName};
44pub use router::ApiRouter;