gitea_client/models/
create_user_option.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CreateUserOption {
17 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
19 pub created_at: Option<String>,
20 #[serde(rename = "email")]
21 pub email: String,
22 #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
23 pub full_name: Option<String>,
24 #[serde(rename = "login_name", skip_serializing_if = "Option::is_none")]
25 pub login_name: Option<String>,
26 #[serde(rename = "must_change_password", skip_serializing_if = "Option::is_none")]
27 pub must_change_password: Option<bool>,
28 #[serde(rename = "password", skip_serializing_if = "Option::is_none")]
29 pub password: Option<String>,
30 #[serde(rename = "restricted", skip_serializing_if = "Option::is_none")]
31 pub restricted: Option<bool>,
32 #[serde(rename = "send_notify", skip_serializing_if = "Option::is_none")]
33 pub send_notify: Option<bool>,
34 #[serde(rename = "source_id", skip_serializing_if = "Option::is_none")]
35 pub source_id: Option<i64>,
36 #[serde(rename = "username")]
37 pub username: String,
38 #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")]
39 pub visibility: Option<String>,
40}
41
42impl CreateUserOption {
43 pub fn new(email: String, username: String) -> CreateUserOption {
45 CreateUserOption {
46 created_at: None,
47 email,
48 full_name: None,
49 login_name: None,
50 must_change_password: None,
51 password: None,
52 restricted: None,
53 send_notify: None,
54 source_id: None,
55 username,
56 visibility: None,
57 }
58 }
59}
60