refactor: useControl.start принимает объект параметров вместо 14 позиционных

This commit is contained in:
gglamer 2026-09-26 20:59:50 +00:00
commit 3dc116534d
6 changed files with 118 additions and 33 deletions

View file

@ -0,0 +1,36 @@
import type { LessonCriteria, SessionMode } from "@/shared/types/generated";
export interface ScenarioStartOptions {
scenarioId: string;
mode: SessionMode;
trainee: string;
exercise?: "dds" | "call" | "card";
groupId?: string;
traineeId?: string;
ddsService?: string;
scenarioIds?: string[];
randomScenarioIds?: string[];
ddsArrivalIntervalSeconds?: number;
ddsMaxWaiting?: number;
handoffToDds?: boolean;
criteria?: LessonCriteria;
}
export interface ScenarioStartMessage {
type: "scenario.start";
scenario_id: string;
mode: SessionMode;
trainee: string;
group_id: string | null;
trainee_id: string | null;
dds_service: string | null;
exercise: "dds" | "call" | "card";
handoff_to_dds: boolean;
scenario_ids: string[] | undefined;
random_scenario_ids: string[] | undefined;
dds_arrival_interval_seconds: number;
dds_max_waiting: number;
criteria: LessonCriteria | undefined;
}
export function scenarioStartMessage(options: ScenarioStartOptions): ScenarioStartMessage;