Skip to main content

wanisabi_model/
summary.rs

1use chrono::{prelude::DateTime, Utc};
2use serde::{Deserialize, Serialize};
3
4#[derive(Serialize, Deserialize, Debug, Clone)]
5pub struct SummaryLesson {
6    pub available_at: DateTime<Utc>,
7    pub subject_ids: Vec<i64>,
8}
9
10#[derive(Serialize, Deserialize, Debug, Clone)]
11pub struct SummaryReview {
12    pub available_at: DateTime<Utc>,
13    pub subject_ids: Vec<i64>,
14}
15
16#[derive(Serialize, Deserialize, Debug, Clone)]
17pub struct Summary {
18    pub lessons: Vec<SummaryLesson>,
19    pub next_reviews_at: Option<DateTime<Utc>>,
20    pub reviews: Vec<SummaryReview>,
21}