mattermost_rust_client/models/
create_o_auth_app_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct CreateOAuthAppRequest {
16 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "description")]
21 pub description: String,
22 #[serde(rename = "icon_url", skip_serializing_if = "Option::is_none")]
24 pub icon_url: Option<String>,
25 #[serde(rename = "callback_urls")]
27 pub callback_urls: Vec<String>,
28 #[serde(rename = "homepage")]
30 pub homepage: String,
31 #[serde(rename = "is_trusted", skip_serializing_if = "Option::is_none")]
33 pub is_trusted: Option<bool>,
34}
35
36impl CreateOAuthAppRequest {
37 pub fn new(name: String, description: String, callback_urls: Vec<String>, homepage: String) -> CreateOAuthAppRequest {
38 CreateOAuthAppRequest {
39 name,
40 description,
41 icon_url: None,
42 callback_urls,
43 homepage,
44 is_trusted: None,
45 }
46 }
47}
48
49