Skip to main content

wccg_models/event/
registration_option.rs

1use crate::event::tracking::Tracking;
2use bson::oid::ObjectId;
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)]
11#[getset(get = "pub", set = "pub")]
12#[serde(rename_all = "camelCase")]
13pub struct RegistrationOption {
14    #[serde(skip_serializing_if = "Option::is_none")]
15    #[serde(rename = "_id")]
16    id: Option<ObjectId>,
17
18    event_id: String,
19    registration_option_id: String,
20
21    registration_option_name: String,
22    event_name: String,
23    tracking: Option<Tracking>,
24}