pub struct CuratorConfig {
pub interval_secs: u64,
pub max_ops_per_cycle: usize,
pub dry_run: bool,
pub include_namespaces: Vec<String>,
pub exclude_namespaces: Vec<String>,
pub compaction: CompactionConfig,
}Expand description
Curator configuration (surfaced to CLI + config file).
Fields§
§interval_secs: u64Seconds between sweeps in daemon mode. Clamped at runtime to
[60, 86400] to avoid pathological values.
max_ops_per_cycle: usizeHard cap on LLM-invoking operations per cycle.
dry_run: boolWhen true, emits the report but never writes back to the DB.
include_namespaces: Vec<String>When non-empty, only these namespaces are curated. Exact match.
exclude_namespaces: Vec<String>Namespaces to skip. Exact match. Always also skips _-prefixed.
compaction: CompactionConfigPer-namespace compaction configuration. Defaults to
enabled = false per ROADMAP §7.5 (opt-in due to Ollama dep).
Trait Implementations§
Source§impl Clone for CuratorConfig
impl Clone for CuratorConfig
Source§fn clone(&self) -> CuratorConfig
fn clone(&self) -> CuratorConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CuratorConfig
impl Debug for CuratorConfig
Source§impl Default for CuratorConfig
impl Default for CuratorConfig
Source§impl<'de> Deserialize<'de> for CuratorConfig
impl<'de> Deserialize<'de> for CuratorConfig
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 CuratorConfig
impl RefUnwindSafe for CuratorConfig
impl Send for CuratorConfig
impl Sync for CuratorConfig
impl Unpin for CuratorConfig
impl UnsafeUnpin for CuratorConfig
impl UnwindSafe for CuratorConfig
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>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more