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
Authentication-info variant for a token sourced from an environment variable, with host, optional login, token, and env var name.
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
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more