1#![forbid(unsafe_code)]
14#![deny(rust_2018_idioms)]
15
16pub mod batch;
17pub mod cost;
18pub mod deployment;
19pub mod error;
20pub mod registry;
21pub mod runner;
22pub mod runtime;
23pub mod tokens;
24
25pub use batch::{ExecuteBatch, Message, MessageContent, Role, SamplingParams};
26pub use cost::{CostEstimate, EstimateCost};
27pub use deployment::{
28 Budget, BudgetAction, CapacityPolicy, Deployment, RateLimits, Replica, RetryPolicy, Serving, Timeouts,
29};
30pub use error::{InferenceError, InferenceResult};
31pub use registry::infer_runtime;
32pub use runner::{ModelRunner, RunHandle, SessionRebuildCause, WeightSource};
33pub use runtime::{
34 CircuitBreakerConfig, JitterKind, ProviderKind, RuntimeConfig, RuntimeKind, TransportKind,
35};
36pub use tokens::{FinishReason, TokenChunk, TokenUsage, Tokens};
37
38pub type SecretString = secrecy::SecretString;
42pub use secrecy::{ExposeSecret, SecretBox};