Expand description
Strongly-typed identifiers and shared tool types across zeph-* crates.
This module defines ToolName, ProviderName, SkillName, SessionId, and
ToolDefinition — types shared by multiple crates without creating cross-crate
dependencies.
ToolName, ProviderName, SkillName, and SessionId use #[serde(transparent)]
for zero-cost serialization compatibility: the JSON wire format is unchanged relative
to plain String fields.
Structs§
- Provider
Name - Strongly-typed LLM provider name.
- Session
Id - Identifies a single agent session (one binary invocation or one ACP connection).
- Skill
Name - Strongly-typed skill name identifier.
- Tool
Definition - Minimal tool definition passed to LLM providers.
- Tool
Name - Strongly-typed tool name label.