Skip to main content

vantage_api_client/rest/
mod.rs

1//! REST API adapter for Vantage.
2//!
3//! Wraps an HTTP JSON endpoint as a `TableSource`. Conditions on tables
4//! become URL query parameters, pagination is appended, and responses are
5//! parsed against a configurable [`ResponseShape`]. CBOR values flow
6//! end-to-end, bridging cleanly into the Vista universal surface.
7//!
8//! See also: the [`graphql`](crate::graphql) sibling module for a
9//! query-language-based HTTP API adapter.
10
11mod api;
12mod operation;
13mod table_source;
14pub mod vista;
15
16pub use api::{
17    FilterStrategy, OrderingParams, PaginationMode, PaginationParams, ResponseShape, RestApi,
18    RestApiBuilder,
19};
20pub use operation::eq_condition;
21pub(crate) use operation::{cbor_to_query_string, condition_to_query_param, placeholders};
22pub(crate) use table_source::row_fields;
23pub use vista::{
24    ApiColumnExtras, ApiReferenceExtras, ApiTableBlock, ApiTableExtras, RestApiTableShell,
25    RestApiVistaFactory, RestApiVistaSpec,
26};