teacherlib/jsonb/
content.rs1use 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}