pub struct FilesystemConnectorConfig {
pub root: PathBuf,
pub include_globs: Vec<String>,
pub exclude_globs: Vec<String>,
pub follow_symlinks: bool,
pub max_extract_bytes: u64,
}Expand description
Filesystem connector configuration.
Scans a local directory tree, applying glob include/exclude filters.
See crate::connector_fs for the scanning implementation.
§Example
[connectors.filesystem.docs]
root = "./docs"
include_globs = ["**/*.md", "**/*.txt"]
exclude_globs = ["**/drafts/**"]
follow_symlinks = false
max_extract_bytes = 50_000_000Fields§
§root: PathBufRoot directory to scan.
include_globs: Vec<String>Glob patterns for files to include. Default: ["**/*.md", "**/*.txt"].
exclude_globs: Vec<String>Glob patterns for files to exclude. Default: [].
follow_symlinks: boolWhether to follow symbolic links. Default: false.
max_extract_bytes: u64Files larger than this (bytes) are not extracted; they are skipped and counted in extraction skipped. Default: 50_000_000.
Trait Implementations§
Source§impl Clone for FilesystemConnectorConfig
impl Clone for FilesystemConnectorConfig
Source§fn clone(&self) -> FilesystemConnectorConfig
fn clone(&self) -> FilesystemConnectorConfig
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 FilesystemConnectorConfig
impl Debug for FilesystemConnectorConfig
Source§impl<'de> Deserialize<'de> for FilesystemConnectorConfig
impl<'de> Deserialize<'de> for FilesystemConnectorConfig
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
Auto Trait Implementations§
impl Freeze for FilesystemConnectorConfig
impl RefUnwindSafe for FilesystemConnectorConfig
impl Send for FilesystemConnectorConfig
impl Sync for FilesystemConnectorConfig
impl Unpin for FilesystemConnectorConfig
impl UnwindSafe for FilesystemConnectorConfig
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more