teacherlib/dto/
lesson_feedback_response.rs1use crate::enums::lesson_feedback_status::LessonFeedbackStatus;
2use crate::jsonb::log::Log;
3use crate::jsonb::record_feedback::RecordFeedback;
4use chrono::NaiveDateTime;
5use common::entity::DtoResp;
6use common::enums::subject::Subject;
7use serde::{Deserialize, Serialize};
8use uuid::Uuid;
9
10#[derive(Serialize, Deserialize, Debug, Clone)]
11#[serde(rename_all = "camelCase")]
12pub struct LessonFeedbackResponse {
13 pub id: Uuid,
14 pub path: String,
15 pub teacher: Uuid,
16 pub support_orgs: Vec<Uuid>,
17 pub support_users: Vec<Uuid>,
18 pub comments: Vec<RecordFeedback>,
19 pub status: LessonFeedbackStatus,
20 pub subject: Subject,
21 pub description: String,
22 pub submitted_at: NaiveDateTime,
23 pub log: Vec<Log>,
24 pub year: i32,
25}
26
27impl DtoResp for LessonFeedbackResponse {}