Path: blob/main/replay/shared/interfaces/ISaSession.ts
2624 views
export default interface ISaSession {1id: string;2name: string;3tabs: ISessionTab[];4dataLocation: string;5screenWidth: number;6screenHeight: number;7deviceScaleFactor: number;8startOrigin: string;9startDate: Date;10scriptStartDate: number;11closeDate?: Date;12scriptEntrypoint: string;13scriptInstanceId: string;14relatedScriptInstances: { id: string; startDate: number; defaultSessionId }[];15relatedSessions: { id: string; name: string }[];16}1718export interface ISessionTab {19tabId: number;20detachedFromTabId?: number;21createdTime: number;22startOrigin?: string;23width: number;24height: number;25}2627export interface IMouseEvent {28frameIdPath: string;29commandId: number;30pageX: number;31pageY: number;32offsetX: number;33offsetY: number;34buttons: number;35targetNodeId: number;36event: number;37timestamp: number;38}3940export interface IFrontendMouseEvent41extends Omit<IMouseEvent, 'commandId' | 'timestamp' | 'event'> {42viewportWidth: number;43viewportHeight: number;44}4546export interface IFocusRecord {47frameIdPath: string;48event: 0 | 1;49commandId: number;50targetNodeId?: number;51relatedTargetNodeId?: number;52timestamp: number;53}5455export interface IScrollRecord {56frameIdPath: string;57scrollX: number;58scrollY: number;59commandId: number;60timestamp: number;61}6263export interface IOutputChange {64type: 'insert' | 'delete' | 'update' | 'reorder';65path: string;66value: string;67lastCommandId: number;68timestamp: number;69}707172