/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod"; import { ClosedEnum } from "../../types/enums.js"; import { TestFailureDetails, TestFailureDetails$inboundSchema, TestFailureDetails$Outbound, TestFailureDetails$outboundSchema, } from "./testfailuredetails.js"; export const Status = { Pending: "PENDING", Running: "RUNNING", Passed: "PASSED", Failed: "FAILED", Cancelled: "CANCELLED", Retrying: "RETRYING", WaitingForUser: "WAITING_FOR_USER", } as const; export type Status = ClosedEnum; export type GetRunStatusesResponseViewport = { width: number; height: number; }; export const GetRunStatusesResponseBrowserType = { Chromium: "Chromium", GoogleChrome: "Google Chrome", } as const; export type GetRunStatusesResponseBrowserType = ClosedEnum< typeof GetRunStatusesResponseBrowserType >; export type GetRunStatusesResponseBasicAuthorization = { username: string; password: string; }; export type GetRunStatusesResponseAdvanced = { disableAICaching?: boolean | undefined; viewport?: GetRunStatusesResponseViewport | undefined; browserType?: GetRunStatusesResponseBrowserType | undefined; pageLoadTimeoutMs?: number | undefined; smartWaitingTimeoutMs?: number | undefined; /** * HTTP headers to be sent on every request */ extraHeaders?: { [k: string]: string } | undefined; userAgent?: string | undefined; basicAuthorization?: GetRunStatusesResponseBasicAuthorization | undefined; localChromeExtensionPaths?: Array | undefined; }; export type Test = { name: string; id: string; baseUrl?: string | null | undefined; advanced?: GetRunStatusesResponseAdvanced | null | undefined; }; export const FailureReason = { AIProviderError: "AIProviderError", ActionFailureError: "ActionFailureError", AssertionFailureError: "AssertionFailureError", UserConfigurationError: "UserConfigurationError", JobTimeoutError: "JobTimeoutError", InternalWebAgentError: "InternalWebAgentError", InternalPlatformError: "InternalPlatformError", UnknownError: "UnknownError", } as const; export type FailureReason = ClosedEnum; export type GetRunStatusesResponse = { id: string; status: Status; testName?: string | null | undefined; testId: string | null; test?: Test | null | undefined; failureReason?: FailureReason | null | undefined; failureDetails?: TestFailureDetails | null | undefined; }; /** @internal */ export const Status$inboundSchema: z.ZodNativeEnum = z .nativeEnum(Status); /** @internal */ export const Status$outboundSchema: z.ZodNativeEnum = Status$inboundSchema; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace Status$ { /** @deprecated use `Status$inboundSchema` instead. */ export const inboundSchema = Status$inboundSchema; /** @deprecated use `Status$outboundSchema` instead. */ export const outboundSchema = Status$outboundSchema; } /** @internal */ export const GetRunStatusesResponseViewport$inboundSchema: z.ZodType< GetRunStatusesResponseViewport, z.ZodTypeDef, unknown > = z.object({ width: z.number(), height: z.number(), }); /** @internal */ export type GetRunStatusesResponseViewport$Outbound = { width: number; height: number; }; /** @internal */ export const GetRunStatusesResponseViewport$outboundSchema: z.ZodType< GetRunStatusesResponseViewport$Outbound, z.ZodTypeDef, GetRunStatusesResponseViewport > = z.object({ width: z.number(), height: z.number(), }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace GetRunStatusesResponseViewport$ { /** @deprecated use `GetRunStatusesResponseViewport$inboundSchema` instead. */ export const inboundSchema = GetRunStatusesResponseViewport$inboundSchema; /** @deprecated use `GetRunStatusesResponseViewport$outboundSchema` instead. */ export const outboundSchema = GetRunStatusesResponseViewport$outboundSchema; /** @deprecated use `GetRunStatusesResponseViewport$Outbound` instead. */ export type Outbound = GetRunStatusesResponseViewport$Outbound; } /** @internal */ export const GetRunStatusesResponseBrowserType$inboundSchema: z.ZodNativeEnum< typeof GetRunStatusesResponseBrowserType > = z.nativeEnum(GetRunStatusesResponseBrowserType); /** @internal */ export const GetRunStatusesResponseBrowserType$outboundSchema: z.ZodNativeEnum< typeof GetRunStatusesResponseBrowserType > = GetRunStatusesResponseBrowserType$inboundSchema; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace GetRunStatusesResponseBrowserType$ { /** @deprecated use `GetRunStatusesResponseBrowserType$inboundSchema` instead. */ export const inboundSchema = GetRunStatusesResponseBrowserType$inboundSchema; /** @deprecated use `GetRunStatusesResponseBrowserType$outboundSchema` instead. */ export const outboundSchema = GetRunStatusesResponseBrowserType$outboundSchema; } /** @internal */ export const GetRunStatusesResponseBasicAuthorization$inboundSchema: z.ZodType< GetRunStatusesResponseBasicAuthorization, z.ZodTypeDef, unknown > = z.object({ username: z.string(), password: z.string(), }); /** @internal */ export type GetRunStatusesResponseBasicAuthorization$Outbound = { username: string; password: string; }; /** @internal */ export const GetRunStatusesResponseBasicAuthorization$outboundSchema: z.ZodType< GetRunStatusesResponseBasicAuthorization$Outbound, z.ZodTypeDef, GetRunStatusesResponseBasicAuthorization > = z.object({ username: z.string(), password: z.string(), }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace GetRunStatusesResponseBasicAuthorization$ { /** @deprecated use `GetRunStatusesResponseBasicAuthorization$inboundSchema` instead. */ export const inboundSchema = GetRunStatusesResponseBasicAuthorization$inboundSchema; /** @deprecated use `GetRunStatusesResponseBasicAuthorization$outboundSchema` instead. */ export const outboundSchema = GetRunStatusesResponseBasicAuthorization$outboundSchema; /** @deprecated use `GetRunStatusesResponseBasicAuthorization$Outbound` instead. */ export type Outbound = GetRunStatusesResponseBasicAuthorization$Outbound; } /** @internal */ export const GetRunStatusesResponseAdvanced$inboundSchema: z.ZodType< GetRunStatusesResponseAdvanced, z.ZodTypeDef, unknown > = z.object({ disableAICaching: z.boolean().default(false), viewport: z.lazy(() => GetRunStatusesResponseViewport$inboundSchema) .optional(), browserType: GetRunStatusesResponseBrowserType$inboundSchema.default( "Chromium", ), pageLoadTimeoutMs: z.number().optional(), smartWaitingTimeoutMs: z.number().optional(), extraHeaders: z.record(z.string()).optional(), userAgent: z.string().optional(), basicAuthorization: z.lazy(() => GetRunStatusesResponseBasicAuthorization$inboundSchema ).optional(), localChromeExtensionPaths: z.array(z.string()).optional(), }); /** @internal */ export type GetRunStatusesResponseAdvanced$Outbound = { disableAICaching: boolean; viewport?: GetRunStatusesResponseViewport$Outbound | undefined; browserType: string; pageLoadTimeoutMs?: number | undefined; smartWaitingTimeoutMs?: number | undefined; extraHeaders?: { [k: string]: string } | undefined; userAgent?: string | undefined; basicAuthorization?: | GetRunStatusesResponseBasicAuthorization$Outbound | undefined; localChromeExtensionPaths?: Array | undefined; }; /** @internal */ export const GetRunStatusesResponseAdvanced$outboundSchema: z.ZodType< GetRunStatusesResponseAdvanced$Outbound, z.ZodTypeDef, GetRunStatusesResponseAdvanced > = z.object({ disableAICaching: z.boolean().default(false), viewport: z.lazy(() => GetRunStatusesResponseViewport$outboundSchema) .optional(), browserType: GetRunStatusesResponseBrowserType$outboundSchema.default( "Chromium", ), pageLoadTimeoutMs: z.number().optional(), smartWaitingTimeoutMs: z.number().optional(), extraHeaders: z.record(z.string()).optional(), userAgent: z.string().optional(), basicAuthorization: z.lazy(() => GetRunStatusesResponseBasicAuthorization$outboundSchema ).optional(), localChromeExtensionPaths: z.array(z.string()).optional(), }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace GetRunStatusesResponseAdvanced$ { /** @deprecated use `GetRunStatusesResponseAdvanced$inboundSchema` instead. */ export const inboundSchema = GetRunStatusesResponseAdvanced$inboundSchema; /** @deprecated use `GetRunStatusesResponseAdvanced$outboundSchema` instead. */ export const outboundSchema = GetRunStatusesResponseAdvanced$outboundSchema; /** @deprecated use `GetRunStatusesResponseAdvanced$Outbound` instead. */ export type Outbound = GetRunStatusesResponseAdvanced$Outbound; } /** @internal */ export const Test$inboundSchema: z.ZodType = z .object({ name: z.string(), id: z.string(), baseUrl: z.nullable(z.string()).optional(), advanced: z.nullable( z.lazy(() => GetRunStatusesResponseAdvanced$inboundSchema), ).optional(), }); /** @internal */ export type Test$Outbound = { name: string; id: string; baseUrl?: string | null | undefined; advanced?: GetRunStatusesResponseAdvanced$Outbound | null | undefined; }; /** @internal */ export const Test$outboundSchema: z.ZodType = z.object({ name: z.string(), id: z.string(), baseUrl: z.nullable(z.string()).optional(), advanced: z.nullable( z.lazy(() => GetRunStatusesResponseAdvanced$outboundSchema), ).optional(), }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace Test$ { /** @deprecated use `Test$inboundSchema` instead. */ export const inboundSchema = Test$inboundSchema; /** @deprecated use `Test$outboundSchema` instead. */ export const outboundSchema = Test$outboundSchema; /** @deprecated use `Test$Outbound` instead. */ export type Outbound = Test$Outbound; } /** @internal */ export const FailureReason$inboundSchema: z.ZodNativeEnum< typeof FailureReason > = z.nativeEnum(FailureReason); /** @internal */ export const FailureReason$outboundSchema: z.ZodNativeEnum< typeof FailureReason > = FailureReason$inboundSchema; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace FailureReason$ { /** @deprecated use `FailureReason$inboundSchema` instead. */ export const inboundSchema = FailureReason$inboundSchema; /** @deprecated use `FailureReason$outboundSchema` instead. */ export const outboundSchema = FailureReason$outboundSchema; } /** @internal */ export const GetRunStatusesResponse$inboundSchema: z.ZodType< GetRunStatusesResponse, z.ZodTypeDef, unknown > = z.object({ id: z.string(), status: Status$inboundSchema, testName: z.nullable(z.string()).optional(), testId: z.nullable(z.string()), test: z.nullable(z.lazy(() => Test$inboundSchema)).optional(), failureReason: z.nullable(FailureReason$inboundSchema).optional(), failureDetails: z.nullable(TestFailureDetails$inboundSchema).optional(), }); /** @internal */ export type GetRunStatusesResponse$Outbound = { id: string; status: string; testName?: string | null | undefined; testId: string | null; test?: Test$Outbound | null | undefined; failureReason?: string | null | undefined; failureDetails?: TestFailureDetails$Outbound | null | undefined; }; /** @internal */ export const GetRunStatusesResponse$outboundSchema: z.ZodType< GetRunStatusesResponse$Outbound, z.ZodTypeDef, GetRunStatusesResponse > = z.object({ id: z.string(), status: Status$outboundSchema, testName: z.nullable(z.string()).optional(), testId: z.nullable(z.string()), test: z.nullable(z.lazy(() => Test$outboundSchema)).optional(), failureReason: z.nullable(FailureReason$outboundSchema).optional(), failureDetails: z.nullable(TestFailureDetails$outboundSchema).optional(), }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace GetRunStatusesResponse$ { /** @deprecated use `GetRunStatusesResponse$inboundSchema` instead. */ export const inboundSchema = GetRunStatusesResponse$inboundSchema; /** @deprecated use `GetRunStatusesResponse$outboundSchema` instead. */ export const outboundSchema = GetRunStatusesResponse$outboundSchema; /** @deprecated use `GetRunStatusesResponse$Outbound` instead. */ export type Outbound = GetRunStatusesResponse$Outbound; }