use std::num::NonZeroU64;
use time::OffsetDateTime;
#[derive(Debug, serde::Deserialize, serde::Serialize)]
pub struct NoteList {
#[serde(rename = "note", default)]
pub notes: Box<[Note]>,
}
#[derive(Debug, serde::Deserialize, serde::Serialize)]
pub struct Note {
#[serde(rename = "@id")]
pub id: u64,
#[serde(rename = "@version")]
pub version: NonZeroU64,
#[serde(rename = "@updated_at", with = "crate::util::asctime_with_offset")]
pub updated_at: OffsetDateTime,
#[serde(rename = "@is_active")]
pub is_active: bool,
#[serde(rename = "@created_at", with = "crate::util::asctime_with_offset")]
pub created_at: OffsetDateTime,
#[serde(rename = "@x")]
pub x: u64,
#[serde(rename = "@y")]
pub y: u64,
#[serde(rename = "@width")]
pub width: u64,
#[serde(rename = "@height")]
pub height: u64,
#[serde(rename = "@body")]
pub body: Box<str>,
#[serde(rename = "@creator_id")]
pub creator_id: NonZeroU64,
}