leetcode_api/leetcode/resps/
checkin.rs1use 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}