use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PostCampaignInSchema {
#[serde(rename = "search_params", deserialize_with = "Option::deserialize")]
pub search_params: Option<Box<models::FilterPayload>>,
#[serde(rename = "judge_id")]
pub judge_id: uuid::Uuid,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "max_nb_events")]
pub max_nb_events: i32,
}
impl PostCampaignInSchema {
pub fn new(search_params: Option<models::FilterPayload>, judge_id: uuid::Uuid, name: String, description: String, max_nb_events: i32) -> PostCampaignInSchema {
PostCampaignInSchema {
search_params: if let Some(x) = search_params {Some(Box::new(x))} else {None},
judge_id,
name,
description,
max_nb_events,
}
}
}