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` sibling module for a query-language-based
9//! HTTP API adapter.
10
11pub mod api;
12pub mod operation;
13pub mod table_source;
14pub mod vista;
15
16pub use api::{FilterStrategy, PaginationParams, ResponseShape, RestApi, RestApiBuilder};
17pub use operation::eq_condition;
18pub(crate) use operation::{cbor_to_query_string, condition_to_query_param};
19pub use vista::{
20 ApiColumnExtras, ApiReferenceExtras, ApiTableBlock, ApiTableExtras, ModelResolver, NoApiExtras,
21 RestApiTableShell, RestApiVistaFactory, RestApiVistaSpec,
22};