curriculumlib/dto/
curriculum_request.rsuse common::enums::status::Status;
use serde::{Deserialize, Serialize};
use serde_json;
use uuid::Uuid;
use common::enums::roles_for_content::RolesForContent;
use crate::enums::curriculum_type::CurriculumType;
use crate::jsonb::comment::Comment;
use crate::jsonb::curriculum_lesson::CurriculumLesson;
use crate::jsonb::log::Log;
use crate::jsonb::term::Term;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct CurriculumRequest {
pub id: Option<Uuid>,
pub name: String,
pub year: Option<i32>,
pub comment: Option<String>,
pub ver: Option<i32>,
pub parent: Option<Uuid>,
pub author: Option<Uuid>,
pub description: Option<String>,
pub new_theme_index: Option<i32>,
pub organization: Option<Uuid>,
pub main_picture: Option<String>,
pub status: Option<Status>,
pub level: Option<String>,
pub subject: Option<String>,
pub curriculum_lesson_list: Option<Vec<CurriculumLesson>>,
pub availablebelow: Option<Uuid>,
pub terms_list: Option<Vec<Term>>,
pub logs: Option<Vec<Log>>,
pub comments: Option<Vec<Comment>>,
pub standard: Option<Uuid>,
pub for_roles: Option<Vec<RolesForContent>>,
pub curriculum_type: CurriculumType,
}