userlib/dto/
organization_response.rsuse chrono::NaiveDateTime;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::jsonb::special_subject::SpecialSubject;
#[derive(Serialize, Deserialize, Debug, PartialEq, Clone)]
#[serde(rename_all = "camelCase")]
pub struct OrganizationResponse {
pub name: String,
pub full_name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub phone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub slogan: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fax_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internet_site: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ver: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub contact: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub region: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub date_deactivate: Option<NaiveDateTime>,
pub id: Uuid,
#[serde(skip_serializing_if = "Option::is_none")]
pub manager: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_org: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub educational_programm_type: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub base_locale: Option<String>,
pub time_zone: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub logo_path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub org_type: Option<String>,
pub status: String,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(rename = "gradingSystem")]
pub grading_system_name: Option<String>,
pub children: Vec<OrganizationResponse>,
#[serde(skip_serializing_if = "Option::is_none")]
pub academic_year: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allowed_countries: Option<Vec<String>>,
pub student_chat_status: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub special_subjects: Option<Vec<SpecialSubject>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub longitude: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub latitude: Option<f64>,
}