package
0.0.0-20240613140459-f1942a7f1313
Repository: https://github.com/timickb/narration-engine.git
Documentation: pkg.go.dev

# Functions

No description provided by the author

# Constants

StateStatusHandlerExecuted Обработчик выполнен.
StateStatusWaitingForHandler Ожидание выполнения обработчика.
TransitionResultBreak Выполнение экземпляра закончено или прервано.
TransitionResultCompleted Переход осуществлен, можно перейти к следующему событию.
TransitionResultPendingHandler Переход осуществлен, обработчик еще не выполнен.

# Variables

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
StateEnd Терминальное состояние в конце сценария.
StateStart Терминальное состояние в начале сценария.
TransitionToStart Переход-заглушка для попадания в терминальное состояние start.

# Structs

CallHandlerDto Структура для вызова внешнего обработчика.
CallHandlerResult Ответ внешнего обработчика после обработки состояния.
CreateInstanceDto Структура для создания нового экземпляра сценария.
CreatePendingEventDto Структура для постановки события в очередь.
Event Событие, по которому осуществляется переход между состояниями.
EventSendDto Структура с данными для отправки события в экземпляр сценария.
EventsQueue Очередь событий на обработку.
FetchInstanceDto Данные для взятия экземпляра с блокировкой.
Instance Модель экземпляра сценария.
InstanceContext Структура, описывающая контекст экземпляра сценария.
PendingEvent Событие из очереди на обработку.
SavedTransition Структура перехода, сохраненного в истории.
SaveTransitionDto Структура для сохранения перехода в историю.
Scenario Модель сценария.
ScenarioStartDto Структура с данными для старта экземпляра сценария.
State Состояние сценария.
StateParamValue Значение параметра состояния.
Transition Переход между двумя состояниями сценария.

# Interfaces

Transactor Контракт исполнителя транзакций БД.
Usecase Интерфейс основного юзкейса сервиса.

# Type aliases

StateStatus Статус текущего состояния сценария.
TransitionResult Результат выполнения перехода в новое состояние.