vantage-api-client 0.6.16

Vantage extension for REST and GraphQL HTTP API backends
Documentation
//! Vantage adapters for HTTP-based API backends.
//!
//! Two protocol adapters live side by side:
//!
//! * [`rest`] — generic REST API client. Maps `Table<RestApi, E>` to
//!   `GET {base_url}/{table_name}` with eq-conditions and pagination
//!   peeled into the URL query string.
//! * [`graphql`] — GraphQL API client. Renders typed query documents
//!   with inline filters + variable-typed pagination, supports both
//!   Hasura and flat-argument (e.g. SpaceX) dialects, and bridges
//!   into Vista via a YAML schema map.
//!
//! See [`prelude`] for a one-stop import.

pub mod graphql;
pub mod prelude;
pub mod rest;
mod transport;

pub use vantage_api_pool::resilient::{
    BreakerMode, BreakerState, CallPolicy, ClientError, ErrorKind, ResilientClient, RetryMode,
    TransportEvent, TransportObserver,
};
pub use vantage_core::Priority;

pub use graphql::{
    AnyGraphqlType, FieldCondition, FilterDialect, GraphqlApi, GraphqlApiBuilder,
    GraphqlApiTableShell, GraphqlApiVistaFactory, GraphqlApiVistaSpec, GraphqlBlock,
    GraphqlColumnBlock, GraphqlColumnExtras, GraphqlCondition, GraphqlOp, GraphqlOperation,
    GraphqlSelect, GraphqlTableExtras, GraphqlType, GraphqlTypeVariants, NoGraphqlExtras,
    RenderedQuery,
};
pub use rest::{
    ApiColumnExtras, ApiReferenceExtras, ApiTableBlock, ApiTableExtras, FilterStrategy,
    ModelResolver, NoApiExtras, OrderingParams, PaginationParams, ResponseShape, RestApi,
    RestApiBuilder, RestApiTableShell, RestApiVistaFactory, RestApiVistaSpec, eq_condition,
};
pub(crate) use rest::{cbor_to_query_string, condition_to_query_param};