use rust_decimal::Decimal;
use rust_decimal_macros::dec;
mod manager;
pub mod pricing;
mod tracker;
pub use manager::{TenantBudget, TenantBudgetManager};
pub use pricing::{ModelPricing, PricingTable, PricingTableBuilder, global_pricing_table};
pub use tracker::{BudgetStatus, BudgetTracker, OnExceed};
pub(crate) const COST_SCALE_FACTOR: Decimal = dec!(1_000_000);