slack-web-api-client
Version:
Streamlined Slack Web API client for TypeScript
109 lines • 3.21 kB
TypeScript
import type { SlackAPIResponse } from "../response";
export type TeamExternalTeamsListResponse = SlackAPIResponse & {
error?: string;
needed?: string;
ok: boolean;
organizations?: Organization[];
provided?: string;
response_metadata?: ResponseMetadata;
total_count?: number;
};
export interface Organization {
canvas?: Canvas;
connected_workspaces?: ConnectedWorkspace[];
connection_status?: string;
im_channel_count?: number;
is_sponsored?: boolean;
last_active_timestamp?: number;
lists?: Canvas;
mpim_channel_count?: number;
private_channel_count?: number;
public_channel_count?: number;
slack_connect_prefs?: SlackConnectPrefs;
team_domain?: string;
team_id?: string;
team_name?: string;
}
export interface Canvas {
ownership_details?: OwnershipDetail[];
total_count?: number;
}
export interface OwnershipDetail {
count?: number;
team_id?: string;
}
export interface ConnectedWorkspace {
workspace_id?: string;
workspace_name?: string;
}
export interface SlackConnectPrefs {
accept_sc_invites?: AcceptScInvites;
allow_sc_file_uploads?: AllowScFileUploads;
allowed_canvas_sharing?: AllowScFileUploads;
allowed_list_sharing?: AllowScFileUploads;
allowed_workspaces?: AllowedWorkspaces;
approved_org_info?: AllowScFileUploads;
away_team_sc_invite_permissions?: AllowedWorkspaces;
away_team_sc_invite_require_2fa?: AllowScFileUploads;
external_awareness_context_bar?: AllowScFileUploads;
profile_visibility?: AllowScFileUploads;
require_sc_channel_for_sc_dm?: AllowScFileUploads;
sc_channel_limited_access?: AllowScFileUploads;
sc_mpdm_to_private?: ScMpdmToPrivate;
shared_channel_invite_requested?: SharedChannelInviteRequested;
}
export interface AcceptScInvites {
accept_in_workspace_ids?: string[];
accept_private?: boolean;
actor?: string;
date_update?: number;
invalid_workspace_ids?: string[];
source?: string;
type?: string;
use_allowed_workspaces?: boolean;
}
export interface AllowScFileUploads {
actor?: string;
approval_type?: string;
date_update?: number;
source?: string;
type?: boolean | string;
value?: boolean;
}
export interface AllowedWorkspaces {
actor?: string;
date_update?: number;
source?: string;
team_ids?: string[];
type?: string;
}
export interface ScMpdmToPrivate {
accept_in_workspace_id?: string;
actor?: string;
date_update?: number;
invalid_workspace_ids?: string[];
source?: string;
type?: string;
}
export interface SharedChannelInviteRequested {
actor?: string;
approval_destination?: ApprovalDestination;
date_update?: number;
enabled?: boolean;
source?: string;
usergroup_exclude?: UsergroupClude;
usergroup_include?: UsergroupClude;
}
export interface ApprovalDestination {
all_who_can_manage_shared_channels?: boolean;
channel_id?: string;
}
export interface UsergroupClude {
id?: string;
team_id?: string;
}
export interface ResponseMetadata {
messages?: string[];
next_cursor?: string;
}
//# sourceMappingURL=TeamExternalTeamsListResponse.d.ts.map