use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(tag = "type")] pub enum DocumentBlock { Heading { id: String, level: u8, text: String, }, Paragraph { id: String, text: String, }, List { id: String, ordered: bool, items: Vec, }, CodeBlock { id: String, language: Option, code: String, }, Quote { id: String, text: String, }, Table { id: String, headers: Vec, rows: Vec>, }, Image { id: String, src: String, alt: Option, }, HorizontalRule { id: String, }, }