gitea_client/models/
edit_user_option.rs

1/*
2 * Gitea API
3 *
4 * This documentation describes the Gitea API.
5 *
6 * The version of the OpenAPI document: 1.22.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// EditUserOption : EditUserOption edit user options
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct EditUserOption {
17    #[serde(rename = "active", skip_serializing_if = "Option::is_none")]
18    pub active: Option<bool>,
19    #[serde(rename = "admin", skip_serializing_if = "Option::is_none")]
20    pub admin: Option<bool>,
21    #[serde(rename = "allow_create_organization", skip_serializing_if = "Option::is_none")]
22    pub allow_create_organization: Option<bool>,
23    #[serde(rename = "allow_git_hook", skip_serializing_if = "Option::is_none")]
24    pub allow_git_hook: Option<bool>,
25    #[serde(rename = "allow_import_local", skip_serializing_if = "Option::is_none")]
26    pub allow_import_local: Option<bool>,
27    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
28    pub description: Option<String>,
29    #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
30    pub email: Option<String>,
31    #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")]
32    pub full_name: Option<String>,
33    #[serde(rename = "location", skip_serializing_if = "Option::is_none")]
34    pub location: Option<String>,
35    #[serde(rename = "login_name")]
36    pub login_name: String,
37    #[serde(rename = "max_repo_creation", skip_serializing_if = "Option::is_none")]
38    pub max_repo_creation: Option<i64>,
39    #[serde(rename = "must_change_password", skip_serializing_if = "Option::is_none")]
40    pub must_change_password: Option<bool>,
41    #[serde(rename = "password", skip_serializing_if = "Option::is_none")]
42    pub password: Option<String>,
43    #[serde(rename = "prohibit_login", skip_serializing_if = "Option::is_none")]
44    pub prohibit_login: Option<bool>,
45    #[serde(rename = "restricted", skip_serializing_if = "Option::is_none")]
46    pub restricted: Option<bool>,
47    #[serde(rename = "source_id")]
48    pub source_id: i64,
49    #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")]
50    pub visibility: Option<String>,
51    #[serde(rename = "website", skip_serializing_if = "Option::is_none")]
52    pub website: Option<String>,
53}
54
55impl EditUserOption {
56    /// EditUserOption edit user options
57    pub fn new(login_name: String, source_id: i64) -> EditUserOption {
58        EditUserOption {
59            active: None,
60            admin: None,
61            allow_create_organization: None,
62            allow_git_hook: None,
63            allow_import_local: None,
64            description: None,
65            email: None,
66            full_name: None,
67            location: None,
68            login_name,
69            max_repo_creation: None,
70            must_change_password: None,
71            password: None,
72            prohibit_login: None,
73            restricted: None,
74            source_id,
75            visibility: None,
76            website: None,
77        }
78    }
79}
80