pub struct EnvAuthInfo {
pub copilot_user: Option<CopilotUserResponse>,
pub env_var: String,
pub host: String,
pub login: Option<String>,
pub token: String,
pub type: EnvAuthInfoType,
}Expand description
Schema for the EnvAuthInfo type.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
Fields§
§copilot_user: Option<CopilotUserResponse>Snapshot of the authenticated user’s Copilot subscription info, if known. Mirrors the GitHub API /copilot_internal/v2/token user response shape — the runtime trusts this verbatim and does not re-fetch when set.
env_var: StringName of the environment variable the token was sourced from.
host: StringAuthentication host (e.g. https://github.com or a GHES host).
login: Option<String>User login associated with the token. Undefined for server-to-server tokens (those starting with ghs_).
token: StringThe token value itself. Treat as a secret.
type: EnvAuthInfoTypePersonal access token (PAT) or server-to-server token sourced from an environment variable.
Trait Implementations§
Source§impl Clone for EnvAuthInfo
impl Clone for EnvAuthInfo
Source§fn clone(&self) -> EnvAuthInfo
fn clone(&self) -> EnvAuthInfo
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 EnvAuthInfo
impl Debug for EnvAuthInfo
Source§impl Default for EnvAuthInfo
impl Default for EnvAuthInfo
Source§fn default() -> EnvAuthInfo
fn default() -> EnvAuthInfo
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EnvAuthInfo
impl<'de> Deserialize<'de> for EnvAuthInfo
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 EnvAuthInfo
impl RefUnwindSafe for EnvAuthInfo
impl Send for EnvAuthInfo
impl Sync for EnvAuthInfo
impl Unpin for EnvAuthInfo
impl UnsafeUnpin for EnvAuthInfo
impl UnwindSafe for EnvAuthInfo
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