import type { QualityGate } from "./quality-gate.interface";

/**
 * Configuration for quality orchestration
 */
export interface OrchestrationConfig {
  /** Workspace this config applies to */
  workspaceId: string;

  /** Quality gates to enforce */
  gates: QualityGate[];

  /** Maximum number of continuation attempts */
  maxContinuations: number;

  /** Token budget for continuations */
  continuationBudget: number;

  /** Whether to reject on ANY failure vs only required gates */
  strictMode: boolean;
}
