use rmcp::schemars;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, schemars::JsonSchema)]
pub struct ListParams {
#[schemars(description = "entity | edge | note")]
pub kind: String,
pub namespace: Option<String>,
pub limit: Option<u32>,
#[schemars(description = "concept | document | dataset | project | person | org")]
pub entity_kind: Option<String>,
pub source_id: Option<String>,
pub target_id: Option<String>,
pub relations: Option<Vec<String>>,
pub min_weight: Option<f64>,
pub max_weight: Option<f64>,
#[schemars(description = "observation | insight | question | decision | reference")]
pub note_kind: Option<String>,
}