use schemars::JsonSchema;
use serde::Deserialize;
#[derive(Debug, Deserialize, JsonSchema)]
pub struct GetDashboardInput {
#[schemars(description = "Number of top agents to show by earnings (default: 10)")]
pub top_n: Option<usize>,
#[schemars(description = "Payment chain to filter by (default: \"solana\")")]
pub chain: Option<String>,
#[schemars(description = "Network to filter by (default: \"devnet\"). Examples: \"devnet\", \"mainnet\"")]
pub network: Option<String>,
#[schemars(description = "Timeout in seconds for fetching data (default: 15)")]
pub timeout_secs: Option<u64>,
}