Skip to main content

Module types

Module types 

Source
Expand description

Strongly-typed identifiers and shared tool types across zeph-* crates.

This module defines ToolName, SessionId, and ToolDefinition — types shared by multiple crates without creating cross-crate dependencies.

ToolName and SessionId use #[serde(transparent)] for zero-cost serialization compatibility: the JSON wire format is unchanged relative to plain String fields.

Structs§

SessionId
Identifies a single agent session (one binary invocation or one ACP connection).
ToolDefinition
Minimal tool definition passed to LLM providers.
ToolName
Strongly-typed tool name label.