-
Notifications
You must be signed in to change notification settings - Fork 118
/
UIKitIncomingInteractionTypes.ts
46 lines (41 loc) · 1.44 KB
/
UIKitIncomingInteractionTypes.ts
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
import { IMessage } from '../messages';
import { IRoom } from '../rooms';
import { UIActionButtonContext } from '../ui';
import { IUser } from '../users';
import { IUIKitSurface } from './IUIKitSurface';
import {
IUIKitIncomingInteractionContextualBarContainer,
IUIKitIncomingInteractionMessageContainer,
IUIKitIncomingInteractionModalContainer,
} from './UIKitIncomingInteractionContainer';
export interface IUIKitBaseIncomingInteraction {
appId: string;
user: IUser;
actionId?: string;
room?: IRoom;
triggerId?: string;
}
export interface IUIKitBlockIncomingInteraction extends IUIKitBaseIncomingInteraction {
value?: string;
message?: IMessage;
triggerId: string;
actionId: string;
blockId: string;
room: IUIKitBaseIncomingInteraction['room'];
container: IUIKitIncomingInteractionModalContainer | IUIKitIncomingInteractionContextualBarContainer | IUIKitIncomingInteractionMessageContainer;
}
export interface IUIKitViewSubmitIncomingInteraction extends IUIKitBaseIncomingInteraction {
view: IUIKitSurface;
triggerId: string;
}
export interface IUIKitViewCloseIncomingInteraction extends IUIKitBaseIncomingInteraction {
view: IUIKitSurface;
isCleared: boolean;
}
export interface IUIKitActionButtonIncomingInteraction extends IUIKitBaseIncomingInteraction {
buttonContext: UIActionButtonContext;
actionId: string;
triggerId: string;
room: IRoom;
message?: IMessage;
}