//! Tool trait and security types re-exported from `nenjo-tool-api`.

pub use nenjo_tool_api::{
    AsyncOperationKind, AsyncOperationSignalKind, AsyncOperationStatus,
    INSPECT_OPERATIONS_TOOL_NAME, InspectOperationsArgs, SEND_OPERATION_INPUT_TOOL_NAME,
    STOP_OPERATIONS_TOOL_NAME, SendOperationInputArgs, StopOperationsArgs, Tool, ToolAutonomy,
    ToolCall, ToolCategory, ToolOrigin, ToolResult, ToolResultMessage, ToolSecurity, ToolSpec,
    WAIT_OPERATIONS_TOOL_NAME, WaitOperationsArgs, deserialize_u64_from_json_number,
    deserialize_usize_from_json_number, inspect_operations_parameters_schema, sanitize_tool_name,
    sanitize_tool_name_lenient, send_operation_input_parameters_schema,
    stop_operations_parameters_schema, wait_operations_parameters_schema,
};
