1#![cfg_attr(not(feature = "std"), no_std)]
66
67#[cfg(all(not(feature = "std"), feature = "alloc"))]
71extern crate alloc;
72
73#[cfg(any(feature = "std", feature = "alloc"))]
75pub mod audit;
76#[cfg(any(feature = "std", feature = "alloc"))]
77pub mod bulk;
78#[cfg(any(feature = "std", feature = "alloc"))]
79pub mod cache;
80#[cfg(all(any(feature = "std", feature = "alloc"), feature = "uuid"))]
81pub mod correlation_id;
82#[cfg(any(feature = "std", feature = "alloc"))]
83pub mod cors;
84#[cfg(feature = "base64")]
85pub mod cursor;
86#[cfg(any(feature = "std", feature = "alloc"))]
87pub mod deprecated;
88#[cfg(any(feature = "std", feature = "alloc"))]
89pub mod etag;
90#[cfg(any(feature = "std", feature = "alloc"))]
91pub mod header_id;
92#[cfg(all(any(feature = "std", feature = "alloc"), feature = "uuid"))]
93pub mod idempotency;
94#[cfg(any(feature = "std", feature = "alloc"))]
95pub mod links;
96#[cfg(all(any(feature = "std", feature = "alloc"), feature = "uuid"))]
97pub mod org_id;
98#[cfg(any(feature = "std", feature = "alloc"))]
99pub mod range;
100#[cfg(all(any(feature = "std", feature = "alloc"), feature = "uuid"))]
101pub mod request_id;
102#[cfg(any(feature = "std", feature = "alloc"))]
103pub mod response;
104#[cfg(any(feature = "std", feature = "alloc"))]
105pub mod slug;
106#[cfg(all(any(feature = "std", feature = "alloc"), feature = "uuid"))]
107pub mod traceparent;
108#[cfg(any(feature = "std", feature = "alloc"))]
109pub mod url;
110#[cfg(any(feature = "std", feature = "alloc"))]
111pub mod vary;
112pub mod version;
113
114pub mod common;
117pub mod error;
118pub mod health;
119pub mod method;
120pub mod pagination;
121pub mod query;
122pub mod ratelimit;
123pub mod retry;
124pub mod status;
125
126#[cfg(any(feature = "std", feature = "alloc"))]
127pub mod content_type;
128
129#[cfg(feature = "http")]
130pub mod header;
131
132#[cfg(all(feature = "serde", any(feature = "std", feature = "alloc")))]
133pub mod serde;
134
135#[cfg(feature = "fake")]
136mod fake_impls;
137
138#[cfg(feature = "icalendar")]
139pub mod calendar;
140
141pub mod openapi;
143
144#[cfg(feature = "connect")]
145pub mod connect;
146
147pub mod has_id;
148pub use has_id::HasId;
149
150#[cfg(any(feature = "std", feature = "alloc"))]
151pub use audit::{
152 AuditInfo, DeviceLease, DeviceLeaseKind, Principal, PrincipalId, PrincipalKind,
153 PrincipalParseError, ResolvedPrincipal,
154};
155#[cfg(any(feature = "std", feature = "alloc"))]
156pub use bulk::{BulkItemResult, BulkRequest, BulkResponse};
157#[cfg(feature = "uuid")]
158pub use common::ResourceId;
159#[cfg(feature = "uuid")]
160pub use common::new_resource_id;
161#[cfg(feature = "chrono")]
162pub use common::parse_timestamp;
163#[cfg(any(feature = "std", feature = "alloc"))]
166pub use cache::CacheControl;
167#[cfg(any(feature = "chrono", feature = "std", feature = "alloc"))]
168pub use common::Timestamp;
169#[cfg(any(feature = "std", feature = "alloc"))]
170pub use content_type::ContentType;
171#[cfg(all(any(feature = "std", feature = "alloc"), feature = "uuid"))]
172pub use correlation_id::{CorrelationId, CorrelationIdError};
173#[cfg(any(feature = "std", feature = "alloc"))]
174pub use cors::{CorsHeaders, CorsOrigin};
175#[cfg(feature = "base64")]
176pub use cursor::{Cursor, CursorError};
177#[cfg(any(feature = "std", feature = "alloc"))]
178pub use deprecated::Deprecated;
179pub use error::ErrorCode;
180#[cfg(any(feature = "std", feature = "alloc"))]
181pub use error::ErrorTypeMode;
182#[cfg(any(feature = "std", feature = "alloc"))]
183pub use error::HttpError;
184#[cfg(all(any(feature = "std", feature = "alloc"), feature = "serde"))]
185pub use error::ProblemJson;
186#[cfg(any(feature = "std", feature = "alloc"))]
187pub use error::{ApiError, ValidationError};
188#[cfg(feature = "std")]
189pub use error::{error_type_mode, set_error_type_mode, urn_namespace};
190#[cfg(any(feature = "std", feature = "alloc"))]
191pub use etag::{ETag, IfMatch, IfNoneMatch};
192#[cfg(feature = "http")]
193pub use header::{HeaderName, HeaderValue};
194#[cfg(any(feature = "std", feature = "alloc"))]
195pub use header_id::HeaderId;
196pub use health::HealthStatus;
197#[cfg(feature = "std")]
198pub use health::ReadinessResponse;
199#[cfg(any(feature = "std", feature = "alloc"))]
200pub use health::{HealthCheck, LivenessResponse};
201#[cfg(all(any(feature = "std", feature = "alloc"), feature = "uuid"))]
202pub use idempotency::{IdempotencyKey, IdempotencyKeyError};
203#[cfg(any(feature = "std", feature = "alloc"))]
204pub use links::{Link, Links};
205pub use method::HttpMethod;
206#[cfg(all(
207 any(feature = "std", feature = "alloc"),
208 feature = "uuid",
209 feature = "http"
210))]
211pub use org_id::OrgIdHeaderError;
212#[cfg(all(any(feature = "std", feature = "alloc"), feature = "uuid"))]
213pub use org_id::{OrgId, OrgIdError, OrgPath};
214pub use pagination::PaginationParams;
215#[cfg(any(feature = "std", feature = "alloc"))]
216pub use pagination::{
217 CursorPaginatedResponse, CursorPagination, CursorPaginationParams, PaginatedResponse,
218};
219#[cfg(any(feature = "std", feature = "alloc"))]
220pub use pagination::{KeysetPaginatedResponse, KeysetPaginationParams};
221pub use query::SortDirection;
222#[cfg(any(feature = "std", feature = "alloc"))]
223pub use query::{FilterEntry, FilterOp, FilterParams, SearchParams, SortParams};
224#[cfg(any(feature = "std", feature = "alloc"))]
225pub use range::{ByteRange, ContentRange, ParseRangeError, RangeHeader};
226#[cfg(any(feature = "std", feature = "alloc"))]
227pub use ratelimit::RateLimitInfo;
228#[cfg(all(any(feature = "std", feature = "alloc"), feature = "uuid"))]
229pub use request_id::{RequestId, RequestIdError, RequestIdParseError};
230#[cfg(any(feature = "std", feature = "alloc"))]
231pub use response::{ApiResponse, ApiResponseBuilder, ResponseMeta};
232pub use retry::{BackoffStrategy, Idempotent, RetryPolicy};
233#[cfg(any(feature = "std", feature = "alloc"))]
234pub use retry::{RetryAfter, RetryAfterParseError};
235#[cfg(any(feature = "std", feature = "alloc"))]
236pub use slug::{Slug, SlugError};
237pub use status::StatusCode;
238#[cfg(all(any(feature = "std", feature = "alloc"), feature = "uuid"))]
239pub use traceparent::{SamplingFlags, SpanId, TraceContext, TraceContextError, TraceId};
240#[cfg(any(feature = "std", feature = "alloc"))]
241pub use url::{QueryBuilder, UrlBuilder};
242#[cfg(any(feature = "std", feature = "alloc"))]
243pub use vary::Vary;
244pub use version::{ApiVersion, ApiVersionParseError, SemverTriple};