pub struct ProjectContextConfig {
pub enabled: bool,
pub max_file_size: u64,
pub extract_sections: bool,
pub scan_parents: bool,
pub ignore_dirs: Vec<String>,
pub ignore_files: Vec<String>,
pub default_visibility: Visibility,
pub search_boost: f32,
}Expand description
Configuration for project context discovery
Fields§
§enabled: boolEnable project context discovery
max_file_size: u64Maximum file size in bytes (skip larger files)
extract_sections: boolExtract sections as child memories
scan_parents: boolScan parent directories (security: false by default)
ignore_dirs: Vec<String>Directories to ignore during scan
ignore_files: Vec<String>File patterns to ignore (glob-style)
default_visibility: VisibilityDefault visibility for created memories
search_boost: f32Search boost factor for project context (0.0 - 1.0)
Trait Implementations§
Source§impl Clone for ProjectContextConfig
impl Clone for ProjectContextConfig
Source§fn clone(&self) -> ProjectContextConfig
fn clone(&self) -> ProjectContextConfig
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 ProjectContextConfig
impl Debug for ProjectContextConfig
Source§impl Default for ProjectContextConfig
impl Default for ProjectContextConfig
Source§impl<'de> Deserialize<'de> for ProjectContextConfig
impl<'de> Deserialize<'de> for ProjectContextConfig
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 ProjectContextConfig
impl RefUnwindSafe for ProjectContextConfig
impl Send for ProjectContextConfig
impl Sync for ProjectContextConfig
impl Unpin for ProjectContextConfig
impl UnwindSafe for ProjectContextConfig
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreCreates a shared type from an unshared type.