pub struct ClientRpcExtensions<'a> { /* private fields */ }Expand description
extensions.* RPCs.
Implementations§
Source§impl<'a> ClientRpcExtensions<'a>
impl<'a> ClientRpcExtensions<'a>
Sourcepub async fn discover(&self) -> Result<DiscoveredExtensions, Error>
pub async fn discover(&self) -> Result<DiscoveredExtensions, Error>
Discovers user and enabled installed-plugin extensions from persisted Copilot home state, including enablement preferences. Launch-scoped additional plugins are not included.
Wire method: extensions.discover.
§Returns
Extensions discovered from persisted Copilot home state and their effective loading mode. Launch-scoped additional plugins are not included.
Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.
Sourcepub async fn enable(
&self,
params: DiscoveredExtensionsEnableRequest,
) -> Result<(), Error>
pub async fn enable( &self, params: DiscoveredExtensionsEnableRequest, ) -> Result<(), Error>
Persistently enables extension IDs for future sessions. Active sessions are unchanged; use session.extensions.enable to update them.
Wire method: extensions.enable.
§Parameters
params- Source-qualified extension identifiers to persistently enable for future sessions.
Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.
Sourcepub async fn disable(
&self,
params: DiscoveredExtensionsDisableRequest,
) -> Result<(), Error>
pub async fn disable( &self, params: DiscoveredExtensionsDisableRequest, ) -> Result<(), Error>
Persistently disables extension IDs for future sessions. Active sessions are unchanged; use session.extensions.disable to update them.
Wire method: extensions.disable.
§Parameters
params- Source-qualified extension identifiers to persistently disable for future sessions.
Experimental. This API is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases. Pin both the SDK and CLI versions if your code depends on it.
Trait Implementations§
Source§impl<'a> Clone for ClientRpcExtensions<'a>
impl<'a> Clone for ClientRpcExtensions<'a>
Source§fn clone(&self) -> ClientRpcExtensions<'a>
fn clone(&self) -> ClientRpcExtensions<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more