use serde::Deserialize;
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReportInfo {
pub app_id: i32,
pub id: i32,
pub name: Option<String>,
pub description: Option<String>,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReportData {
pub columns: Option<Vec<String>>,
pub rows: Option<Vec<ReportRow>>,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReportRow {
pub record_id: Option<i32>,
pub cells: Option<Vec<serde_json::Value>>,
}