competitionlib/dto/
division_request.rsuse serde::{Deserialize, Serialize};
use uuid::Uuid;
use common::enums::gender::Gender;
use enums::participants_visibility::ParticipantsVisibility;
use enums::leaderboard_visibility::LeaderboardVisibility;
use enums::participant_type::ParticipantType;
use crate::enums;
use crate::jsonb::participant_jsonb::ParticipantJsonb;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct DivisionRequest {
pub id: Option<Uuid>,
pub gender: Gender,
pub participant_type: Option<Vec<ParticipantType>>,
pub min_number_teams: Option<i32>,
pub min_member_teams: Option<i32>,
pub additional_info: Option<String>,
pub competition_id: Uuid,
pub title: Option<String>,
pub age: Option<i32>,
pub participants_visibility: ParticipantsVisibility,
pub leaderboard_visibility: Option<LeaderboardVisibility>,
pub max_number_teams: Option<i32>,
pub max_member_teams: Option<i32>,
pub year_level: Option<i32>,
pub participants: Option<Vec<ParticipantJsonb>>,
}