ai-chatbot/lib/canvas/image-task-config.ts

22 lines
871 B
TypeScript

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 };
}