Skip to main content

Crate appcore_api

Crate appcore_api 

Source
Expand description

API contracts for command/query routing without transport implementation.

Re-exports§

pub use api::ApiMethod;
pub use api::ApiRequest;
pub use api::ApiResponse;
pub use command_contract::CommandRequest;
pub use command_contract::CommandRequestValidationError;
pub use command_contract::CommandResponse;
pub use command_contract::CommandResponseEvent;
pub use command_endpoint::CommandEndpoint;
pub use http::CommandCapabilityPolicy;
pub use http::CommandCapabilityPolicyError;
pub use http::CommandTokenVerifier;
pub use http::HttpApiConfig;
pub use http::HttpCommandAuth;
pub use http::RuntimeHttpHost;
pub use http::RuntimeHttpStateParts;
pub use http::RuntimeStaticInfo;
pub use http::SyncLogView;
pub use query_contract::QueryRequest;
pub use query_contract::QueryRequestValidationError;
pub use query_contract::QueryResponse;
pub use query_endpoint::QueryEndpoint;
pub use router::ApiRouter;

Modules§

api
Raw API request/response contracts.
command_contract
Shared command request/response API contract for transports.
command_endpoint
Command endpoint contract.
http
Minimal HTTP host for runtime health, status, and command ingress.
query_contract
Shared query request/response API contract for transports.
query_endpoint
Query endpoint contracts.
router
In-memory API router contracts.

Structs§

QueryName
Stable query name (for example: runtime.status).
RequestValidationDetails
Details of an incoming query or command request used to verify its integrity.