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` 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};