use serde::{Deserialize, Serialize}; #[derive(Debug, Deserialize)] pub struct Stories(pub Vec); #[derive(Debug, Deserialize, Serialize)] pub struct Story { pub id: u8, pub title: String, pub description: String, pub path_to_document: String, pub slug: String, pub language: Language, } impl super::Works for Stories { fn create_tera_context(&self) -> tera::Context { let mut context = tera::Context::new(); for story in self.0.iter() { context.insert(format!("story-{}", story.id), &story); } context } } #[derive(Deserialize, Serialize, Debug)] pub enum Language { German, English, }