use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, PartialEq, Eq, Clone)]
pub struct ParsedReference {
pub column: i32,
pub row: i32,
pub absolute_column: bool,
pub absolute_row: bool,
}
pub struct ParsedRange {
pub left: ParsedReference,
pub right: Option<ParsedReference>,
}
pub struct CellReference {
pub sheet: String,
pub column: String,
pub row: String,
}
#[derive(Clone)]
pub struct CellReferenceRC {
pub sheet: String,
pub column: i32,
pub row: i32,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, Copy)]
pub struct CellReferenceIndex {
pub sheet: u32,
pub column: i32,
pub row: i32,
}
#[derive(Serialize, Deserialize)]
pub struct Area {
pub sheet: u32,
pub row: i32,
pub column: i32,
pub width: i32,
pub height: i32,
}