Skip to main content

wccg_models/content/
registration.rs

1use crate::content::RegistrationOption;
2use chrono::{DateTime, Local};
3use getset::{Getters, Setters};
4use serde::{Deserialize, Serialize};
5
6#[cfg(feature = "wasm")]
7use wasm_bindgen::prelude::wasm_bindgen;
8
9#[cfg_attr(feature = "wasm", wasm_bindgen)]
10#[derive(Debug, Serialize, Deserialize, Getters, Setters, Clone)]
11#[getset(get = "pub", set = "pub")]
12#[serde(rename_all = "camelCase")]
13pub struct Registration {
14    name: String,
15    event_id: String,
16    minor_allowed: bool,
17    show_share_contact: bool,
18    max_members_allowed: Option<i32>,
19    registration_start_date: Option<String>,
20    registration_end_date: Option<String>,
21    registration_options: Option<Vec<RegistrationOption>>,
22}