pub struct ModelCatalog {
pub schema: String,
pub catalog_version: String,
pub price_version: String,
pub models: Vec<CatalogModel>,
pub direct: Vec<DirectVendor>,
}Fields§
§schema: String§catalog_version: String§price_version: String§models: Vec<CatalogModel>§direct: Vec<DirectVendor>Implementations§
Source§impl ModelCatalog
impl ModelCatalog
Sourcepub fn from_json(text: &str) -> Result<ModelCatalog, String>
pub fn from_json(text: &str) -> Result<ModelCatalog, String>
Parse and check the document: schema, country codes, at least one host per model. A catalog that fails is never used (fail closed).
Sourcepub fn model(&self, id: &str) -> Option<&CatalogModel>
pub fn model(&self, id: &str) -> Option<&CatalogModel>
The model id, if listed.
Sourcepub fn direct_vendor(&self, host: &str) -> Option<&DirectVendor>
pub fn direct_vendor(&self, host: &str) -> Option<&DirectVendor>
The vendor whose own API host is (exact or a subdomain of a listed
host; case-insensitive, trailing dot ignored).
Trait Implementations§
Source§impl Clone for ModelCatalog
impl Clone for ModelCatalog
Source§fn clone(&self) -> ModelCatalog
fn clone(&self) -> ModelCatalog
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 ModelCatalog
impl Debug for ModelCatalog
Source§impl<'de> Deserialize<'de> for ModelCatalog
impl<'de> Deserialize<'de> for ModelCatalog
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ModelCatalog, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ModelCatalog, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ModelCatalog
Source§impl PartialEq for ModelCatalog
impl PartialEq for ModelCatalog
Source§impl Serialize for ModelCatalog
impl Serialize for ModelCatalog
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ModelCatalog
Auto Trait Implementations§
impl Forget for ModelCatalog
impl Freeze for ModelCatalog
impl Move for ModelCatalog
impl RefUnwindSafe for ModelCatalog
impl Send for ModelCatalog
impl Sync for ModelCatalog
impl Unpin for ModelCatalog
impl UnsafeUnpin for ModelCatalog
impl UnwindSafe for ModelCatalog
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more