1 | import type { ChannelIDs, CursorPaginationEnabled, SortDir, TokenOverridable, UserIDs } from '../common';
|
2 | interface ChannelID {
|
3 |
|
4 | channel_id: string;
|
5 | }
|
6 | type ChannelType = 'private' | 'private_exclude' | 'archived' | 'exclude_archived' | 'private_exclude_archived' | 'multi_workspace' | 'org_wide' | 'external_shared_exclude' | 'external_shared' | 'external_shared_private' | 'external_shared_archived' | 'exclude_org_shared';
|
7 | interface GroupID {
|
8 |
|
9 | group_id: string;
|
10 | }
|
11 | interface TeamIDs {
|
12 |
|
13 | team_ids: [string, ...string[]];
|
14 | }
|
15 | interface RestrictAccessTeamID {
|
16 | |
17 |
|
18 |
|
19 |
|
20 | team_id?: string;
|
21 | }
|
22 | export interface AdminConversationsArchiveArguments extends ChannelID, TokenOverridable {
|
23 | }
|
24 | export interface AdminConversationsBulkArchiveArguments extends ChannelIDs, TokenOverridable {
|
25 | }
|
26 | export interface AdminConversationsBulkDeleteArguments extends ChannelIDs, TokenOverridable {
|
27 | }
|
28 | export interface AdminConversationsBulkMoveArguments extends ChannelIDs, TokenOverridable {
|
29 |
|
30 | target_team_id: string;
|
31 | }
|
32 | export interface AdminConversationsConvertToPrivateArguments extends ChannelID, TokenOverridable {
|
33 |
|
34 | name?: string;
|
35 | }
|
36 | export interface AdminConversationsConvertToPublicArguments extends ChannelID, TokenOverridable {
|
37 | }
|
38 | interface OrgWide {
|
39 |
|
40 | org_wide: true;
|
41 | team_id?: never;
|
42 | }
|
43 | interface SpecificTeam {
|
44 | |
45 |
|
46 |
|
47 |
|
48 | org_wide?: false;
|
49 | |
50 |
|
51 |
|
52 | team_id: string;
|
53 | }
|
54 | type WorkspaceAccess = OrgWide | SpecificTeam;
|
55 | export type AdminConversationsCreateArguments = TokenOverridable & WorkspaceAccess & {
|
56 |
|
57 | is_private: boolean;
|
58 |
|
59 | name: string;
|
60 |
|
61 | description?: string;
|
62 | };
|
63 | export interface AdminConversationsDeleteArguments extends ChannelID, TokenOverridable {
|
64 | }
|
65 | export interface AdminConversationsDisconnectSharedArguments extends ChannelID, TokenOverridable {
|
66 |
|
67 | leaving_team_ids?: string[];
|
68 | }
|
69 | export interface AdminConversationsEKMListOriginalConnectedChannelInfoArguments extends Partial<TeamIDs>, TokenOverridable, CursorPaginationEnabled {
|
70 |
|
71 | channel_ids?: string[];
|
72 | }
|
73 | export interface AdminConversationsGetConversationPrefsArguments extends ChannelID, TokenOverridable {
|
74 | }
|
75 | export interface AdminConversationsGetCustomRetentionArguments extends ChannelID, TokenOverridable {
|
76 | }
|
77 | export interface AdminConversationsGetTeamsArguments extends ChannelID, TokenOverridable, CursorPaginationEnabled {
|
78 | }
|
79 | export interface AdminConversationsInviteArguments extends ChannelID, UserIDs, TokenOverridable {
|
80 | }
|
81 | export interface AdminConversationsLookupArguments extends TeamIDs, TokenOverridable, CursorPaginationEnabled {
|
82 | |
83 |
|
84 |
|
85 |
|
86 | last_message_activity_before: number;
|
87 |
|
88 | max_member_count?: number;
|
89 | }
|
90 | export interface AdminConversationsRemoveCustomRetentionArguments extends ChannelID, TokenOverridable {
|
91 | }
|
92 | export interface AdminConversationsRenameArguments extends ChannelID, TokenOverridable {
|
93 |
|
94 | name: string;
|
95 | }
|
96 | export interface AdminConversationsRestrictAccessAddGroupArguments extends ChannelID, GroupID, RestrictAccessTeamID, TokenOverridable {
|
97 | }
|
98 | export interface AdminConversationsRestrictAccessListGroupsArguments extends ChannelID, RestrictAccessTeamID, TokenOverridable {
|
99 | }
|
100 | export interface AdminConversationsRestrictAccessRemoveGroupArguments extends ChannelID, GroupID, RestrictAccessTeamID, TokenOverridable {
|
101 | }
|
102 | export interface AdminConversationsSearchArguments extends SortDir, Partial<TeamIDs>, TokenOverridable, CursorPaginationEnabled {
|
103 |
|
104 | connected_team_ids?: string[];
|
105 |
|
106 | query?: string;
|
107 | |
108 |
|
109 |
|
110 |
|
111 |
|
112 | search_channel_types?: ChannelType[];
|
113 | |
114 |
|
115 |
|
116 |
|
117 |
|
118 |
|
119 |
|
120 |
|
121 |
|
122 | sort?: 'relevant' | 'name' | 'member_count' | 'created';
|
123 | |
124 |
|
125 |
|
126 |
|
127 | total_count_only?: boolean;
|
128 | }
|
129 | export interface AdminConversationsSetConversationPrefsArguments extends ChannelID, TokenOverridable {
|
130 |
|
131 | prefs: Record<string, unknown>;
|
132 | }
|
133 | export interface AdminConversationsSetCustomRetentionArguments extends ChannelID, TokenOverridable {
|
134 |
|
135 | duration_days: number;
|
136 | }
|
137 | export interface AdminConversationsSetTeamsArguments extends ChannelID, TokenOverridable {
|
138 |
|
139 | org_channel?: boolean;
|
140 | |
141 |
|
142 |
|
143 |
|
144 | target_team_ids?: string[];
|
145 | |
146 |
|
147 |
|
148 |
|
149 | team_id?: string;
|
150 | }
|
151 | export interface AdminConversationsUnarchiveArguments extends ChannelID, TokenOverridable {
|
152 | }
|
153 | export {};
|
154 |
|
\ | No newline at end of file |