use rmcp::schemars;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, schemars::JsonSchema)]
pub struct CreateParams {
#[schemars(description = "entity | note")]
pub kind: String,
pub namespace: Option<String>,
pub name: Option<String>,
#[schemars(description = "concept | document | dataset | project | person | org")]
pub entity_kind: Option<String>,
pub description: Option<String>,
pub content: Option<String>,
#[schemars(
description = "observation | insight | question | decision | reference (default: observation)"
)]
pub note_kind: Option<String>,
pub salience: Option<f64>,
pub annotates: Option<Vec<String>>,
pub properties: Option<serde_json::Value>,
pub tags: Option<Vec<String>>,
}