1use serde::Deserialize;
6use serde::Serialize;
7
8#[derive(Debug, Deserialize, Serialize, PartialEq)]
12#[serde(rename = "workbook")]
13pub struct XMLWorkbook {
14 #[serde(rename = "fileVersion")]
15 pub file_version: XMLFileVersion,
16 #[serde(rename = "sheets")]
17 pub sheets: XMLSheets,
18}
19
20#[derive(Debug, Deserialize, Serialize, PartialEq)]
24#[serde(rename = "fileVersion")]
25pub struct XMLFileVersion {
26 #[serde(rename = "appName")]
27 pub app_name: String,
28 #[serde(rename = "lastEdited")]
29 pub last_edited: i32,
30 #[serde(rename = "lowestEdited")]
31 pub lowest_edited: i32,
32 #[serde(rename = "rupBuild")]
33 pub rup_build: i32,
34}
35
36#[derive(Debug, Deserialize, Serialize, PartialEq)]
39pub struct XMLSheets {
40 #[serde(rename = "sheet")]
41 pub sheet: Vec<XMLSheet>,
42}
43
44#[derive(Debug, Deserialize, Serialize, PartialEq)]
47pub struct XMLSheet {
48 #[serde(rename = "name")]
49 pub name: String,
50 #[serde(rename = "sheetId")]
51 pub sheet_id: i32,
52 #[serde(rename = "r:id")]
53 pub id: String,
54}