Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
Ordered pricing lookup chain.
impl PricingResolverimpl PricingResolver
from_catalogspub fn from_catalogs(catalogs: Vec<PricingCatalog>) -> Self
Builds a resolver from already-loaded catalogs in precedence order.
from_configpub fn from_config(config: &PricingConfig) -> Result<Self, PricingCatalogError>
Builds a resolver from declarative config.
from_sourcespub fn from_sources(
sources: Vec<Box<dyn PricingSource>>,
) -> Result<Self, PricingCatalogError>
Builds a resolver from imperative source implementations.
pricing_for_modelpub fn pricing_for_model(&self, model: &str) -> Option<ModelPricing>
Finds pricing for a canonical model ID or alias.
pricing_forpub fn pricing_for(
&self,
provider: Option<&str>,
model: &str,
) -> Option<ModelPricing>
Finds pricing for a provider/model pair, with model-only fallback.
estimate_costpub fn estimate_cost(&self, model: &str, usage: &Usage) -> Option<CostEstimate>
Estimates cost for a model/usage pair when pricing is known.
estimate_cost_for_providerpub 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.
impl Clone for PricingResolverimpl Clone for PricingResolver
clonefn clone(&self) -> PricingResolver
clone_fromfn clone_from(&mut self, source: &Self)
impl Debug for PricingResolverimpl Debug for PricingResolver
fmtfn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Default for PricingResolverimpl Default for PricingResolver
defaultfn default() -> PricingResolver
impl PartialEq for PricingResolverimpl PartialEq for PricingResolver
eqfn eq(&self, other: &PricingResolver) -> bool
nefn ne(&self, other: &Rhs) -> bool
impl StructuralPartialEq for PricingResolverimpl StructuralPartialEq for PricingResolver