pub struct ProviderMetadata {
pub name: String,
pub version: String,
pub description: String,
pub author: Option<String>,
pub license: Option<String>,
pub features: Vec<FeatureMetadata>,
pub settings_schema: Option<Value>,
pub file_path: Option<String>,
pub metadata: Option<Value>,
}
Expand description
Provider metadata
Fields§
§name: String
Provider name
version: String
Provider version
description: String
Provider description
Provider author
license: Option<String>
Provider license
features: Vec<FeatureMetadata>
Supported features
settings_schema: Option<Value>
Provider settings schema
file_path: Option<String>
File path (for loaded providers)
metadata: Option<Value>
Raw metadata from provider (for validation)
Implementations§
Source§impl ProviderMetadata
impl ProviderMetadata
Sourcepub fn new(name: String, version: String, description: String) -> Self
pub fn new(name: String, version: String, description: String) -> Self
Create new provider metadata
Sourcepub fn add_feature(&mut self, feature: FeatureMetadata)
pub fn add_feature(&mut self, feature: FeatureMetadata)
Add a feature to the provider
Sourcepub fn get_feature(&self, name: &str) -> Option<&FeatureMetadata>
pub fn get_feature(&self, name: &str) -> Option<&FeatureMetadata>
Get feature by name
Sourcepub fn feature_names(&self) -> Vec<String>
pub fn feature_names(&self) -> Vec<String>
Get all feature names
Trait Implementations§
Source§impl Clone for ProviderMetadata
impl Clone for ProviderMetadata
Source§fn clone(&self) -> ProviderMetadata
fn clone(&self) -> ProviderMetadata
Returns a copy of the value. Read more
1.0.0 · 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 ProviderMetadata
impl Debug for ProviderMetadata
Source§impl<'de> Deserialize<'de> for ProviderMetadata
impl<'de> Deserialize<'de> for ProviderMetadata
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 From<ProviderMetadata> for ProviderInfo
Convert from internal types to API response types
impl From<ProviderMetadata> for ProviderInfo
Convert from internal types to API response types
Source§fn from(metadata: ProviderMetadata) -> Self
fn from(metadata: ProviderMetadata) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ProviderMetadata
impl RefUnwindSafe for ProviderMetadata
impl Send for ProviderMetadata
impl Sync for ProviderMetadata
impl Unpin for ProviderMetadata
impl UnwindSafe for ProviderMetadata
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