use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Game {
pub name: String,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Tag {
pub name: String,
pub color: String,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Passage {
pub pid: String,
pub name: String,
pub tag_names: Vec<String>,
pub tags: Vec<Tag>,
pub position: Coordinate,
pub size: Size2D,
pub description: String,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Coordinate {
pub x: u16,
pub y: u16,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Size2D {
pub height: u16,
pub width: u16,
}