use serde::Deserialize;
use serde_json::Value;
use super::{docx, pptx, xlsx};
#[derive(Debug, Deserialize)]
pub(crate) struct GenerateDocumentInput {
pub format: String,
pub output: String,
#[serde(default)]
pub sheets: Vec<xlsx::SheetSpec>,
#[serde(default)]
pub blocks: Vec<docx::BlockSpec>,
#[serde(default)]
pub title: Option<String>,
#[serde(default)]
pub slides: Vec<pptx::SlideSpec>,
#[serde(default)]
pub style: Option<Value>,
}