slack_web_api/entity/response/
users.rs

1use crate::SlackApiResponseMetadata;
2use serde_derive::{Deserialize, Serialize};
3
4#[derive(Default, Debug, Serialize, Deserialize)]
5pub struct SlackApiUserConversionResponse {
6    pub channels: Vec<Channel>,
7    pub response_metadata: Option<SlackApiResponseMetadata>,
8}
9
10#[derive(Default, Debug, Serialize, Deserialize)]
11pub struct Channel {
12    context_team_id: String,
13    created: u64,
14    creator: String,
15    id: String,
16    is_archived: bool,
17    is_channel: bool,
18    is_ext_shared: bool,
19    is_general: bool,
20    is_group: bool,
21    is_im: bool,
22    is_mpim: bool,
23    is_org_shared: bool,
24    is_pending_ext_shared: bool,
25    is_private: bool,
26    is_shared: bool,
27    name: String,
28    name_normalized: String,
29    // parent_conversation: Option<String>,//
30    // pending_connected_team_ids: Array [],
31    // pending_shared: Array [],
32    // previous_names: Array [],
33    purpose: Purpose,
34    // "shared_team_ids": Array [
35    // String,
36    // ],
37    topic: Topic,
38    unlinked: u64,
39    updated: u64,
40}
41
42#[derive(Default, Debug, Serialize, Deserialize)]
43pub struct Purpose {
44    creator: String,
45    last_set: u64,
46    value: String,
47}
48
49#[derive(Default, Debug, Serialize, Deserialize)]
50pub struct Topic {
51    creator: String,
52    last_set: u64,
53    value: String,
54}