teacherlib/jsonb/
content.rs

1use serde::{Deserialize, Serialize};
2use std::collections::HashMap;
3use uuid::Uuid;
4
5#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
6#[serde(rename_all = "camelCase")]
7pub struct Content {
8    pub id : Uuid,
9    #[serde(default)]
10    pub lesson_plans : HashMap<Uuid, f32>,
11    #[serde(default)]
12    pub tests : HashMap<Uuid, f32>,
13    #[serde(default)]
14    pub curriculums : HashMap<Uuid, f32>,
15    #[serde(default)]
16    pub courses : HashMap<Uuid, f32>,
17    #[serde(default)]
18    pub questions: HashMap<Uuid, LikeDislike>,
19    #[serde(default)]
20    pub answers: HashMap<Uuid, LikeDislike>,
21}
22
23#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
24pub struct LikeDislike {
25    pub likes: i32,
26    pub dislikes: i32,
27}