pub struct MagicDocsConfig {
pub enabled: bool,
pub min_turns_between_updates: u32,
pub update_provider: ProviderName,
pub max_iterations: u8,
}Expand description
MagicDocs auto-maintained markdown configuration (#2702).
When enabled = true, files read via file tools that contain a # MAGIC DOC: header
are registered and periodically updated by a constrained subagent.
Fields§
§enabled: boolEnable MagicDocs auto-maintenance. Default: false.
min_turns_between_updates: u32Minimum turns between updates for a given doc path. Default: 5.
update_provider: ProviderNameProvider name from [[llm.providers]] for doc update LLM calls.
Falls back to the primary provider when empty. Default: "".
max_iterations: u8Maximum agent loop iterations per doc update. Default: 4.
Trait Implementations§
Source§impl Clone for MagicDocsConfig
impl Clone for MagicDocsConfig
Source§fn clone(&self) -> MagicDocsConfig
fn clone(&self) -> MagicDocsConfig
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 MagicDocsConfig
impl Debug for MagicDocsConfig
Source§impl Default for MagicDocsConfig
impl Default for MagicDocsConfig
Source§impl<'de> Deserialize<'de> for MagicDocsConfigwhere
MagicDocsConfig: Default,
impl<'de> Deserialize<'de> for MagicDocsConfigwhere
MagicDocsConfig: Default,
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 MagicDocsConfig
impl RefUnwindSafe for MagicDocsConfig
impl Send for MagicDocsConfig
impl Sync for MagicDocsConfig
impl Unpin for MagicDocsConfig
impl UnsafeUnpin for MagicDocsConfig
impl UnwindSafe for MagicDocsConfig
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request