Struct Pricing Resolver
Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
Ordered pricing lookup chain.
Implementations
impl PricingResolver
impl PricingResolver
from_catalogs
pub fn from_catalogs(catalogs: Vec<PricingCatalog>) -> Self
Builds a resolver from already-loaded catalogs in precedence order.
from_config
pub fn from_config(config: &PricingConfig) -> Result<Self, PricingCatalogError>
Builds a resolver from declarative config.
from_sources
pub fn from_sources(
sources: Vec<Box<dyn PricingSource>>,
) -> Result<Self, PricingCatalogError>
Builds a resolver from imperative source implementations.
pricing_for_model
pub fn pricing_for_model(&self, model: &str) -> Option<ModelPricing>
Finds pricing for a canonical model ID or alias.
pricing_for
pub fn pricing_for(
&self,
provider: Option<&str>,
model: &str,
) -> Option<ModelPricing>
Finds pricing for a provider/model pair, with model-only fallback.
estimate_cost
pub fn estimate_cost(&self, model: &str, usage: &Usage) -> Option<CostEstimate>
Estimates cost for a model/usage pair when pricing is known.
estimate_cost_for_provider
pub fn estimate_cost_for_provider(
&self,
provider: Option<&str>,
model: &str,
usage: &Usage,
) -> Option<CostEstimate>
Estimates cost for a provider/model pair when pricing is known.
Trait Implementations
impl Clone for PricingResolver
impl Clone for PricingResolver
clone
fn clone(&self) -> PricingResolver
clone_from
fn clone_from(&mut self, source: &Self)
impl Debug for PricingResolver
impl Debug for PricingResolver
fmt
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Default for PricingResolver
impl Default for PricingResolver
default
fn default() -> PricingResolver
impl PartialEq for PricingResolver
impl PartialEq for PricingResolver
eq
fn eq(&self, other: &PricingResolver) -> bool
ne
fn ne(&self, other: &Rhs) -> bool
impl StructuralPartialEq for PricingResolver
impl StructuralPartialEq for PricingResolver