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

assetMovementMachine

@mineflow/api-schemas


@mineflow/api-schemas / assetMovementMachine

Variable: assetMovementMachine

const assetMovementMachine: StateMachine<AssetMovementContext, AssetMovementEvent, {
}, never, never, never, never, "draft" | "applied", string, NonReducibleUnknown, NonReducibleUnknown, EventObject, MetaObject, ToStateSchema<{
context: {
movementId: "";
};
id: "assetMovement";
initial: "draft";
states: {
applied: {
type: "final";
};
draft: {
on: {
APPLY: "applied";
};
};
};
}>>;

Defined in: eam/src/movements/state-machine/asset-movement.machine.ts:29

FSM записи журнала движений техники (EAM AssetMovement).

Запись аудит-журнала операций над активом (консервация, расконсервация, инвентаризационный перенос). По ADR-0045 создаётся в draft и СРАЗУ применяется реактивным обработчиком (APPLYapplied, терминал) — промежуточных failed/cancelled нет. Источник истины — asset-movement.entity.ts; машина — spec для FSM drift detector (ADR-0022), re-export'ится @mineflow/api-schemas.

Состояния и переходы:

  • draft (начальное) → APPLYapplied
  • applied — терминальное состояние.