#[non_exhaustive]pub struct FileSystemCapability {
pub read_text_file: bool,
pub write_text_file: bool,
pub meta: Option<Map<String, Value>>,
}Expand description
Filesystem capabilities supported by the client. File system capabilities that a client may support.
See protocol docs: FileSystem
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.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<Map<String, Value>>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 FileSystemCapability
impl FileSystemCapability
pub fn new() -> FileSystemCapability
Sourcepub fn read_text_file(self, read_text_file: bool) -> FileSystemCapability
pub fn read_text_file(self, read_text_file: bool) -> FileSystemCapability
Whether the Client supports fs/read_text_file requests.
Sourcepub fn write_text_file(self, write_text_file: bool) -> FileSystemCapability
pub fn write_text_file(self, write_text_file: bool) -> FileSystemCapability
Whether the Client supports fs/write_text_file requests.
Sourcepub fn meta(
self,
meta: impl IntoOption<Map<String, Value>>,
) -> FileSystemCapability
pub fn meta( self, meta: impl IntoOption<Map<String, Value>>, ) -> FileSystemCapability
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 FileSystemCapability
impl Clone for FileSystemCapability
Source§fn clone(&self) -> FileSystemCapability
fn clone(&self) -> FileSystemCapability
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FileSystemCapability
impl Debug for FileSystemCapability
Source§impl Default for FileSystemCapability
impl Default for FileSystemCapability
Source§fn default() -> FileSystemCapability
fn default() -> FileSystemCapability
Source§impl<'de> Deserialize<'de> for FileSystemCapability
impl<'de> Deserialize<'de> for FileSystemCapability
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<FileSystemCapability, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FileSystemCapability, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for FileSystemCapability
impl JsonSchema for FileSystemCapability
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 FileSystemCapability
impl PartialEq for FileSystemCapability
Source§impl Serialize for FileSystemCapability
impl Serialize for FileSystemCapability
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Eq for FileSystemCapability
impl StructuralPartialEq for FileSystemCapability
Auto Trait Implementations§
impl Freeze for FileSystemCapability
impl RefUnwindSafe for FileSystemCapability
impl Send for FileSystemCapability
impl Sync for FileSystemCapability
impl Unpin for FileSystemCapability
impl UnwindSafe for FileSystemCapability
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)