Skip to main content

minco_http/
lib.rs

1//! Axum/Tower delivery conventions shared by local and Lambda runtimes.
2#![forbid(unsafe_code)]
3
4mod error;
5mod middleware;
6mod plugin;
7mod principal;
8mod resource;
9
10pub use error::{ApiFailure, ProblemDetails, problem_response};
11pub use middleware::{
12    CSRF_HEADER, HttpConfigurationError, HttpHeaderPolicy, HttpRuntimeConfig, REQUEST_ID_HEADER,
13    apply_standard_middleware,
14};
15pub use plugin::{
16    HttpCompositionError, HttpModule, compose_plugin_http, merge_plugin_http_modules,
17    required_header_policy, required_request_body_bytes, validate_plugin_http_modules,
18};
19pub use principal::{Principal, PrincipalError, RequestMetadata, principal_from_headers};
20pub use resource::{
21    Cursor, CursorPageInfo, EntityTagError, ResourceCollection, ResourceDocument,
22    ResourceListPolicy, ResourceListQuery, ResourceQueryError, SortDirection, SortTerm,
23    StrongEntityTag, parse_if_match, parse_resource_list_query,
24};