Skip to main content

Crate machi_types

Crate machi_types 

Source
Expand description

Pure shared types for the Machi agent runtime kernel.

This crate is intentionally free of network and provider dependencies so orchestration, tools, and runtimes can share one model without pulling HTTP stacks into the bottom of the DAG.

Maturity: core.

Re-exports§

pub use deadline::Deadline;
pub use error::ErrorCode;
pub use error::MachiError;
pub use error::Result;
pub use error::RetryClass;
pub use id::AgentId;
pub use id::RunId;
pub use id::SessionId;
pub use id::ToolCallId;
pub use id::WorkflowRunId;
pub use message::ContentPart;
pub use message::ImageMime;
pub use message::Message;
pub use message::Role;
pub use message::ToolCall;
pub use usage::CompletionTokensDetails;
pub use usage::PromptTokensDetails;
pub use usage::Usage;

Modules§

deadline
Absolute deadlines for cooperative cancellation.
error
Structured errors and stable error codes.
id
Typed identifiers for kernel entities.
message
Conversation message model.
usage
Token usage accounting.