pub struct ChatGptOAuthDriver {
pub start_browser_login: fn() -> Result<ChatGptCodexBrowserLogin, AuthError>,
pub open_browser: fn(&str) -> Result<(), AuthError>,
pub poll_browser_login: fn(&mut ChatGptCodexBrowserLogin) -> Result<ChatGptCodexBrowserPoll, AuthError>,
pub complete_browser_redirect: fn(&ChatGptCodexBrowserLogin, &str) -> Result<ChatGptCodexCredentials, AuthError>,
pub request_device_code: fn() -> Result<ChatGptCodexDeviceCode, AuthError>,
pub poll_device_code_once: fn(&ChatGptCodexDeviceCode) -> Result<ChatGptCodexDevicePoll, AuthError>,
pub write_credentials: fn(&ChatGptCodexCredentials) -> Result<(), AuthError>,
}Expand description
Small seam for testing TUI OAuth without real network calls.
FIXME: what on earth is this
Fields§
§start_browser_login: fn() -> Result<ChatGptCodexBrowserLogin, AuthError>§open_browser: fn(&str) -> Result<(), AuthError>§poll_browser_login: fn(&mut ChatGptCodexBrowserLogin) -> Result<ChatGptCodexBrowserPoll, AuthError>§complete_browser_redirect: fn(&ChatGptCodexBrowserLogin, &str) -> Result<ChatGptCodexCredentials, AuthError>§request_device_code: fn() -> Result<ChatGptCodexDeviceCode, AuthError>§poll_device_code_once: fn(&ChatGptCodexDeviceCode) -> Result<ChatGptCodexDevicePoll, AuthError>§write_credentials: fn(&ChatGptCodexCredentials) -> Result<(), AuthError>Trait Implementations§
Source§impl Clone for ChatGptOAuthDriver
impl Clone for ChatGptOAuthDriver
Source§fn clone(&self) -> ChatGptOAuthDriver
fn clone(&self) -> ChatGptOAuthDriver
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 moreimpl Copy for ChatGptOAuthDriver
Source§impl Debug for ChatGptOAuthDriver
impl Debug for ChatGptOAuthDriver
Auto Trait Implementations§
impl Freeze for ChatGptOAuthDriver
impl RefUnwindSafe for ChatGptOAuthDriver
impl Send for ChatGptOAuthDriver
impl Sync for ChatGptOAuthDriver
impl Unpin for ChatGptOAuthDriver
impl UnsafeUnpin for ChatGptOAuthDriver
impl UnwindSafe for ChatGptOAuthDriver
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.