Перейти к основному содержимому

surveyResponseMachine

@mineflow/api-schemas


@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 — терминальное.