pub struct CopilotHeadlessConfig {
pub cli_path: Option<PathBuf>,
pub model: String,
pub github_token: Option<String>,
pub permission_policy: PermissionPolicy,
}Expand description
Configuration for the Copilot Headless (ACP) provider.
Fields§
§cli_path: Option<PathBuf>Override path to the copilot CLI binary (default: auto-detect via PATH).
model: StringDefault model to use for completions.
github_token: Option<String>GitHub token for authentication (optional, uses stored OAuth by default).
permission_policy: PermissionPolicyPolicy for handling permission requests from the copilot subprocess.
Implementations§
Trait Implementations§
Source§impl Clone for CopilotHeadlessConfig
impl Clone for CopilotHeadlessConfig
Source§fn clone(&self) -> CopilotHeadlessConfig
fn clone(&self) -> CopilotHeadlessConfig
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 moreSource§impl Debug for CopilotHeadlessConfig
impl Debug for CopilotHeadlessConfig
Auto Trait Implementations§
impl Freeze for CopilotHeadlessConfig
impl RefUnwindSafe for CopilotHeadlessConfig
impl Send for CopilotHeadlessConfig
impl Sync for CopilotHeadlessConfig
impl Unpin for CopilotHeadlessConfig
impl UnsafeUnpin for CopilotHeadlessConfig
impl UnwindSafe for CopilotHeadlessConfig
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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