export const CANVAS_IMAGE_TASK_QUEUE_CONFIG_KEY = "canvas_image_task_queue_config"; // Zero means unrestricted. Legacy DB/environment caps must not re-enable queueing. export const MIN_CANVAS_IMAGE_TASK_CONCURRENCY = 0; export const DEFAULT_CANVAS_IMAGE_TASK_CONCURRENCY = 0; export const MAX_CANVAS_IMAGE_TASK_CONCURRENCY = 0; export const MIN_CANVAS_IMAGE_BATCH_DISPATCH_INTERVAL_MS = 0; export const DEFAULT_CANVAS_IMAGE_BATCH_DISPATCH_INTERVAL_MS = 0; export const MAX_CANVAS_IMAGE_BATCH_DISPATCH_INTERVAL_MS = 0; export interface CanvasImageTaskQueueConfig { concurrency: number; batchDispatchIntervalMs: number; } export function normalizeCanvasImageTaskQueueConfig( _value: unknown, _options?: { envConcurrency?: unknown; envBatchDispatchIntervalMs?: unknown }, ): CanvasImageTaskQueueConfig { return { concurrency: 0, batchDispatchIntervalMs: 0 }; }