This repository has been archived by the owner on Oct 18, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathevents.types.ts
126 lines (116 loc) · 4.56 KB
/
events.types.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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
export enum MeetingEvent {
MEETING_START = 'meeting.start',
MEETING_LEAVE = 'meeting.leave',
MEETING_PARTICIPANT_AMOUNT_UPDATE = 'meeting.amount-of-participants-update',
MEETING_PARTICIPANT_LIST_UPDATE = 'meeting.participant-list-update',
MEETING_PARTICIPANT_JOINED = 'meeting.participant-joined',
MEETING_PARTICIPANT_LEFT = 'meeting.participant-left',
MEETING_JOIN = 'meeting.join',
MEETING_PARTICIPANT_PROPERTIES = 'meeting.participant-properties',
MEETING_HOST_CHANGE = 'meeting.host-change',
MEETING_SAME_PARTICIPANT_ERROR = 'meeting.same-participant-error',
MEETING_DEVICES_CHANGE = 'meeting.devices-change',
MEETING_KICK_PARTICIPANTS = 'meeting.kick-all-participants',
MEETING_STATE_UPDATE = 'meeting.state-update',
MEETING_CONNECTION_STATUS_CHANGE = 'meeting.connection-status-change',
MEETING_WAITING_FOR_HOST = 'meeting.waiting-for-host',
MY_PARTICIPANT_UPDATED = 'my-participant.update',
MY_PARTICIPANT_LEFT = 'my-participant.left',
MY_PARTICIPANT_JOINED = 'my-participant.joined',
MEETING_KICK_PARTICIPANT = 'meeting.kick-participant',
DESTROY = 'destroy',
}
export enum FrameEvent {
FRAME_LOAD = 'frame.load',
FRAME_DIMENSIONS_UPDATE = 'frame.dimensions-update',
FRAME_PARENT_SIZE_UPDATE = 'frame.parent-window-size-update',
FRAME_LOCALE_UPDATE = 'frame.locales-update',
FRAME_AVATAR_LIST_UPDATE = 'frame.avatar-list-update',
FRAME_COLOR_LIST_UPDATE = 'frame.color-list-update',
}
export enum MeetingControlsEvent {
TOGGLE_MEETING_CHAT = 'meeting-controls.toggle-chat',
TOGGLE_MEETING_SETUP = 'meeting-controls.toggle-setup',
TOGGLE_MICROPHONE = 'meeting-controls.toggle-microphone',
TOGGLE_CAM = 'meeting-controls.toggle-cam',
TOGGLE_SCREENSHARE = 'meeting-controls.toggle-screenshare',
TOGGLE_TRANSCRIPT = 'meeting-controls.toggle-transcript',
HANG_UP = 'hang-up',
}
export enum RealtimeEvent {
REALTIME_PARTICIPANT_LIST_UPDATE = 'realtime.participant-list-update',
REALTIME_HOST_CHANGE = 'realtime.host-change',
REALTIME_HOST_AVAILABLE = 'realtime.host-available',
REALTIME_NO_HOST_AVAILABLE = 'realtime.no-host-available',
REALTIME_GRID_MODE_CHANGE = 'realtime.grid-mode-change',
REALTIME_WAIT_FOR_HOST = 'realtime.wait-for-host',
REALTIME_AUTHENTICATION_FAILED = 'realtime.authentication-failed',
REALTIME_GO_TO_PARTICIPANT = 'realtime.go-to-participant',
REALTIME_GATHER = 'realtime.gather',
REALTIME_FOLLOW_PARTICIPANT = 'realtime.follow-participant',
REALTIME_LOCAL_FOLLOW_PARTICIPANT = 'realtime.local-follow-participant',
REALTIME_SET_AVATAR = 'realtime.set-avatar',
REALTIME_DRAWING_CHANGE = 'realtime.drawing-change',
REALTIME_TRANSCRIPT_CHANGE = 'realtime.transcript-change',
REALTIME_PRIVATE_MODE = 'realtime.private-mode',
}
export enum TranscriptState {
TRANSCRIPT_START = 'transcript.start',
TRANSCRIPT_RUNNING = 'transcript.running',
TRANSCRIPT_STOP = 'transcript.stop',
}
export enum MeetingState {
MEETING_FAILED = -1,
MEETING_DISCONNECTED = 0,
MEETING_INITIALIZING = 1,
MEETING_READY_TO_JOIN = 2,
MEETING_CONNECTING = 3,
MEETING_CONNECTED = 4,
MEETING_RECONNECT = 5,
FRAME_INITIALIZING = 6,
FRAME_INITIALIZED = 7,
FRAME_UNINITIALIZED = 8,
}
export enum ParticipantEvent {
JOINED = 'participant.joined',
LOCAL_JOINED = 'participant.local-joined',
LEFT = 'participant.left',
LOCAL_LEFT = 'participant.local-left',
LOCAL_UPDATED = 'participant.updated',
LIST_UPDATED = 'participant.list-updated',
}
/**
* @enum { number }
* @description Defines the possible Meeting connection states
* @options
* * NOT_AVAILABLE: Audio/video service is disconnected;
* * GOOD: Good connection;
* * BAD: Bad connection. Turn off video is recommended;
* * POOR: Poor connection. Participant connection and/or PC not meet the minimum requirements;
* * DISCONNECTED: Audio/video is not able to send/receive network packets for at least 10 secs;
* * RECONNECTING: Reconnecting due to loss of connection.
* * LOST_CONNECTION: The connection to the audio/video service was lost.
* * You must end the meeting and start again.
*/
export enum MeetingConnectionStatus {
NOT_AVAILABLE = 0,
GOOD = 1,
BAD = 2,
POOR = 3,
DISCONNECTED = 4,
RECONNECTING = 5,
LOST_CONNECTION = 6,
}
export enum DeviceEvent {
NO_CAM = 'devices.no-cam',
NO_DEVICES = 'devices.no-devices',
DEVICES_BLOCKED = 'devices.blocked',
DEVICES_CAM_BLOCKED = 'devices.cam-blocked',
DEVICES_INITIALIZATION_ERROR = 'devices.inititalization-error',
DEVICES_UNKNOWN_ERROR = 'devices.unknown-error',
DEVICES_ALLOWED = 'devices.allowed',
}
export type Dimensions = {
width: number | null;
height: number | null;
};