1 | import type { CursorPaginationEnabled, LocaleAware, OptionalTeamAssignable, TimelinePaginationEnabled, TokenOverridable } from './common';
|
2 | interface Channel {
|
3 |
|
4 | channel: string;
|
5 | }
|
6 | interface ChannelID {
|
7 |
|
8 | channel_id: string;
|
9 | }
|
10 | interface Emails {
|
11 |
|
12 | emails: string[];
|
13 | user_ids?: never;
|
14 | }
|
15 | interface IncludeAllMetadata {
|
16 |
|
17 | include_all_metadata?: boolean;
|
18 | }
|
19 | interface InviteID {
|
20 |
|
21 | invite_id: string;
|
22 | }
|
23 | interface IsPrivate {
|
24 |
|
25 | is_private?: boolean;
|
26 | }
|
27 | interface Message extends Channel {
|
28 |
|
29 | ts: string;
|
30 | }
|
31 | interface TargetTeam {
|
32 |
|
33 | target_team?: string;
|
34 | }
|
35 | interface UserIDs {
|
36 |
|
37 | user_ids: string[];
|
38 | emails?: never;
|
39 | }
|
40 | interface Users {
|
41 |
|
42 | users: string;
|
43 | }
|
44 | export type ConversationsAcceptSharedInviteArguments = TokenOverridable & OptionalTeamAssignable & (ChannelID | InviteID) & IsPrivate & {
|
45 | |
46 |
|
47 |
|
48 |
|
49 | channel_name: string;
|
50 |
|
51 | free_trial_accepted?: boolean;
|
52 | };
|
53 | export interface ConversationsApproveSharedInviteArguments extends InviteID, TargetTeam, TokenOverridable {
|
54 | }
|
55 | export interface ConversationsArchiveArguments extends Channel, TokenOverridable {
|
56 | }
|
57 | export interface ConversationsCloseArguments extends Channel, TokenOverridable {
|
58 | }
|
59 | export interface ConversationsCreateArguments extends IsPrivate, TokenOverridable, OptionalTeamAssignable {
|
60 |
|
61 | name: string;
|
62 | }
|
63 | export interface ConversationsDeclineSharedInviteArguments extends InviteID, TargetTeam, TokenOverridable {
|
64 | }
|
65 | export interface ConversationsHistoryArguments extends Channel, IncludeAllMetadata, TokenOverridable, CursorPaginationEnabled, TimelinePaginationEnabled {
|
66 | }
|
67 | export interface ConversationsInfoArguments extends Channel, TokenOverridable, LocaleAware {
|
68 |
|
69 | include_num_members?: boolean;
|
70 | }
|
71 | export interface ConversationsInviteArguments extends Channel, Users, TokenOverridable {
|
72 | |
73 |
|
74 |
|
75 |
|
76 | force?: boolean;
|
77 | }
|
78 | export type ConversationsInviteSharedArguments = Channel & TokenOverridable & (Emails | UserIDs) & {
|
79 |
|
80 | external_limited?: boolean;
|
81 | };
|
82 | export interface ConversationsJoinArguments extends Channel, TokenOverridable {
|
83 | }
|
84 | export interface ConversationsKickArguments extends Channel, TokenOverridable {
|
85 | user: string;
|
86 | }
|
87 | export interface ConversationsLeaveArguments extends Channel, TokenOverridable {
|
88 | }
|
89 | export interface ConversationsListArguments extends TokenOverridable, CursorPaginationEnabled, OptionalTeamAssignable {
|
90 |
|
91 | exclude_archived?: boolean;
|
92 | |
93 |
|
94 |
|
95 |
|
96 | types?: string;
|
97 | }
|
98 | export interface ConversationsListConnectInvitesArguments extends TokenOverridable, OptionalTeamAssignable {
|
99 |
|
100 | count?: number;
|
101 |
|
102 | cursor?: string;
|
103 | }
|
104 | export interface ConversationsMarkArguments extends Message, TokenOverridable {
|
105 | }
|
106 | export interface ConversationsMembersArguments extends Channel, TokenOverridable, CursorPaginationEnabled {
|
107 | }
|
108 | export type ConversationsOpenArguments = (Channel | Users) & TokenOverridable & {
|
109 | |
110 |
|
111 |
|
112 |
|
113 | prevent_creation?: boolean;
|
114 |
|
115 | return_im?: boolean;
|
116 | };
|
117 | export interface ConversationsRenameArguments extends Channel, TokenOverridable {
|
118 |
|
119 | name: string;
|
120 | }
|
121 | export interface ConversationsRepliesArguments extends Message, IncludeAllMetadata, TokenOverridable, CursorPaginationEnabled, TimelinePaginationEnabled {
|
122 | }
|
123 | export interface ConversationsSetPurposeArguments extends Channel, TokenOverridable {
|
124 |
|
125 | purpose: string;
|
126 | }
|
127 | export interface ConversationsSetTopicArguments extends Channel, TokenOverridable {
|
128 |
|
129 | topic: string;
|
130 | }
|
131 | export interface ConversationsUnarchiveArguments extends Channel, TokenOverridable {
|
132 | }
|
133 | export {};
|
134 |
|
\ | No newline at end of file |