journallib/dto/
avg_mark_response.rs

1use common::entity::DtoResp;
2use common::enums::grading_system_type::GradingSystemType;
3use common::enums::subject::Subject;
4use serde::{Deserialize, Serialize};
5use uuid::Uuid;
6
7use crate::enums::mark_type::MarkType;
8
9#[derive(Serialize, Deserialize, Debug, Clone)]
10#[serde(rename_all = "camelCase")]
11pub struct AvgMarkResponse {
12    pub id: Uuid,
13    pub student: Uuid,
14    pub teacher: Uuid,
15    pub mark_value: i32,
16    pub mark: MarkType,
17    pub grade_type: GradingSystemType,
18    pub subject: Subject,
19    pub trend: i32,
20}
21
22impl DtoResp for AvgMarkResponse {}