conspectuslib/dto/
scenario_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::dto::scenario_section::ScenarioSections;
use crate::enums::scenario_type::ScenarioType;
use crate::json::comment::Comment;
use crate::json::log::Log;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct ScenarioRequest {
pub id: Option<Uuid>,
pub ver: Option<i32>,
pub types_of_conduct: Option<Vec<String>>,
pub years: Option<Vec<i32>>,
pub curriculums: Option<Vec<Uuid>>,
pub subjects: Option<Vec<String>>,
pub skills: Option<Vec<Uuid>>,
#[serde(rename = "type")]
pub scenario_type: Option<ScenarioType>,
pub status: Status,
pub name: String,
pub outcome: Option<serde_json::Value>,
pub outcome_student: Option<serde_json::Value>,
pub description: Option<String>,
pub description_facilitator: Option<String>,
pub organization: Uuid,
pub author: Uuid,
pub number_of_hours: i32,
pub focus: Option<String>,
pub main_picture: Option<String>,
pub experiment_topic: Option<serde_json::Value>,
pub scenario_approve: Option<serde_json::Value>,
pub scenario_equipment: Option<serde_json::Value>,
pub scenario_psy: Option<serde_json::Value>,
pub task: Option<serde_json::Value>,
pub scenario_sections: Option<ScenarioSections>,
pub ula: Option<serde_json::Value>,
pub assessment: Option<String>,
pub applicability: Option<Vec<String>>,
pub available_below: Option<Uuid>,
pub logs: Option<Vec<Log>>,
pub comments: Option<Vec<Comment>>,
pub for_roles: Option<Vec<RolesForContent>>,
}