traq/models/
patch_bot_request.rs

1/*
2 * traQ v3
3 *
4 * traQ v3 API
5 *
6 * The version of the OpenAPI document: 3.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// PatchBotRequest : BOT情報変更リクエスト
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PatchBotRequest {
15    /// BOTユーザー表示名
16    #[serde(rename = "displayName", skip_serializing_if = "Option::is_none")]
17    pub display_name: Option<String>,
18    /// BOTの説明
19    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
20    pub description: Option<String>,
21    /// 特権
22    #[serde(rename = "privileged", skip_serializing_if = "Option::is_none")]
23    pub privileged: Option<bool>,
24    #[serde(rename = "mode", skip_serializing_if = "Option::is_none")]
25    pub mode: Option<crate::models::BotMode>,
26    /// BOTサーバーエンドポイント
27    #[serde(rename = "endpoint", skip_serializing_if = "Option::is_none")]
28    pub endpoint: Option<String>,
29    /// 移譲先の開発者UUID
30    #[serde(rename = "developerId", skip_serializing_if = "Option::is_none")]
31    pub developer_id: Option<uuid::Uuid>,
32    /// 購読するイベント
33    #[serde(rename = "subscribeEvents", skip_serializing_if = "Option::is_none")]
34    pub subscribe_events: Option<Vec<String>>,
35    /// 自己紹介(biography)
36    #[serde(rename = "bio", skip_serializing_if = "Option::is_none")]
37    pub bio: Option<String>,
38}
39
40impl PatchBotRequest {
41    /// BOT情報変更リクエスト
42    pub fn new() -> PatchBotRequest {
43        PatchBotRequest {
44            display_name: None,
45            description: None,
46            privileged: None,
47            mode: None,
48            endpoint: None,
49            developer_id: None,
50            subscribe_events: None,
51            bio: None,
52        }
53    }
54}