use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "api", derive(utoipa::ToSchema))]
pub struct Table {
pub cells: Vec<Vec<String>>,
pub markdown: String,
pub page_number: usize,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "api", derive(utoipa::ToSchema))]
pub struct TableCell {
pub content: String,
#[serde(default = "default_span")]
pub row_span: usize,
#[serde(default = "default_span")]
pub col_span: usize,
#[serde(default)]
pub is_header: bool,
}
fn default_span() -> usize {
1
}