Skip to main content

mistral_openapi_client/models/
post_campaign_in_schema.rs

1/*
2 * Mistral AI API
3 *
4 * Our Chat Completion and Embeddings APIs specification. Create your account on [La Plateforme](https://console.mistral.ai) to get access and read the [docs](https://docs.mistral.ai) to learn how to use it.
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PostCampaignInSchema {
16    #[serde(rename = "search_params", deserialize_with = "Option::deserialize")]
17    pub search_params: Option<Box<models::FilterPayload>>,
18    #[serde(rename = "judge_id")]
19    pub judge_id: uuid::Uuid,
20    #[serde(rename = "name")]
21    pub name: String,
22    #[serde(rename = "description")]
23    pub description: String,
24    #[serde(rename = "max_nb_events")]
25    pub max_nb_events: i32,
26}
27
28impl PostCampaignInSchema {
29    pub fn new(search_params: Option<models::FilterPayload>, judge_id: uuid::Uuid, name: String, description: String, max_nb_events: i32) -> PostCampaignInSchema {
30        PostCampaignInSchema {
31            search_params: if let Some(x) = search_params {Some(Box::new(x))} else {None},
32            judge_id,
33            name,
34            description,
35            max_nb_events,
36        }
37    }
38}
39