1 | import type { ChannelIDs, CursorPaginationEnabled, OptionalTeamAssignable, TeamID, TokenOverridable, UserIDs } from '../common';
|
2 | interface UserID {
|
3 |
|
4 | user_id: string;
|
5 | }
|
6 | interface IsRestricted {
|
7 |
|
8 | is_restricted?: boolean;
|
9 | }
|
10 | interface IsUltraRestricted {
|
11 |
|
12 | is_ultra_restricted?: boolean;
|
13 | }
|
14 | interface SessionExpirationTarget {
|
15 |
|
16 | mobile_only?: boolean;
|
17 |
|
18 | web_only?: boolean;
|
19 | }
|
20 | interface TeamIDWithoutDeactivatedWorkspaces extends TeamID {
|
21 | include_deactivated_user_workspaces?: false;
|
22 | }
|
23 | interface DeactivatedWorkspacesWithoutTeamID {
|
24 | team_id?: never;
|
25 | |
26 |
|
27 |
|
28 |
|
29 |
|
30 | include_deactivated_user_workspaces?: true;
|
31 | }
|
32 | type TeamIDOrDeactivatedWorkspaces = TeamIDWithoutDeactivatedWorkspaces | DeactivatedWorkspacesWithoutTeamID;
|
33 | interface BothTeamAndUserID extends TeamID, UserID {
|
34 | }
|
35 | interface NeitherTeamNorUserID {
|
36 | team_id?: never;
|
37 | user_id?: never;
|
38 | }
|
39 | type EitherTeamAndUserIDOrNeither = BothTeamAndUserID | NeitherTeamNorUserID;
|
40 | export interface AdminUsersAssignArguments extends TeamID, UserID, Partial<ChannelIDs>, IsRestricted, IsUltraRestricted, TokenOverridable {
|
41 | }
|
42 | export interface AdminUsersInviteArguments extends ChannelIDs, TeamID, IsRestricted, IsUltraRestricted, TokenOverridable {
|
43 |
|
44 | email: string;
|
45 |
|
46 | custom_message?: string;
|
47 | |
48 |
|
49 |
|
50 |
|
51 | email_password_policy_enabled?: boolean;
|
52 | |
53 |
|
54 |
|
55 |
|
56 | guest_expiration_ts?: string;
|
57 |
|
58 | real_name?: string;
|
59 | |
60 |
|
61 |
|
62 |
|
63 | resend?: boolean;
|
64 | }
|
65 | export type AdminUsersListArguments = TeamIDOrDeactivatedWorkspaces & TokenOverridable & CursorPaginationEnabled & {
|
66 | |
67 |
|
68 |
|
69 |
|
70 | is_active?: boolean;
|
71 | };
|
72 | export interface AdminUsersRemoveArguments extends TeamID, UserID, TokenOverridable {
|
73 | }
|
74 | export interface AdminUsersSessionClearSettingsArguments extends UserIDs, TokenOverridable {
|
75 | }
|
76 | export interface AdminUsersSessionGetSettingsArguments extends UserIDs, TokenOverridable {
|
77 | }
|
78 | export interface AdminUsersSessionInvalidateArguments extends TeamID, TokenOverridable {
|
79 |
|
80 | session_id: string;
|
81 | }
|
82 | export type AdminUsersSessionListArguments = EitherTeamAndUserIDOrNeither & TokenOverridable & CursorPaginationEnabled;
|
83 | export interface AdminUsersSessionResetArguments extends UserID, SessionExpirationTarget, TokenOverridable {
|
84 | }
|
85 | export interface AdminUsersSessionResetBulkArguments extends UserIDs, SessionExpirationTarget, TokenOverridable {
|
86 | }
|
87 | export interface AdminUsersSessionSetSettingsArguments extends UserIDs, TokenOverridable {
|
88 |
|
89 | desktop_app_browser_quit?: boolean;
|
90 | |
91 |
|
92 |
|
93 |
|
94 | duration?: number;
|
95 | }
|
96 | export interface AdminUsersSetAdminArguments extends TeamID, UserID, TokenOverridable {
|
97 | }
|
98 | export interface AdminUsersSetExpirationArguments extends UserID, TokenOverridable, OptionalTeamAssignable {
|
99 |
|
100 | expiration_ts: number;
|
101 | }
|
102 | export interface AdminUsersSetOwnerArguments extends TeamID, UserID, TokenOverridable {
|
103 | }
|
104 | export interface AdminUsersSetRegularArguments extends TeamID, UserID, TokenOverridable {
|
105 | }
|
106 | export interface AdminUsersUnsupportedVersionsExportArguments extends TokenOverridable {
|
107 | |
108 |
|
109 |
|
110 |
|
111 | date_end_of_support?: number;
|
112 | |
113 |
|
114 |
|
115 |
|
116 | date_sessions_started?: number;
|
117 | }
|
118 | export {};
|
119 |
|
\ | No newline at end of file |