sendinblue_v3/models/create_child.rs
1/*
2 * SendinBlue API
3 *
4 * SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to : - Manage your campaigns and get the statistics - Manage your contacts - Send transactional Emails and SMS - and much more... You can download our wrappers at https://github.com/orgs/sendinblue **Possible responses** | Code | Message | | :-------------: | ------------- | | 200 | OK. Successful Request | | 201 | OK. Successful Creation | | 202 | OK. Request accepted | | 204 | OK. Successful Update/Deletion | | 400 | Error. Bad Request | | 401 | Error. Authentication Needed | | 402 | Error. Not enough credit, plan upgrade needed | | 403 | Error. Permission denied | | 404 | Error. Object does not exist | | 405 | Error. Method not allowed | | 406 | Error. Not Acceptable |
5 *
6 * The version of the OpenAPI document: 3.0.0
7 * Contact: contact@sendinblue.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct CreateChild {
16 /// Email address to create the child account
17 #[serde(rename = "email")]
18 pub email: String,
19 /// First name to use to create the child account
20 #[serde(rename = "firstName")]
21 pub first_name: String,
22 /// Last name to use to create the child account
23 #[serde(rename = "lastName")]
24 pub last_name: String,
25 /// Company name to use to create the child account
26 #[serde(rename = "companyName")]
27 pub company_name: String,
28 /// Password for the child account to login
29 #[serde(rename = "password")]
30 pub password: String,
31 /// Language of the child account
32 #[serde(rename = "language", skip_serializing_if = "Option::is_none")]
33 pub language: Option<Language>,
34}
35
36impl CreateChild {
37 pub fn new(email: String, first_name: String, last_name: String, company_name: String, password: String) -> CreateChild {
38 CreateChild {
39 email,
40 first_name,
41 last_name,
42 company_name,
43 password,
44 language: None,
45 }
46 }
47}
48
49/// Language of the child account
50#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
51pub enum Language {
52 #[serde(rename = "fr")]
53 Fr,
54 #[serde(rename = "es")]
55 Es,
56 #[serde(rename = "pt")]
57 Pt,
58 #[serde(rename = "it")]
59 It,
60 #[serde(rename = "de")]
61 De,
62 #[serde(rename = "en")]
63 En,
64}
65
66impl Default for Language {
67 fn default() -> Language {
68 Self::Fr
69 }
70}
71