pub struct OpenAIChatGptAuthHandle { /* private fields */ }Expand description
Runtime auth state shared by OpenAI provider instances.
Implementations§
Source§impl OpenAIChatGptAuthHandle
impl OpenAIChatGptAuthHandle
pub fn new( session: OpenAIChatGptSession, auth_config: OpenAIAuthConfig, storage_mode: AuthCredentialsStoreMode, ) -> OpenAIChatGptAuthHandle
pub fn snapshot(&self) -> Result<OpenAIChatGptSession, Error>
pub fn current_api_key(&self) -> Result<String, Error>
pub fn provider_label(&self) -> &'static str
pub async fn refresh_if_needed(&self) -> Result<(), Error>
pub async fn force_refresh(&self) -> Result<(), Error>
Trait Implementations§
Source§impl Clone for OpenAIChatGptAuthHandle
impl Clone for OpenAIChatGptAuthHandle
Source§fn clone(&self) -> OpenAIChatGptAuthHandle
fn clone(&self) -> OpenAIChatGptAuthHandle
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for OpenAIChatGptAuthHandle
impl RefUnwindSafe for OpenAIChatGptAuthHandle
impl Send for OpenAIChatGptAuthHandle
impl Sync for OpenAIChatGptAuthHandle
impl Unpin for OpenAIChatGptAuthHandle
impl UnsafeUnpin for OpenAIChatGptAuthHandle
impl UnwindSafe for OpenAIChatGptAuthHandle
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,
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