teacherlib/dto/
lesson_feedback_request.rsuse chrono::naive::serde::ts_milliseconds;
use chrono::NaiveDateTime;
use common::enums::subject::Subject;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::enums::lesson_feedback_status::LessonFeedbackStatus;
use crate::jsonb::record_feedback::RecordFeedback;
use crate::jsonb::log::Log;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct LessonFeedbackRequest {
pub id: Option<Uuid>,
pub path: String,
pub teacher: Uuid,
pub support_orgs: Vec<Uuid>,
pub support_users: Vec<Uuid>,
pub comments: Vec<RecordFeedback>,
pub status: LessonFeedbackStatus,
pub subject: Subject,
pub description: String,
#[serde(with = "ts_milliseconds")]
pub submitted_at: NaiveDateTime,
pub log: Vec<Log>,
pub year: i32,
}