#![deny(missing_docs)]
pub use osproxy_core as core;
mod auth;
mod decision;
mod error;
mod placement;
mod principal;
mod request;
mod routing;
pub mod rules;
mod tenancy;
pub use auth::{Action, AuthError, Authenticator, Authorizer, ClientCredentials};
pub use decision::{BodyTransform, HeaderOp, RouteDecision};
pub use error::SpiError;
pub use placement::{MigrationPhase, Placement, PlacementAt};
pub use principal::{Principal, PrincipalAttr};
pub use request::{BodyDoc, HeaderView, HttpMethod, Protocol, RequestCtx};
pub use routing::RoutingSpi;
pub use rules::{
DocIdRule, IdTemplate, InjectedField, InjectedValue, JsonPath, PartitionKeySpec,
PartitionKeySpecKind, SensitivitySpec,
};
pub use tenancy::TenancySpi;