use std::collections::HashMap;
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct TemplatesSchema {
pub version: u32,
pub logos: HashMap<String, String>,
pub starters: HashMap<String, TemplateDefinition>,
pub templates: HashMap<String, TemplateDefinition>,
pub examples: HashMap<String, TemplateDefinition>,
pub tutorials: HashMap<String, TemplateDefinition>,
pub community_templates: HashMap<String, TemplateDefinition>,
}
#[derive(Debug, Default, Serialize, Deserialize)]
pub struct TemplateDefinition {
pub title: String,
pub description: String,
pub path: Option<String>,
pub use_cases: Vec<String>,
pub tags: Vec<String>,
pub live_demo: Option<String>,
pub template: Option<String>,
pub author: Option<String>,
pub repo: Option<String>,
}