#[non_exhaustive]pub struct FileSystemCapabilities {
pub read_text_file: bool,
pub write_text_file: bool,
pub meta: Option<Meta>,
}Expand description
File system capabilities that a client may support.
See protocol docs: FileSystem
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.read_text_file: boolWhether the Client supports fs/read_text_file requests.
write_text_file: boolWhether the Client supports fs/write_text_file requests.
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 FileSystemCapabilities
impl FileSystemCapabilities
pub fn new() -> Self
Sourcepub fn read_text_file(self, read_text_file: bool) -> Self
pub fn read_text_file(self, read_text_file: bool) -> Self
Whether the Client supports fs/read_text_file requests.
Sourcepub fn write_text_file(self, write_text_file: bool) -> Self
pub fn write_text_file(self, write_text_file: bool) -> Self
Whether the Client supports fs/write_text_file requests.
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 FileSystemCapabilities
impl Clone for FileSystemCapabilities
Source§fn clone(&self) -> FileSystemCapabilities
fn clone(&self) -> FileSystemCapabilities
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 FileSystemCapabilities
impl Debug for FileSystemCapabilities
Source§impl Default for FileSystemCapabilities
impl Default for FileSystemCapabilities
Source§fn default() -> FileSystemCapabilities
fn default() -> FileSystemCapabilities
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FileSystemCapabilities
impl<'de> Deserialize<'de> for FileSystemCapabilities
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
Source§impl JsonSchema for FileSystemCapabilities
impl JsonSchema for FileSystemCapabilities
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for FileSystemCapabilities
impl PartialEq for FileSystemCapabilities
Source§impl Serialize for FileSystemCapabilities
impl Serialize for FileSystemCapabilities
impl Eq for FileSystemCapabilities
impl StructuralPartialEq for FileSystemCapabilities
Auto Trait Implementations§
impl Freeze for FileSystemCapabilities
impl RefUnwindSafe for FileSystemCapabilities
impl Send for FileSystemCapabilities
impl Sync for FileSystemCapabilities
impl Unpin for FileSystemCapabilities
impl UnsafeUnpin for FileSystemCapabilities
impl UnwindSafe for FileSystemCapabilities
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