curriculumlib/dto/
curriculum_response.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 CurriculumResponse {
pub id: Uuid,
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub year: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ver: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parent: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub new_theme_index: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub organization: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub main_picture: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<Status>,
#[serde(skip_serializing_if = "Option::is_none")]
pub level: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub subject: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub curriculum_lesson_list: Option<Vec<CurriculumLesson>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub availablebelow: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub terms_list: Option<Vec<Term>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub logs: Option<Vec<Log>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comments: Option<Vec<Comment>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub standard: Option<Uuid>,
pub for_roles: Vec<RolesForContent>,
pub curriculum_type: CurriculumType,
}
impl CurriculumResponse {}