surveyResponseMachine
@mineflow/api-schemas / surveyResponseMachine
Variable: surveyResponseMachine
const surveyResponseMachine: StateMachine<SurveyResponseContext, SurveyResponseEvent, {
}, never, never, never, never, "draft" | "submitted", string, NonReducibleUnknown, NonReducibleUnknown, EventObject, MetaObject, ToStateSchema<{
context: {
responseId: "";
};
id: "surveyResponse";
initial: "draft";
states: {
draft: {
on: {
SUBMIT: "submitted";
};
};
submitted: {
type: "final";
};
};
}>>;
Defined in: libs/hr/src/surveys/state-machine/survey-response.machine.ts:17
FSM заполнения опроса (HR SurveyResponse).
Источник истины — entity (ADR-0022); машина — xstate v5 spec.
Состояния и переходы:
draft(начальное) →SUBMIT→submitted(guard'ы окна/аудитории/ обязательных вопросов — SURVEY-INV-01/04 — в use-case перед отправкой)submitted— терминальное.