pub struct ZenKeyStore {
pub magic: [u8; 4],
pub version: u8,
pub providers: Vec<Provider>,
pub models: Vec<Model>,
}Expand description
A teljes Zen kulcstár
Fields§
§magic: [u8; 4]§version: u8§providers: Vec<Provider>§models: Vec<Model>Implementations§
Source§impl ZenKeyStore
impl ZenKeyStore
Sourcepub fn save<P: AsRef<Path>>(&self, path: P) -> Result<(), Box<dyn Error>>
pub fn save<P: AsRef<Path>>(&self, path: P) -> Result<(), Box<dyn Error>>
Mentés bincode formátumban
Sourcepub fn get_key(&self, provider: &str) -> Option<&KeyEntry>
pub fn get_key(&self, provider: &str) -> Option<&KeyEntry>
Kulcs lekérése provider + priority szerint (legkisebb priority = első)
Sourcepub fn get_all_keys(&self, provider: &str) -> Vec<&KeyEntry>
pub fn get_all_keys(&self, provider: &str) -> Vec<&KeyEntry>
Összes aktív kulcs egy providerhez
Sourcepub fn default_model(&self) -> Option<&Model>
pub fn default_model(&self) -> Option<&Model>
Alapértelmezett modell (legmagasabb priority, free)
Sourcepub fn free_models(&self) -> Vec<&Model>
pub fn free_models(&self) -> Vec<&Model>
Ingyenes modellek listája
Sourcepub fn record_error(&mut self, provider: &str, key_idx: usize, error: &str)
pub fn record_error(&mut self, provider: &str, key_idx: usize, error: &str)
Hiba bejegyzése — letiltja a kulcsot 429/401/403 esetén
Sourcepub fn record_success(&mut self, provider: &str, key_idx: usize)
pub fn record_success(&mut self, provider: &str, key_idx: usize)
Sikeres hívás után
Trait Implementations§
Source§impl Clone for ZenKeyStore
impl Clone for ZenKeyStore
Source§impl Debug for ZenKeyStore
impl Debug for ZenKeyStore
Source§impl<'de> Deserialize<'de> for ZenKeyStore
impl<'de> Deserialize<'de> for ZenKeyStore
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
Auto Trait Implementations§
impl Freeze for ZenKeyStore
impl RefUnwindSafe for ZenKeyStore
impl Send for ZenKeyStore
impl Sync for ZenKeyStore
impl Unpin for ZenKeyStore
impl UnsafeUnpin for ZenKeyStore
impl UnwindSafe for ZenKeyStore
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
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>,
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