use rmcp::schemars::{self, JsonSchema};
use serde::Deserialize;
#[derive(Debug, Clone, Copy, Default, Deserialize, JsonSchema)]
#[serde(rename_all = "lowercase")]
pub enum ReportFormat {
#[default]
Md,
Json,
}
#[derive(Debug, Deserialize, JsonSchema)]
pub struct ReportRequest {
#[serde(default)]
pub path: Option<String>,
#[serde(default)]
pub format: ReportFormat,
#[serde(default)]
pub args: Vec<String>,
}
#[derive(Debug, Deserialize, JsonSchema)]
pub struct WarningsRequest {
#[serde(default)]
pub path: Option<String>,
#[serde(default)]
pub changed_since: Option<String>,
#[serde(default)]
pub args: Vec<String>,
}
#[derive(Debug, Deserialize, JsonSchema)]
pub struct CheckFileRequest {
pub file: String,
#[serde(default)]
pub root: Option<String>,
#[serde(default)]
pub args: Vec<String>,
}