use std::collections::HashMap;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ResourceTemplateContext {
pub template_name: String,
pub uri_template: String,
pub parameters: HashMap<String, TemplateParameter>,
pub description: Option<String>,
pub preset_type: Option<String>,
pub metadata: HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TemplateParameter {
pub name: String,
pub param_type: String,
pub required: bool,
pub default: Option<serde_json::Value>,
pub description: Option<String>,
pub pattern: Option<String>,
pub enum_values: Option<Vec<serde_json::Value>>,
}