use crate::driver_registry::ServiceKind;
use crate::model::{ModelProfile, ModelVendor};
use crate::provider::DriverId;
pub fn get_model_profile(provider_type: &DriverId, model_id: &str) -> Option<ModelProfile> {
everruns_model_profiles::get_model_profile(provider_type.as_str(), model_id)
}
pub fn estimate_cost_usd(
provider_type: &DriverId,
model_id: &str,
input_tokens: u32,
output_tokens: u32,
cache_read_tokens: u32,
cache_creation_tokens: u32,
) -> Option<f64> {
everruns_model_profiles::estimate_cost_usd(
provider_type.as_str(),
model_id,
input_tokens,
output_tokens,
cache_read_tokens,
cache_creation_tokens,
)
}
pub fn get_model_vendor(provider_type: &DriverId, model_id: &str) -> Option<ModelVendor> {
everruns_model_profiles::get_model_vendor(provider_type.as_str(), model_id)
}
pub fn get_model_profile_key(provider_type: &DriverId, model_id: &str) -> Option<String> {
everruns_model_profiles::get_model_profile_key(provider_type.as_str(), model_id)
}
pub fn get_model_profile_by_key(key: &str) -> Option<ModelProfile> {
everruns_model_profiles::get_model_profile_by_key(key)
}
pub fn get_model_service_kind(provider_type: &DriverId, model_id: &str) -> ServiceKind {
everruns_model_profiles::get_model_service_kind(provider_type.as_str(), model_id)
}