import type { Result } from "@tff/core"; import type { DomainError } from "../../infrastructure/errors/generic-domain-error.js"; import type { WorkflowPool } from "../../shared/value-objects/workflow-pool.js"; export interface ModelJudgeConfig { enabled: boolean; model: string; temperature: number; max_patch_bytes: number; max_spec_bytes: number; timeout_ms: number; } export interface CalibrationConfig { n_min: number; debug_join: { enabled: boolean }; source_weights?: Record; model_judge?: ModelJudgeConfig; } export interface RoutingConfig { enabled: boolean; confidence_threshold: number; logging: { path: string }; calibration?: CalibrationConfig; } export interface RoutingConfigReader { readConfig(): Promise>; readPool(workflow_id: string): Promise>; }