Skip to main content

vantage_api_client/rest/
mod.rs

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