#[non_exhaustive]pub struct NesContextCapabilities {
pub recent_files: Option<NesRecentFilesCapabilities>,
pub related_snippets: Option<NesRelatedSnippetsCapabilities>,
pub edit_history: Option<NesEditHistoryCapabilities>,
pub user_actions: Option<NesUserActionsCapabilities>,
pub open_files: Option<NesOpenFilesCapabilities>,
pub diagnostics: Option<NesDiagnosticsCapabilities>,
pub meta: Option<Meta>,
}unstable_nes only.Expand description
Context capabilities the agent wants attached to each suggestion request.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.recent_files: Option<NesRecentFilesCapabilities>Whether the agent wants recent files context.
Whether the agent wants related snippets context.
edit_history: Option<NesEditHistoryCapabilities>Whether the agent wants edit history context.
user_actions: Option<NesUserActionsCapabilities>Whether the agent wants user actions context.
open_files: Option<NesOpenFilesCapabilities>Whether the agent wants open files context.
diagnostics: Option<NesDiagnosticsCapabilities>Whether the agent wants diagnostics context.
meta: Option<Meta>The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Implementations§
Source§impl NesContextCapabilities
impl NesContextCapabilities
pub fn new() -> Self
pub fn recent_files( self, recent_files: impl IntoOption<NesRecentFilesCapabilities>, ) -> Self
pub fn edit_history( self, edit_history: impl IntoOption<NesEditHistoryCapabilities>, ) -> Self
pub fn user_actions( self, user_actions: impl IntoOption<NesUserActionsCapabilities>, ) -> Self
pub fn open_files( self, open_files: impl IntoOption<NesOpenFilesCapabilities>, ) -> Self
pub fn diagnostics( self, diagnostics: impl IntoOption<NesDiagnosticsCapabilities>, ) -> Self
Sourcepub fn meta(self, meta: impl IntoOption<Meta>) -> Self
pub fn meta(self, meta: impl IntoOption<Meta>) -> Self
The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Trait Implementations§
Source§impl Clone for NesContextCapabilities
impl Clone for NesContextCapabilities
Source§fn clone(&self) -> NesContextCapabilities
fn clone(&self) -> NesContextCapabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for NesContextCapabilities
impl Debug for NesContextCapabilities
Source§impl Default for NesContextCapabilities
impl Default for NesContextCapabilities
Source§fn default() -> NesContextCapabilities
fn default() -> NesContextCapabilities
Source§impl<'de> Deserialize<'de> for NesContextCapabilities
impl<'de> Deserialize<'de> for NesContextCapabilities
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>,
impl Eq for NesContextCapabilities
Source§impl IntoV2 for NesContextCapabilities
Available on crate feature unstable_protocol_v2 only.
impl IntoV2 for NesContextCapabilities
unstable_protocol_v2 only.Source§impl JsonSchema for NesContextCapabilities
impl JsonSchema for NesContextCapabilities
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for NesContextCapabilities
impl PartialEq for NesContextCapabilities
Source§fn eq(&self, other: &NesContextCapabilities) -> bool
fn eq(&self, other: &NesContextCapabilities) -> bool
self and other values to be equal, and is used by ==.