create-sekiban-app
Version:
Create a new Sekiban application with Dapr
48 lines (40 loc) • 1.42 kB
text/typescript
// Import domain types to ensure registration happens
import './domain-types.js';
// Export domain types
export { createTaskDomainTypes } from './domain-types.js';
// Export commands
export {
CreateTask,
AssignTask,
CompleteTask,
UpdateTask,
DeleteTask,
RevertTaskCompletion
} from './aggregates/task/commands/task-commands.js';
// Export events
export {
TaskCreated,
TaskAssigned,
TaskCompleted,
TaskUpdated,
TaskDeleted,
TaskCompletionReverted
} from './aggregates/task/events/task-events.js';
// Export projector and states
export { TaskProjector } from './aggregates/task/projectors/task-projector.js';
export type { TaskState, CompletedTaskState, TaskPayloadUnion } from './aggregates/task/projectors/task-projector.js';
// Export multi-projector
export { TaskMultiProjector } from './aggregates/task/projectors/task-multi-projector.js';
// Export queries
export { GetTaskById } from './aggregates/task/queries/task-queries.js';
export { GetAllTasks } from './aggregates/task/queries/get-all-tasks.js';
export {
TaskListQuery,
ActiveTaskListQuery,
TasksByAssigneeQuery
} from './aggregates/task/queries/index.js';
export type { TaskListResponse } from './aggregates/task/queries/index.js';
// Export User aggregate
export * from './aggregates/user/index.js';
// Export actor interfaces for cross-service communication
export * from './actors/interfaces/index.js';