use rmcp::schemars;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, schemars::JsonSchema)]
pub struct RequestParams {
#[schemars(
description = "Function-call DSL or JSON-form batch (ADR-016). See request tool description."
)]
pub ops: String,
#[serde(default)]
#[schemars(description = "Presentation mode: \"agent\" (default), \"verbose\", or \"human\"")]
pub presentation: Option<String>,
#[serde(default)]
#[schemars(description = "Per-op presentation mode override (optional)")]
pub presentation_per_op: Option<Vec<Option<String>>>,
}