#[non_exhaustive]pub struct ReadTextFileRequest {
pub session_id: SessionId,
pub path: PathBuf,
pub line: Option<u32>,
pub limit: Option<u32>,
pub meta: Option<Map<String, Value>>,
}Expand description
Request to read content from a text file.
Only available if the client supports the fs.readTextFile capability.
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.session_id: SessionIdThe session ID for this request.
path: PathBufAbsolute path to the file to read.
line: Option<u32>Line number to start reading from (1-based).
limit: Option<u32>Maximum number of lines to read.
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 ReadTextFileRequest
impl ReadTextFileRequest
Sourcepub fn new(
session_id: impl Into<SessionId>,
path: impl Into<PathBuf>,
) -> ReadTextFileRequest
pub fn new( session_id: impl Into<SessionId>, path: impl Into<PathBuf>, ) -> ReadTextFileRequest
Builds ReadTextFileRequest with the required request fields set; optional fields start unset or empty.
Sourcepub fn line(self, line: impl IntoOption<u32>) -> ReadTextFileRequest
pub fn line(self, line: impl IntoOption<u32>) -> ReadTextFileRequest
Line number to start reading from (1-based).
Sourcepub fn limit(self, limit: impl IntoOption<u32>) -> ReadTextFileRequest
pub fn limit(self, limit: impl IntoOption<u32>) -> ReadTextFileRequest
Maximum number of lines to read.
Sourcepub fn meta(
self,
meta: impl IntoOption<Map<String, Value>>,
) -> ReadTextFileRequest
pub fn meta( self, meta: impl IntoOption<Map<String, Value>>, ) -> ReadTextFileRequest
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 ReadTextFileRequest
impl Clone for ReadTextFileRequest
Source§fn clone(&self) -> ReadTextFileRequest
fn clone(&self) -> ReadTextFileRequest
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 ReadTextFileRequest
impl Debug for ReadTextFileRequest
Source§impl<'de> Deserialize<'de> for ReadTextFileRequest
impl<'de> Deserialize<'de> for ReadTextFileRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ReadTextFileRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ReadTextFileRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for ReadTextFileRequest
Source§impl JsonRpcMessage for ReadTextFileRequest
impl JsonRpcMessage for ReadTextFileRequest
Source§fn matches_method(method: &str) -> bool
fn matches_method(method: &str) -> bool
Source§fn to_untyped_message(&self) -> Result<UntypedMessage, Error>
fn to_untyped_message(&self) -> Result<UntypedMessage, Error>
Source§impl JsonRpcRequest for ReadTextFileRequest
impl JsonRpcRequest for ReadTextFileRequest
Source§type Response = ReadTextFileResponse
type Response = ReadTextFileResponse
Source§impl JsonSchema for ReadTextFileRequest
impl JsonSchema for ReadTextFileRequest
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 ReadTextFileRequest
impl PartialEq for ReadTextFileRequest
Source§fn eq(&self, other: &ReadTextFileRequest) -> bool
fn eq(&self, other: &ReadTextFileRequest) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for ReadTextFileRequest
impl Serialize for ReadTextFileRequest
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 StructuralPartialEq for ReadTextFileRequest
Auto Trait Implementations§
impl Freeze for ReadTextFileRequest
impl RefUnwindSafe for ReadTextFileRequest
impl Send for ReadTextFileRequest
impl Sync for ReadTextFileRequest
impl Unpin for ReadTextFileRequest
impl UnsafeUnpin for ReadTextFileRequest
impl UnwindSafe for ReadTextFileRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.