1#![forbid(unsafe_code)]
3
4mod error;
5mod middleware;
6mod plugin;
7mod principal;
8mod resource;
9mod response;
10
11pub use error::{ApiFailure, ProblemDetails, problem_response};
12pub use middleware::{
13 CSRF_HEADER, HttpConfigurationError, HttpHeaderPolicy, HttpRuntimeConfig, REQUEST_ID_HEADER,
14 apply_standard_middleware,
15};
16pub use plugin::{
17 HttpCompositionError, HttpModule, compose_plugin_http, merge_plugin_http_modules,
18 required_header_policy, required_request_body_bytes, validate_plugin_http_modules,
19};
20pub use principal::{Principal, PrincipalError, RequestMetadata, principal_from_headers};
21pub use resource::{
22 Cursor, CursorPageInfo, EntityTagError, ResourceCollection, ResourceDocument,
23 ResourceListPolicy, ResourceListQuery, ResourceQueryError, SortDirection, SortTerm,
24 StrongEntityTag, parse_if_match, parse_resource_list_query,
25};
26pub use response::{
27 ApiResponse, ApiResponseMetadata, ApiResponseMetadataError, BearerChallenge,
28 DEPRECATION_HEADER, SUNSET_HEADER,
29};