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

defaultIsSettled

@mineflow/client-core


@mineflow/client-core / defaultIsSettled

Function: defaultIsSettled()

function defaultIsSettled(status: object): boolean;

Defined in: packages/client-core/src/saga.ts:125

Дефолтный предикат завершённости саги:

  • любой шаг в финальном последнем статусе failed/compensated → терминал;
  • иначе settled, когда последний статус КАЖДОГО шага = completed.

Пустой список шагов считается «не завершено». Растущий список шагов добивается стабилизацией в pollSaga. Переопределяется через PollSagaOptions.isSettled.

Parameters

ParameterTypeDescription
status{ sagaId: string; steps: object[]; }снимок саги.
status.sagaIdstringFormat: uuid Description UUID саги Example 11111111-1111-4111-8111-111111111111
status.stepsobject[]Description Хронология шагов саги в порядке возрастания времени

Returns

boolean

true, если сага в терминальном состоянии по дефолтной семантике.