pub struct InferenceProvider {
pub address: Address,
pub name: String,
pub endpoint_url: Option<String>,
pub models: Vec<String>,
pub capacity: ProviderCapacity,
pub pricing: PricingConfig,
pub reputation: u64,
pub total_inferences: u64,
pub status: ProviderStatus,
pub registered_at: Timestamp,
}Expand description
Information about a model inference provider
Fields§
§address: AddressProvider address
name: StringProvider name
endpoint_url: Option<String>OpenAI-compatible API endpoint URL (e.g., “http://192.168.1.10:8545/v1”)
models: Vec<String>Models this provider serves
capacity: ProviderCapacityProvider capacity
pricing: PricingConfigProvider pricing
reputation: u64Provider reputation
total_inferences: u64Total inferences served
status: ProviderStatusProvider status
registered_at: TimestampRegistration timestamp
Implementations§
Source§impl InferenceProvider
impl InferenceProvider
Sourcepub fn with_endpoint_url(self, url: impl Into<String>) -> Self
pub fn with_endpoint_url(self, url: impl Into<String>) -> Self
Sets the provider’s OpenAI-compatible API endpoint URL
Sourcepub fn serves_model(&self, model_id: &str) -> bool
pub fn serves_model(&self, model_id: &str) -> bool
Checks if provider serves a model
Trait Implementations§
Source§impl Clone for InferenceProvider
impl Clone for InferenceProvider
Source§fn clone(&self) -> InferenceProvider
fn clone(&self) -> InferenceProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InferenceProvider
impl Debug for InferenceProvider
Source§impl<'de> Deserialize<'de> for InferenceProvider
impl<'de> Deserialize<'de> for InferenceProvider
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for InferenceProvider
impl PartialEq for InferenceProvider
Source§fn eq(&self, other: &InferenceProvider) -> bool
fn eq(&self, other: &InferenceProvider) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for InferenceProvider
impl Serialize for InferenceProvider
impl StructuralPartialEq for InferenceProvider
Auto Trait Implementations§
impl Freeze for InferenceProvider
impl RefUnwindSafe for InferenceProvider
impl Send for InferenceProvider
impl Sync for InferenceProvider
impl Unpin for InferenceProvider
impl UnsafeUnpin for InferenceProvider
impl UnwindSafe for InferenceProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more