use serde::{Deserialize, Serialize};
#[derive(PartialEq, Eq, Debug, Serialize, Deserialize)]
pub struct Book {
pub title: String,
pub author: Option<String>,
pub preface_content: String,
pub chapters: Vec<Chapter>,
}
#[derive(PartialEq, Eq, Debug, Serialize, Deserialize)]
pub struct Chapter {
pub title: String,
pub text: String,
pub subchapters: Vec<Chapter>,
}