journallib/dto/
journal_response.rsuse common::enums::grading_system_type::GradingSystemType;
use common::enums::status::Status;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::dto::lesson_response::LessonResponse;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct JournalResponse {
pub id: Uuid,
#[serde(skip_serializing_if = "Option::is_none")]
pub ver: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub teacher: Option<Uuid>,
pub subgroup: Uuid,
#[serde(skip_serializing_if = "Option::is_none")]
pub study_period: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub organization: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub curriculum: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub grading_system: Option<GradingSystemType>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<Status>,
#[serde(skip_serializing_if = "Option::is_none")]
pub syllabus: Option<Uuid>,
pub lessons: Vec<LessonResponse>,
#[serde(skip_serializing_if = "Option::is_none")]
pub avg_mark: Option<f32>,
}