Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ulixee
GitHub Repository: ulixee/secret-agent
Path: blob/main/replay/shared/interfaces/ISaSession.ts
2624 views
1
export default interface ISaSession {
2
id: string;
3
name: string;
4
tabs: ISessionTab[];
5
dataLocation: string;
6
screenWidth: number;
7
screenHeight: number;
8
deviceScaleFactor: number;
9
startOrigin: string;
10
startDate: Date;
11
scriptStartDate: number;
12
closeDate?: Date;
13
scriptEntrypoint: string;
14
scriptInstanceId: string;
15
relatedScriptInstances: { id: string; startDate: number; defaultSessionId }[];
16
relatedSessions: { id: string; name: string }[];
17
}
18
19
export interface ISessionTab {
20
tabId: number;
21
detachedFromTabId?: number;
22
createdTime: number;
23
startOrigin?: string;
24
width: number;
25
height: number;
26
}
27
28
export interface IMouseEvent {
29
frameIdPath: string;
30
commandId: number;
31
pageX: number;
32
pageY: number;
33
offsetX: number;
34
offsetY: number;
35
buttons: number;
36
targetNodeId: number;
37
event: number;
38
timestamp: number;
39
}
40
41
export interface IFrontendMouseEvent
42
extends Omit<IMouseEvent, 'commandId' | 'timestamp' | 'event'> {
43
viewportWidth: number;
44
viewportHeight: number;
45
}
46
47
export interface IFocusRecord {
48
frameIdPath: string;
49
event: 0 | 1;
50
commandId: number;
51
targetNodeId?: number;
52
relatedTargetNodeId?: number;
53
timestamp: number;
54
}
55
56
export interface IScrollRecord {
57
frameIdPath: string;
58
scrollX: number;
59
scrollY: number;
60
commandId: number;
61
timestamp: number;
62
}
63
64
export interface IOutputChange {
65
type: 'insert' | 'delete' | 'update' | 'reorder';
66
path: string;
67
value: string;
68
lastCommandId: number;
69
timestamp: number;
70
}
71
72