Repository navigation
Expand file tree
/
Copy pathConversation.java
More file actions
113 lines (103 loc) · 3.45 KB
/
Copy pathConversation.java
File metadata and controls
113 lines (103 loc) · 3.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package com.slack.api.model;
import com.google.gson.annotations.SerializedName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* Represents a <a href="https://docs.slack.dev/reference/objects/conversation-object">conversation</a>
* as used with the {@code conversations} API
*
* @see <a href="https://docs.slack.dev/apis/web-api/using-the-conversations-api">Conversations API</a>
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Conversation {
private String enterpriseId;
private String id;
private String name;
private Integer created;
private Long updated; // this property can return long value
private String creator;
private Integer unlinked;
@SerializedName("name_normalized")
private String nameNormalized;
@SerializedName("pending_shared")
private List<String> pendingShared;
@SerializedName("last_read")
private String lastRead;
private Topic topic;
private Purpose purpose;
private ConversationProperties properties;
@SerializedName("previous_names")
private List<String> previousNames;
@SerializedName("num_members")
private Integer numOfMembers;
private Latest latest;
private String locale;
@SerializedName("unread_count")
private Integer unreadCount;
@SerializedName("unread_count_display")
private Integer unreadCountDisplay;
private String user; // conversations.open
private Boolean isUserDeleted; // users.conversations
private Double priority;
private Integer dateConnected;
private List<String> sharedTeamIds;
private String parentConversation;
private List<String> pendingConnectedTeamIds;
// shared channels
private String conversationHostId;
private List<String> internalTeamIds;
private List<String> connectedTeamIds;
private List<String> connectedLimitedTeamIds;
private List<ChannelEmailAddress> channelEmailAddresses;
private String contextTeamId;
@SerializedName("is_channel")
private boolean isChannel;
@SerializedName("is_group")
private boolean isGroup;
@SerializedName("is_im")
private boolean isIm;
@SerializedName("is_archived")
private boolean isArchived;
@SerializedName("is_general")
private boolean isGeneral;
@SerializedName("is_read_only")
private boolean isReadOnly;
@SerializedName("is_thread_only")
private boolean isThreadOnly;
@SerializedName("is_non_threadable")
private boolean isNonThreadable;
@SerializedName("is_file")
private boolean isFile;
@SerializedName("is_shared")
private boolean isShared;
@SerializedName("is_ext_shared")
private boolean isExtShared;
@SerializedName("is_org_shared")
private boolean isOrgShared;
@SerializedName("is_pending_ext_shared")
private boolean isPendingExtShared;
@SerializedName("is_global_shared")
private boolean globalShared;
@SerializedName("is_org_default")
private boolean orgDefault;
@SerializedName("is_org_mandatory")
private boolean orgMandatory;
@SerializedName("is_moved")
private Integer isMoved;
@SerializedName("is_member")
private boolean isMember;
@SerializedName("is_open")
private boolean open;
@SerializedName("is_private")
private boolean isPrivate;
@SerializedName("is_mpim")
private boolean isMpim;
@SerializedName("is_starred")
private boolean isStarred;
}