pub struct ListFilesPayload {
pub path: WorkspacePath,
pub recursive: bool,
pub max_entries: Option<usize>,
pub include_hidden: bool,
pub respect_gitignore: bool,
}Expand description
Typed payload for listing workspace files.
Fields§
§path: WorkspacePathDirectory or file path to list.
recursive: boolWhether listing should recurse.
max_entries: Option<usize>Maximum entries returned.
Whether hidden files are included.
respect_gitignore: boolWhether simple .gitignore rules are respected.
Implementations§
Source§impl ListFilesPayload
impl ListFilesPayload
Sourcepub fn into_effect(self) -> Result<EffectRequest, CodingError>
pub fn into_effect(self) -> Result<EffectRequest, CodingError>
Converts this payload into a search-kind EffectRequest.
Listing uses EffectKind::Search because file discovery and content
search share the same read-only governance path.
§Errors
Returns CodingError::InvalidPayload if JSON serialization fails.
Sourcepub fn from_effect(request: &EffectRequest) -> Result<Self, CodingError>
pub fn from_effect(request: &EffectRequest) -> Result<Self, CodingError>
Decodes this payload from a matching EffectRequest.
§Errors
Returns CodingError if the kind or payload is invalid.
Trait Implementations§
Source§impl Clone for ListFilesPayload
impl Clone for ListFilesPayload
Source§impl Debug for ListFilesPayload
impl Debug for ListFilesPayload
Source§impl<'de> Deserialize<'de> for ListFilesPayload
impl<'de> Deserialize<'de> for ListFilesPayload
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
impl Eq for ListFilesPayload
Source§impl PartialEq for ListFilesPayload
impl PartialEq for ListFilesPayload
Source§impl Serialize for ListFilesPayload
impl Serialize for ListFilesPayload
impl StructuralPartialEq for ListFilesPayload
Auto Trait Implementations§
impl Freeze for ListFilesPayload
impl RefUnwindSafe for ListFilesPayload
impl Send for ListFilesPayload
impl Sync for ListFilesPayload
impl Unpin for ListFilesPayload
impl UnsafeUnpin for ListFilesPayload
impl UnwindSafe for ListFilesPayload
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
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
Compare self to
key and return true if they are equal.