mangadex_api_schema_rust/v5/
user_history.rs

1use 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}