Skip to main content

wanisabi_model/
assignment.rs

1use chrono::{prelude::DateTime, Utc};
2use serde::{Deserialize, Serialize};
3
4use crate::subject_type::SubjectType;
5
6#[derive(Serialize, Deserialize, Debug, PartialEq, Clone)]
7pub struct Assignment {
8    pub available_at: Option<DateTime<Utc>>,
9    pub burned_at: Option<DateTime<Utc>>,
10    pub created_at: DateTime<Utc>,
11    pub hidden: bool,
12    pub passed_at: Option<DateTime<Utc>>,
13    pub resurrected_at: Option<DateTime<Utc>>,
14    pub srs_stage: i64,
15    pub started_at: Option<DateTime<Utc>>,
16    pub subject_id: i64,
17    pub subject_type: SubjectType,
18    pub unlocked_at: Option<DateTime<Utc>>,
19}