@mbc-cqrs-serverless/core
Version:
CQRS and event base core
23 lines (22 loc) • 767 B
TypeScript
import { Type } from '@nestjs/common';
import { IDataSyncHandler } from './data-sync-handler.interface';
/**
* Configuration options for CommandModule.
* Used when importing CommandModule.register() in your application.
*
* @example
* CommandModule.register({
* tableName: 'my-table',
* dataSyncHandlers: [OrderDataSyncHandler],
* })
*/
export interface CommandModuleOptions {
/** DynamoDB table name for command storage */
tableName: string;
/** If true, skips errors from previous command versions */
skipError?: boolean;
/** Custom handlers for syncing command data to read models */
dataSyncHandlers?: Type<IDataSyncHandler>[];
/** If true, disables the default data sync handler */
disableDefaultHandler?: boolean;
}