chromium-bidi
Version:
An implementation of the WebDriver BiDi protocol for Chromium implemented as a JavaScript layer translating between BiDi and CDP, running inside a Chrome tab.
1,592 lines (1,591 loc) • 2.02 MB
TypeScript
/**
* Copyright 2024 Google LLC.
* Copyright (c) Microsoft Corporation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* THIS FILE IS AUTOGENERATED by cddlconv 0.1.5.
* Run `node tools/generate-bidi-types.mjs` to regenerate.
* @see https://github.com/w3c/webdriver-bidi/blob/master/index.bs
*/
import z from 'zod';
export declare const EventSchema: z.ZodLazy<z.ZodIntersection<z.ZodIntersection<z.ZodObject<{
type: z.ZodLiteral<"event">;
}, "strip", z.ZodTypeAny, {
type: "event";
}, {
type: "event";
}>, z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.contextCreated">;
params: z.ZodLazy<any>;
}, "strip", z.ZodTypeAny, {
method: "browsingContext.contextCreated";
params?: any;
}, {
method: "browsingContext.contextCreated";
params?: any;
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.contextDestroyed">;
params: any;
}, "strip", z.ZodTypeAny, {
method: "browsingContext.contextDestroyed";
params?: any;
}, {
method: "browsingContext.contextDestroyed";
params?: any;
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.domContentLoaded">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
timestamp: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.domContentLoaded";
}, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.domContentLoaded";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.downloadWillBegin">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
timestamp: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.downloadWillBegin";
}, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.downloadWillBegin";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.fragmentNavigated">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
timestamp: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.fragmentNavigated";
}, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.fragmentNavigated";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.historyUpdated">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
context: string;
}, {
url: string;
context: string;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
url: string;
context: string;
};
method: "browsingContext.historyUpdated";
}, {
params: {
url: string;
context: string;
};
method: "browsingContext.historyUpdated";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.load">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
timestamp: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.load";
}, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.load";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.navigationAborted">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
timestamp: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.navigationAborted";
}, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.navigationAborted";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.navigationCommitted">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
timestamp: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.navigationCommitted";
}, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.navigationCommitted";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.navigationFailed">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
timestamp: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.navigationFailed";
}, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.navigationFailed";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.navigationStarted">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
timestamp: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}, {
url: string;
navigation: string | null;
context: string;
timestamp: number;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.navigationStarted";
}, {
params: {
url: string;
navigation: string | null;
context: string;
timestamp: number;
};
method: "browsingContext.navigationStarted";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.userPromptClosed">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
accepted: z.ZodBoolean;
type: z.ZodLazy<z.ZodEnum<["alert", "beforeunload", "confirm", "prompt"]>>;
userText: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "prompt" | "alert" | "confirm" | "beforeunload";
context: string;
accepted: boolean;
userText?: string | undefined;
}, {
type: "prompt" | "alert" | "confirm" | "beforeunload";
context: string;
accepted: boolean;
userText?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
type: "prompt" | "alert" | "confirm" | "beforeunload";
context: string;
accepted: boolean;
userText?: string | undefined;
};
method: "browsingContext.userPromptClosed";
}, {
params: {
type: "prompt" | "alert" | "confirm" | "beforeunload";
context: string;
accepted: boolean;
userText?: string | undefined;
};
method: "browsingContext.userPromptClosed";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"browsingContext.userPromptOpened">;
params: z.ZodLazy<z.ZodObject<{
context: z.ZodLazy<z.ZodString>;
handler: z.ZodLazy<z.ZodEnum<["accept", "dismiss", "ignore"]>>;
message: z.ZodString;
type: z.ZodLazy<z.ZodEnum<["alert", "beforeunload", "confirm", "prompt"]>>;
defaultValue: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
message: string;
type: "prompt" | "alert" | "confirm" | "beforeunload";
handler: "accept" | "dismiss" | "ignore";
context: string;
defaultValue?: string | undefined;
}, {
message: string;
type: "prompt" | "alert" | "confirm" | "beforeunload";
handler: "accept" | "dismiss" | "ignore";
context: string;
defaultValue?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
params: {
message: string;
type: "prompt" | "alert" | "confirm" | "beforeunload";
handler: "accept" | "dismiss" | "ignore";
context: string;
defaultValue?: string | undefined;
};
method: "browsingContext.userPromptOpened";
}, {
params: {
message: string;
type: "prompt" | "alert" | "confirm" | "beforeunload";
handler: "accept" | "dismiss" | "ignore";
context: string;
defaultValue?: string | undefined;
};
method: "browsingContext.userPromptOpened";
}>>]>>, z.ZodLazy<z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"log.entryAdded">;
params: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodIntersection<z.ZodLazy<z.ZodObject<{
level: z.ZodLazy<z.ZodEnum<["debug", "info", "warn", "error"]>>;
source: z.ZodLazy<z.ZodObject<{
realm: z.ZodLazy<z.ZodString>;
context: z.ZodOptional<z.ZodLazy<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
realm: string;
context?: string | undefined;
}, {
realm: string;
context?: string | undefined;
}>>;
text: z.ZodUnion<[z.ZodString, z.ZodNull]>;
timestamp: z.ZodNumber;
stackTrace: z.ZodOptional<z.ZodLazy<z.ZodObject<{
callFrames: z.ZodArray<z.ZodLazy<z.ZodObject<{
columnNumber: z.ZodNumber;
functionName: z.ZodString;
lineNumber: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}, {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}>>, "many">;
}, "strip", z.ZodTypeAny, {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
}, {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
}>>>;
}, "strip", z.ZodTypeAny, {
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
}, {
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
}>>, z.ZodObject<{
type: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: string;
}, {
type: string;
}>>>, z.ZodLazy<z.ZodIntersection<z.ZodLazy<z.ZodObject<{
level: z.ZodLazy<z.ZodEnum<["debug", "info", "warn", "error"]>>;
source: z.ZodLazy<z.ZodObject<{
realm: z.ZodLazy<z.ZodString>;
context: z.ZodOptional<z.ZodLazy<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
realm: string;
context?: string | undefined;
}, {
realm: string;
context?: string | undefined;
}>>;
text: z.ZodUnion<[z.ZodString, z.ZodNull]>;
timestamp: z.ZodNumber;
stackTrace: z.ZodOptional<z.ZodLazy<z.ZodObject<{
callFrames: z.ZodArray<z.ZodLazy<z.ZodObject<{
columnNumber: z.ZodNumber;
functionName: z.ZodString;
lineNumber: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}, {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}>>, "many">;
}, "strip", z.ZodTypeAny, {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
}, {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
}>>>;
}, "strip", z.ZodTypeAny, {
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
}, {
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
}>>, z.ZodObject<{
type: z.ZodLiteral<"console">;
method: z.ZodString;
args: z.ZodArray<z.ZodLazy<any>, "many">;
}, "strip", z.ZodTypeAny, {
type: "console";
args: any[];
method: string;
}, {
type: "console";
args: any[];
method: string;
}>>>, z.ZodLazy<z.ZodIntersection<z.ZodLazy<z.ZodObject<{
level: z.ZodLazy<z.ZodEnum<["debug", "info", "warn", "error"]>>;
source: z.ZodLazy<z.ZodObject<{
realm: z.ZodLazy<z.ZodString>;
context: z.ZodOptional<z.ZodLazy<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
realm: string;
context?: string | undefined;
}, {
realm: string;
context?: string | undefined;
}>>;
text: z.ZodUnion<[z.ZodString, z.ZodNull]>;
timestamp: z.ZodNumber;
stackTrace: z.ZodOptional<z.ZodLazy<z.ZodObject<{
callFrames: z.ZodArray<z.ZodLazy<z.ZodObject<{
columnNumber: z.ZodNumber;
functionName: z.ZodString;
lineNumber: z.ZodNumber;
url: z.ZodString;
}, "strip", z.ZodTypeAny, {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}, {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}>>, "many">;
}, "strip", z.ZodTypeAny, {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
}, {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
}>>>;
}, "strip", z.ZodTypeAny, {
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
}, {
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
}>>, z.ZodObject<{
type: z.ZodLiteral<"javascript">;
}, "strip", z.ZodTypeAny, {
type: "javascript";
}, {
type: "javascript";
}>>>]>>;
}, "strip", z.ZodTypeAny, {
params: ({
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
} & {
type: string;
}) | ({
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
} & {
type: "console";
args: any[];
method: string;
}) | ({
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
} & {
type: "javascript";
});
method: "log.entryAdded";
}, {
params: ({
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
} & {
type: string;
}) | ({
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
} & {
type: "console";
args: any[];
method: string;
}) | ({
level: "error" | "debug" | "info" | "warn";
source: {
realm: string;
context?: string | undefined;
};
text: string | null;
timestamp: number;
stackTrace?: {
callFrames: {
url: string;
columnNumber: number;
lineNumber: number;
functionName: string;
}[];
} | undefined;
} & {
type: "javascript";
});
method: "log.entryAdded";
}>>>, z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"network.authRequired">;
params: z.ZodLazy<z.ZodIntersection<z.ZodLazy<z.ZodObject<{
context: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
isBlocked: z.ZodBoolean;
navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
redirectCount: z.ZodNumber;
request: z.ZodLazy<z.ZodObject<{
request: z.ZodLazy<z.ZodString>;
url: z.ZodString;
method: z.ZodString;
headers: z.ZodArray<z.ZodLazy<z.ZodObject<{
name: z.ZodString;
value: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{
type: z.ZodLiteral<"string">;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "string";
value: string;
}, {
type: "string";
value: string;
}>>, z.ZodLazy<z.ZodObject<{
type: z.ZodLiteral<"base64">;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "base64";
value: string;
}, {
type: "base64";
value: string;
}>>]>>;
}, "strip", z.ZodTypeAny, {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}, {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}>>, "many">;
cookies: z.ZodArray<z.ZodLazy<z.ZodIntersection<z.ZodObject<{
name: z.ZodString;
value: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{
type: z.ZodLiteral<"string">;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "string";
value: string;
}, {
type: "string";
value: string;
}>>, z.ZodLazy<z.ZodObject<{
type: z.ZodLiteral<"base64">;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "base64";
value: string;
}, {
type: "base64";
value: string;
}>>]>>;
domain: z.ZodString;
path: z.ZodString;
size: z.ZodNumber;
httpOnly: z.ZodBoolean;
secure: z.ZodBoolean;
sameSite: z.ZodLazy<z.ZodEnum<["strict", "lax", "none"]>>;
expiry: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
path: string;
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
size: number;
secure: boolean;
name: string;
domain: string;
httpOnly: boolean;
sameSite: "strict" | "none" | "lax";
expiry?: number | undefined;
}, {
path: string;
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
size: number;
secure: boolean;
name: string;
domain: string;
httpOnly: boolean;
sameSite: "strict" | "none" | "lax";
expiry?: number | undefined;
}>, z.ZodLazy<z.ZodRecord<z.ZodString, z.ZodAny>>>>, "many">;
headersSize: z.ZodNumber;
bodySize: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
destination: z.ZodString;
initiatorType: z.ZodUnion<[z.ZodString, z.ZodNull]>;
timings: z.ZodLazy<z.ZodObject<{
timeOrigin: z.ZodNumber;
requestTime: z.ZodNumber;
redirectStart: z.ZodNumber;
redirectEnd: z.ZodNumber;
fetchStart: z.ZodNumber;
dnsStart: z.ZodNumber;
dnsEnd: z.ZodNumber;
connectStart: z.ZodNumber;
connectEnd: z.ZodNumber;
tlsStart: z.ZodNumber;
requestStart: z.ZodNumber;
responseStart: z.ZodNumber;
responseEnd: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
timeOrigin: number;
requestTime: number;
redirectStart: number;
redirectEnd: number;
fetchStart: number;
dnsStart: number;
dnsEnd: number;
connectStart: number;
connectEnd: number;
tlsStart: number;
requestStart: number;
responseStart: number;
responseEnd: number;
}, {
timeOrigin: number;
requestTime: number;
redirectStart: number;
redirectEnd: number;
fetchStart: number;
dnsStart: number;
dnsEnd: number;
connectStart: number;
connectEnd: number;
tlsStart: number;
requestStart: number;
responseStart: number;
responseEnd: number;
}>>;
}, "strip", z.ZodTypeAny, {
url: string;
cookies: ({
path: string;
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
size: number;
secure: boolean;
name: string;
domain: string;
httpOnly: boolean;
sameSite: "strict" | "none" | "lax";
expiry?: number | undefined;
} & Record<string, any>)[];
method: string;
request: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
headersSize: number;
bodySize: number | null;
destination: string;
initiatorType: string | null;
timings: {
timeOrigin: number;
requestTime: number;
redirectStart: number;
redirectEnd: number;
fetchStart: number;
dnsStart: number;
dnsEnd: number;
connectStart: number;
connectEnd: number;
tlsStart: number;
requestStart: number;
responseStart: number;
responseEnd: number;
};
}, {
url: string;
cookies: ({
path: string;
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
size: number;
secure: boolean;
name: string;
domain: string;
httpOnly: boolean;
sameSite: "strict" | "none" | "lax";
expiry?: number | undefined;
} & Record<string, any>)[];
method: string;
request: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
headersSize: number;
bodySize: number | null;
destination: string;
initiatorType: string | null;
timings: {
timeOrigin: number;
requestTime: number;
redirectStart: number;
redirectEnd: number;
fetchStart: number;
dnsStart: number;
dnsEnd: number;
connectStart: number;
connectEnd: number;
tlsStart: number;
requestStart: number;
responseStart: number;
responseEnd: number;
};
}>>;
timestamp: z.ZodNumber;
intercepts: z.ZodOptional<z.ZodArray<z.ZodLazy<z.ZodString>, "many">>;
}, "strip", z.ZodTypeAny, {
navigation: string | null;
context: string | null;
request: {
url: string;
cookies: ({
path: string;
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
size: number;
secure: boolean;
name: string;
domain: string;
httpOnly: boolean;
sameSite: "strict" | "none" | "lax";
expiry?: number | undefined;
} & Record<string, any>)[];
method: string;
request: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
headersSize: number;
bodySize: number | null;
destination: string;
initiatorType: string | null;
timings: {
timeOrigin: number;
requestTime: number;
redirectStart: number;
redirectEnd: number;
fetchStart: number;
dnsStart: number;
dnsEnd: number;
connectStart: number;
connectEnd: number;
tlsStart: number;
requestStart: number;
responseStart: number;
responseEnd: number;
};
};
timestamp: number;
isBlocked: boolean;
redirectCount: number;
intercepts?: string[] | undefined;
}, {
navigation: string | null;
context: string | null;
request: {
url: string;
cookies: ({
path: string;
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
size: number;
secure: boolean;
name: string;
domain: string;
httpOnly: boolean;
sameSite: "strict" | "none" | "lax";
expiry?: number | undefined;
} & Record<string, any>)[];
method: string;
request: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
headersSize: number;
bodySize: number | null;
destination: string;
initiatorType: string | null;
timings: {
timeOrigin: number;
requestTime: number;
redirectStart: number;
redirectEnd: number;
fetchStart: number;
dnsStart: number;
dnsEnd: number;
connectStart: number;
connectEnd: number;
tlsStart: number;
requestStart: number;
responseStart: number;
responseEnd: number;
};
};
timestamp: number;
isBlocked: boolean;
redirectCount: number;
intercepts?: string[] | undefined;
}>>, z.ZodObject<{
response: z.ZodLazy<z.ZodObject<{
url: z.ZodString;
protocol: z.ZodString;
status: z.ZodNumber;
statusText: z.ZodString;
fromCache: z.ZodBoolean;
headers: z.ZodArray<z.ZodLazy<z.ZodObject<{
name: z.ZodString;
value: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{
type: z.ZodLiteral<"string">;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "string";
value: string;
}, {
type: "string";
value: string;
}>>, z.ZodLazy<z.ZodObject<{
type: z.ZodLiteral<"base64">;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "base64";
value: string;
}, {
type: "base64";
value: string;
}>>]>>;
}, "strip", z.ZodTypeAny, {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}, {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}>>, "many">;
mimeType: z.ZodString;
bytesReceived: z.ZodNumber;
headersSize: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
bodySize: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
content: z.ZodLazy<z.ZodObject<{
size: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
size: number;
}, {
size: number;
}>>;
authChallenges: z.ZodOptional<z.ZodArray<z.ZodLazy<z.ZodObject<{
scheme: z.ZodString;
realm: z.ZodString;
}, "strip", z.ZodTypeAny, {
realm: string;
scheme: string;
}, {
realm: string;
scheme: string;
}>>, "many">>;
}, "strip", z.ZodTypeAny, {
url: string;
status: number;
protocol: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
content: {
size: number;
};
headersSize: number | null;
bodySize: number | null;
statusText: string;
fromCache: boolean;
mimeType: string;
bytesReceived: number;
authChallenges?: {
realm: string;
scheme: string;
}[] | undefined;
}, {
url: string;
status: number;
protocol: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
content: {
size: number;
};
headersSize: number | null;
bodySize: number | null;
statusText: string;
fromCache: boolean;
mimeType: string;
bytesReceived: number;
authChallenges?: {
realm: string;
scheme: string;
}[] | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
response: {
url: string;
status: number;
protocol: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
content: {
size: number;
};
headersSize: number | null;
bodySize: number | null;
statusText: string;
fromCache: boolean;
mimeType: string;
bytesReceived: number;
authChallenges?: {
realm: string;
scheme: string;
}[] | undefined;
};
}, {
response: {
url: string;
status: number;
protocol: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
content: {
size: number;
};
headersSize: number | null;
bodySize: number | null;
statusText: string;
fromCache: boolean;
mimeType: string;
bytesReceived: number;
authChallenges?: {
realm: string;
scheme: string;
}[] | undefined;
};
}>>>;
}, "strip", z.ZodTypeAny, {
params: {
navigation: string | null;
context: string | null;
request: {
url: string;
cookies: ({
path: string;
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
size: number;
secure: boolean;
name: string;
domain: string;
httpOnly: boolean;
sameSite: "strict" | "none" | "lax";
expiry?: number | undefined;
} & Record<string, any>)[];
method: string;
request: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
headersSize: number;
bodySize: number | null;
destination: string;
initiatorType: string | null;
timings: {
timeOrigin: number;
requestTime: number;
redirectStart: number;
redirectEnd: number;
fetchStart: number;
dnsStart: number;
dnsEnd: number;
connectStart: number;
connectEnd: number;
tlsStart: number;
requestStart: number;
responseStart: number;
responseEnd: number;
};
};
timestamp: number;
isBlocked: boolean;
redirectCount: number;
intercepts?: string[] | undefined;
} & {
response: {
url: string;
status: number;
protocol: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
content: {
size: number;
};
headersSize: number | null;
bodySize: number | null;
statusText: string;
fromCache: boolean;
mimeType: string;
bytesReceived: number;
authChallenges?: {
realm: string;
scheme: string;
}[] | undefined;
};
};
method: "network.authRequired";
}, {
params: {
navigation: string | null;
context: string | null;
request: {
url: string;
cookies: ({
path: string;
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
size: number;
secure: boolean;
name: string;
domain: string;
httpOnly: boolean;
sameSite: "strict" | "none" | "lax";
expiry?: number | undefined;
} & Record<string, any>)[];
method: string;
request: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
headersSize: number;
bodySize: number | null;
destination: string;
initiatorType: string | null;
timings: {
timeOrigin: number;
requestTime: number;
redirectStart: number;
redirectEnd: number;
fetchStart: number;
dnsStart: number;
dnsEnd: number;
connectStart: number;
connectEnd: number;
tlsStart: number;
requestStart: number;
responseStart: number;
responseEnd: number;
};
};
timestamp: number;
isBlocked: boolean;
redirectCount: number;
intercepts?: string[] | undefined;
} & {
response: {
url: string;
status: number;
protocol: string;
headers: {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}[];
content: {
size: number;
};
headersSize: number | null;
bodySize: number | null;
statusText: string;
fromCache: boolean;
mimeType: string;
bytesReceived: number;
authChallenges?: {
realm: string;
scheme: string;
}[] | undefined;
};
};
method: "network.authRequired";
}>>, z.ZodLazy<z.ZodObject<{
method: z.ZodLiteral<"network.beforeRequestSent">;
params: z.ZodLazy<z.ZodIntersection<z.ZodLazy<z.ZodObject<{
context: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
isBlocked: z.ZodBoolean;
navigation: z.ZodUnion<[z.ZodLazy<z.ZodString>, z.ZodNull]>;
redirectCount: z.ZodNumber;
request: z.ZodLazy<z.ZodObject<{
request: z.ZodLazy<z.ZodString>;
url: z.ZodString;
method: z.ZodString;
headers: z.ZodArray<z.ZodLazy<z.ZodObject<{
name: z.ZodString;
value: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{
type: z.ZodLiteral<"string">;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "string";
value: string;
}, {
type: "string";
value: string;
}>>, z.ZodLazy<z.ZodObject<{
type: z.ZodLiteral<"base64">;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "base64";
value: string;
}, {
type: "base64";
value: string;
}>>]>>;
}, "strip", z.ZodTypeAny, {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}, {
value: {
type: "string";
value: string;
} | {
type: "base64";
value: string;
};
name: string;
}>>, "many">;
cookies: z.ZodArray<z.ZodLazy<z.ZodIntersection<z.ZodObject<{
name: z.ZodString;
value: z.ZodLazy<z.ZodUnion<[z.ZodLazy<z.ZodObject<{
type: z.ZodLiteral<"string">;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {