pub struct ToolCallSchema;Expand description
Marker struct for agent tool-call history tables (Phase 9).
Actual schema is enforced by column names in tool_call_columns module.
A tool-call table extends LlmContextSchema with agent identity and
invocation metadata, enabling semantic search over an agent’s history:
agent_id: Utf8 -- UUID string
session_id: Utf8 -- UUID string
step_index: UInt32
tool_name: Utf8
tool_input_json: Utf8
tool_output_json: Utf8
outcome: Utf8 -- "success" | "failure" | "timeout"
latency_ms: UInt32
embedding: FixedSizeBinary(N) -- F16, over tool_name+tool_input_jsonRecommended index: one HNSW over embedding (text, cosine).
Partition by agent_id via VectorStoragePolicy for isolated per-agent search.
Auto Trait Implementations§
impl Freeze for ToolCallSchema
impl RefUnwindSafe for ToolCallSchema
impl Send for ToolCallSchema
impl Sync for ToolCallSchema
impl Unpin for ToolCallSchema
impl UnsafeUnpin for ToolCallSchema
impl UnwindSafe for ToolCallSchema
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