#![allow(unused_imports)]
#![allow(clippy::too_many_arguments)]
extern crate reqwest;
extern crate serde;
extern crate serde_json;
extern crate serde_repr;
extern crate url;
pub mod api;
pub mod client;
pub mod error;
pub mod gateway;
#[cfg(feature = "axum")]
pub mod middleware;
pub mod models;
pub use client::{
WachtClient, WachtConfig, get_public_signing_jwks, get_public_signing_key, init, init_from_env,
is_initialized, try_get_client, try_get_config,
};
pub use error::{Error, Result};
pub use models::PaginatedResponse;
pub use api::{
ai, ai_settings, analytics, api_keys, deployments, health, invitations, notifications, oauth,
organizations, segments, session, settings, users, waitlist, webhooks, workspaces,
};