assetMovementMachine
@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 и СРАЗУ
применяется реактивным обработчиком (APPLY → applied, терминал) —
промежуточных failed/cancelled нет. Источник истины —
asset-movement.entity.ts; машина — spec для FSM drift detector (ADR-0022),
re-export'ится @mineflow/api-schemas.
Состояния и переходы:
draft(начальное) →APPLY→appliedapplied— терминальное состояние.