pub struct AtifSectionConfig {
pub enabled: bool,
pub agent_name: String,
pub agent_version: String,
pub model_name: String,
pub tool_definitions: Option<Vec<Value>>,
pub extra: Option<Value>,
pub output_directory: Option<PathBuf>,
pub filename_template: String,
}Expand description
Per-agent ATIF trajectory exporter config.
When enabled, this section creates a dispatcher that opens a separate
crate::observability::atif::AtifExporter for each top-level agent scope. The {session_id}
placeholder in AtifSectionConfig::filename_template is required so
concurrent sibling agents cannot overwrite each other’s trajectory files.
Fields§
§enabled: boolWhether ATIF export is active.
agent_name: StringHuman-readable agent name.
agent_version: StringAgent version string.
model_name: StringDefault model name.
tool_definitions: Option<Vec<Value>>Tool definitions available to the agent.
extra: Option<Value>Extra ATIF agent metadata.
output_directory: Option<PathBuf>Directory containing trajectory JSON files.
filename_template: StringFilename template. {session_id} is replaced with the top-level agent scope UUID.
Trait Implementations§
Source§impl Clone for AtifSectionConfig
impl Clone for AtifSectionConfig
Source§fn clone(&self) -> AtifSectionConfig
fn clone(&self) -> AtifSectionConfig
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 AtifSectionConfig
impl Debug for AtifSectionConfig
Source§impl Default for AtifSectionConfig
impl Default for AtifSectionConfig
Source§impl<'de> Deserialize<'de> for AtifSectionConfig
impl<'de> Deserialize<'de> for AtifSectionConfig
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
Source§impl EditorConfig for AtifSectionConfig
impl EditorConfig for AtifSectionConfig
Source§fn editor_schema() -> &'static EditorSchema
fn editor_schema() -> &'static EditorSchema
Returns the static editor schema for this config type.
Auto Trait Implementations§
impl Freeze for AtifSectionConfig
impl RefUnwindSafe for AtifSectionConfig
impl Send for AtifSectionConfig
impl Sync for AtifSectionConfig
impl Unpin for AtifSectionConfig
impl UnsafeUnpin for AtifSectionConfig
impl UnwindSafe for AtifSectionConfig
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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