database_mcp_mysql/types.rs
1//! MySQL/MariaDB-specific MCP tool request types.
2//!
3//! These types omit PostgreSQL-only parameters like `cascade`.
4
5use rmcp::schemars;
6use rmcp::schemars::JsonSchema;
7use serde::Deserialize;
8
9/// Request for the `drop_table` tool.
10#[derive(Debug, Default, Deserialize, JsonSchema)]
11pub struct DropTableRequest {
12 /// The database containing the table. Required. Use `list_databases` first to see available databases.
13 pub database_name: String,
14 /// Name of the table to drop. Must contain only alphanumeric characters and underscores.
15 pub table_name: String,
16}