teacherlib/dto/
professional_profile_request.rs1use crate::jsonb::award::Award;
2use crate::jsonb::content::Content;
3use crate::jsonb::permit::Permit;
4use crate::jsonb::skill::Skill;
5use common::entity::DtoReq;
6use serde::{Deserialize, Serialize};
7use uuid::Uuid;
8
9#[derive(Serialize, Deserialize, Debug, Clone)]
10#[serde(rename_all = "camelCase")]
11pub struct ProfessionalProfileRequest {
12 pub id: Option<Uuid>,
13 pub teacher_id: Uuid,
14 pub permits: Vec<Permit>,
15 pub content: Content,
16 pub awards: Vec<Award>,
17 pub skills: Vec<Skill>,
18 pub about: Option<String>,
19 pub hobbies: Vec<String>,
20}
21
22impl DtoReq for ProfessionalProfileRequest {}