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 `dropTable` tool.
10#[derive(Debug, Default, Deserialize, JsonSchema)]
11#[serde(rename_all = "camelCase")]
12pub struct DropTableRequest {
13 /// The database containing the table. Required. Use `listDatabases` first to see available databases.
14 pub database: String,
15 /// Name of the table to drop. Must contain only alphanumeric characters and underscores.
16 pub table: String,
17}