mangadex_api_schema_rust/v5/
user_history.rs1use mangadex_api_types::{MangaDexDateTime, ResultType};
2use serde::Deserialize;
3use uuid::Uuid;
4
5#[derive(Clone, Debug, Deserialize, Default)]
6#[serde(rename_all = "camelCase")]
7#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
8#[non_exhaustive]
9#[cfg_attr(feature = "specta", derive(specta::Type))]
10pub struct UserHistoryEntry {
11 pub chapter_id: Uuid,
12 #[cfg_attr(
13 feature = "serialize",
14 serde(serialize_with = "crate::v5::mangadex_datetime_serialize")
15 )]
16 pub read_date: MangaDexDateTime,
17}
18
19#[derive(Clone, Debug, Deserialize, Default)]
20#[serde(rename_all = "camelCase")]
21#[cfg_attr(feature = "serialize", derive(serde::Serialize))]
22#[non_exhaustive]
23#[cfg_attr(feature = "specta", derive(specta::Type))]
24pub struct UserHistory {
25 #[serde(default)]
26 pub result: ResultType,
27 pub ratings: Vec<UserHistoryEntry>,
28}