journallib/dto/
mark_request.rsuse common::enums::status::Status;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::enums::mark_type::MarkType;
use crate::enums::absent_reason::AbsentReason;
use crate::enums::absent_mark::AbsentMark;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct MarkRequest {
pub id: Option<Uuid>,
pub is_always_output: Option<i32>,
pub weight: Option<i32>,
pub reasons: Option<Vec<Uuid>>,
pub status: Option<Status>,
pub comment: Option<String>,
pub student: Uuid,
pub teacher: Uuid,
pub lesson: Uuid,
pub mark_type: Option<MarkType>,
pub attachment: Option<String>,
pub absent_reason: Option<AbsentReason>,
pub absence: Option<Uuid>,
pub absent_mark: Option<AbsentMark>,
pub suspension: Option<Uuid>,
}