leetcode_api/leetcode/resps/
checkin.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Copy)]
4#[derive(Debug)]
5#[derive(Default)]
6#[derive(PartialEq, Eq)]
7#[derive(Deserialize, Serialize)]
8pub struct CheckInData {
9    data: CheckIn,
10}
11
12impl CheckInData {
13    pub const fn checkin_ok(&self) -> bool {
14        self.data.checkin.ok
15    }
16}
17#[derive(Clone, Copy)]
18#[derive(Debug)]
19#[derive(Default)]
20#[derive(PartialEq, Eq)]
21#[derive(Deserialize, Serialize)]
22struct CheckIn {
23    #[serde(default)]
24    checkin: CheckedIn,
25}
26#[derive(Clone, Copy)]
27#[derive(Debug)]
28#[derive(Default)]
29#[derive(PartialEq, Eq)]
30#[derive(Deserialize, Serialize)]
31struct CheckedIn {
32    #[serde(default, alias = "checkedIn")]
33    checked_in: bool,
34    #[serde(default)]
35    error: Option<()>,
36    #[serde(default)]
37    ok: bool,
38}
39
40#[derive(Clone, Copy)]
41#[derive(Debug)]
42#[derive(Default)]
43#[derive(PartialEq, Eq)]
44#[derive(Deserialize, Serialize)]
45pub struct TotalPoints {
46    #[serde(default)]
47    points: u64,
48}
49
50impl TotalPoints {
51    pub const fn points(&self) -> u64 {
52        self.points
53    }
54    pub fn add_point(&mut self, num: u64) {
55        self.points += num;
56    }
57}