-
Notifications
You must be signed in to change notification settings - Fork 155
Expand file tree
/
Copy pathdispatch-context.ts
More file actions
59 lines (56 loc) · 1.67 KB
/
Copy pathdispatch-context.ts
File metadata and controls
59 lines (56 loc) · 1.67 KB
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
import type { CliFlags, DaemonExcludedCliFlag } from '../utils/cli-flags.ts';
import type { ScreenshotDispatchFlags } from '../commands/capture-screenshot-options.ts';
import type { DaemonBatchStep } from './batch.ts';
import type { ClickButton } from './click-button.ts';
import type { SessionSurface } from './session-surface.ts';
export type MaestroRuntimeFlags = {
allowNonHittableCoordinateFallback?: boolean;
allowAlreadyPastLoading?: boolean;
optional?: boolean;
prewarmRunnerBeforeOpen?: boolean;
runScriptEnv?: Record<string, string>;
};
export type CommandFlags = Omit<CliFlags, DaemonExcludedCliFlag> & {
batchSteps?: DaemonBatchStep[];
clearAppState?: boolean;
interactionOutcome?: {
retryOnNoChange?: boolean;
};
launchArgs?: string[];
maestro?: MaestroRuntimeFlags;
replayBackend?: string;
};
export type DispatchContext = ScreenshotDispatchFlags & {
requestId?: string;
appBundleId?: string;
activity?: string;
launchConsole?: string;
launchArgs?: string[];
clearAppState?: boolean;
verbose?: boolean;
logPath?: string;
traceLogPath?: string;
snapshotInteractiveOnly?: boolean;
snapshotCompact?: boolean;
snapshotDepth?: number;
snapshotScope?: string;
snapshotRaw?: boolean;
count?: number;
intervalMs?: number;
delayMs?: number;
holdMs?: number;
jitterPx?: number;
pixels?: number;
doubleTap?: boolean;
clickButton?: ClickButton;
backMode?: 'in-app' | 'system';
pauseMs?: number;
pattern?: 'one-way' | 'ping-pong';
surface?: SessionSurface;
directElementSelector?: {
key: 'id' | 'label' | 'text' | 'value';
value: string;
raw: string;
allowNonHittableCoordinateFallback?: boolean;
};
};