#![forbid(unsafe_code)]
#![deny(rust_2018_idioms)]
pub mod batch;
pub mod cost;
pub mod deployment;
pub mod error;
pub mod registry;
pub mod runner;
pub mod runtime;
pub mod tokens;
pub use batch::{ExecuteBatch, Message, MessageContent, Role, SamplingParams};
pub use cost::{CostEstimate, EstimateCost};
pub use deployment::{
Budget, BudgetAction, CapacityPolicy, Deployment, RateLimits, Replica, RetryPolicy, Serving, Timeouts,
};
pub use error::{InferenceError, InferenceResult};
pub use registry::infer_runtime;
pub use runner::{ModelRunner, RunHandle, SessionRebuildCause, WeightSource};
pub use runtime::{
CircuitBreakerConfig, JitterKind, ProviderKind, RuntimeConfig, RuntimeKind, TransportKind,
};
pub use tokens::{FinishReason, TokenChunk, TokenUsage, Tokens};
pub type SecretString = secrecy::SecretString;
pub use secrecy::{ExposeSecret, SecretBox};