pub struct CodexAuthTokens {
pub id_token: Option<String>,
pub access_token: Option<String>,
pub refresh_token: Option<String>,
pub account_id: Option<String>,
}Expand description
The tokens object of ~/.codex/auth.json.
Debug is implemented by hand to redact the secrets: the tokens are bearer
credentials and the account id is an identifier, so none should reach a log
or assertion message. The wham client relies on this guarantee.
Fields§
§id_token: Option<String>OIDC id token (JWT); refreshed alongside the access token.
access_token: Option<String>Bearer access token for the ChatGPT backend.
refresh_token: Option<String>Refresh token (rotates on refresh; must be persisted).
account_id: Option<String>Account id sent as the ChatGPT-Account-Id header.
Trait Implementations§
Source§impl Clone for CodexAuthTokens
impl Clone for CodexAuthTokens
Source§fn clone(&self) -> CodexAuthTokens
fn clone(&self) -> CodexAuthTokens
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 CodexAuthTokens
impl Debug for CodexAuthTokens
Source§impl<'de> Deserialize<'de> for CodexAuthTokens
impl<'de> Deserialize<'de> for CodexAuthTokens
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 CodexAuthTokens
impl RefUnwindSafe for CodexAuthTokens
impl Send for CodexAuthTokens
impl Sync for CodexAuthTokens
impl Unpin for CodexAuthTokens
impl UnsafeUnpin for CodexAuthTokens
impl UnwindSafe for CodexAuthTokens
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>,
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