diff --git a/apps/api/src/controllers/v1/types.ts b/apps/api/src/controllers/v1/types.ts index e918df23fc..d0c0715a59 100644 --- a/apps/api/src/controllers/v1/types.ts +++ b/apps/api/src/controllers/v1/types.ts @@ -453,7 +453,7 @@ const baseScrapeOptions = z.strictObject({ .transform(tags => tags.map(transformIframeSelector)) .optional(), onlyMainContent: z.boolean().prefault(true), - timeout: z.int().positive().finite().optional(), + timeout: z.int().positive().min(1000).optional(), waitFor: z.int().nonnegative().finite().max(60000).prefault(0), // Deprecate this to jsonOptions extract: extractOptions.optional(), @@ -719,7 +719,7 @@ const extractV1Options = z origin: z.string().optional().prefault("api"), integration: integrationSchema.optional().transform(val => val || null), urlTrace: z.boolean().prefault(false), - timeout: z.int().positive().finite().prefault(60000), + timeout: z.int().positive().min(1000).prefault(60000), __experimental_streamSteps: z.boolean().prefault(false), __experimental_llmUsage: z.boolean().prefault(false), __experimental_showSources: z.boolean().prefault(false), @@ -780,7 +780,7 @@ const scrapeRequestSchemaBase = baseScrapeOptions jsonOptions: extractOptionsWithAgent.optional(), origin: z.string().optional().prefault("api"), integration: integrationSchema.optional().transform(val => val || null), - timeout: z.int().positive().finite().prefault(30000), + timeout: z.int().positive().min(1000).prefault(30000), zeroDataRetention: z.boolean().optional(), }) .strict(); diff --git a/apps/api/src/controllers/v2/types.ts b/apps/api/src/controllers/v2/types.ts index a599b82eb0..f7599f7861 100644 --- a/apps/api/src/controllers/v2/types.ts +++ b/apps/api/src/controllers/v2/types.ts @@ -528,8 +528,8 @@ const baseScrapeOptions = z.strictObject({ .transform(tags => tags.map(transformIframeSelector)) .optional(), onlyMainContent: z.boolean().prefault(true), - timeout: z.int().positive().finite().optional(), - waitFor: z.int().nonnegative().finite().max(60000).prefault(0), + timeout: z.int().positive().min(1000).optional(), + waitFor: z.int().nonnegative().max(60000).prefault(0), mobile: z.boolean().prefault(false), parsers: parsersSchema.optional(), actions: actionsSchema.optional(), @@ -679,7 +679,7 @@ const extractOptions = z origin: z.string().optional().prefault("api"), integration: integrationSchema.optional().transform(val => val || null), urlTrace: z.boolean().prefault(false), - timeout: z.int().positive().finite().optional(), + timeout: z.int().positive().min(1000).optional(), agent: agentOptionsExtract.optional(), __experimental_streamSteps: z.boolean().prefault(false), __experimental_llmUsage: z.boolean().prefault(false), diff --git a/apps/api/src/services/ab-test-comparison.ts b/apps/api/src/services/ab-test-comparison.ts index 56e17eb35d..d2c209507a 100644 --- a/apps/api/src/services/ab-test-comparison.ts +++ b/apps/api/src/services/ab-test-comparison.ts @@ -86,7 +86,7 @@ export function scheduleABComparison( }, ); } else { - abLogger.info(`${AB_LOG_PREFIX} Content mismatch (${timeDiffStr})`, { + abLogger.warn(`${AB_LOG_PREFIX} Content mismatch (${timeDiffStr})`, { ...baseLogData, prod_len: prodMarkdown.length, mirror_len: mirrorMarkdown.length,