Expand description
ATD protocol layer — the spec.
Shared between SDK (atd-sdk) and runtime (atd-runtime); depends on
neither. Contains types, wire codec, and sanitization rules that third-
party implementations must match byte-for-byte.
Re-exports§
pub use enums::BindingProtocol;pub use enums::SafetyLevel;pub use enums::ToolTier;pub use enums::ToolVisibility;pub use enums::TrustLevel;pub use error::AtdError;pub use messages::ERR_AUDIENCE_MISMATCH;pub use messages::ERR_BROKER_FAILED;pub use messages::ERR_CAPABILITY_DENIED;pub use messages::ERR_CURSOR_EXPIRED;pub use messages::ERR_CURSOR_INVALID;pub use messages::ERR_DELEGATION_TOO_DEEP;pub use messages::ERR_RATE_LIMITED;pub use messages::ERR_UCAN_EXPIRED;pub use messages::ERR_UCAN_INVALID;pub use messages::Request;pub use messages::Response;pub use result::ToolResult;pub use result::ToolResultMetadata;pub use sanitize::desanitize_tool_name;pub use sanitize::detect_collisions;pub use sanitize::sanitize_tool_name;pub use summary::ToolSummary;pub use tool::ToolBinding;pub use tool::ToolCapability;pub use tool::ToolDefinition;pub use tool::ToolErrorDef;pub use tool::ToolResources;pub use tool::ToolSafety;pub use tool::ToolTrust;pub use wire::WireError;pub use wire::read_frame;pub use wire::read_frame_with_deadline;pub use wire::write_frame;pub use wire::write_frame_with_deadline;