/**
 * @aurora-catalyst-generated
 * @source cliter/iam/bounded-context.aurora.yaml
 */
// 1 - export domain
export * from './domain';

// 2 - export infrastructure
export { IamBoundedContextModel } from './infrastructure/sequelize/iam-sequelize-bounded-context.model';
export { IamSequelizeBoundedContextRepository } from './infrastructure/sequelize/iam-sequelize-bounded-context.repository';

// 3 - export services
export {
  IamCreateBoundedContextService,
  IamCreateBoundedContextsService,
  IamDeleteBoundedContextByIdService,
  IamDeleteBoundedContextsService,
  IamFindBoundedContextByIdService,
  IamFindBoundedContextService,
  IamGetBoundedContextsService,
  IamPaginateBoundedContextsService,
  IamUpdateBoundedContextByIdService,
  IamUpdateBoundedContextsService,
};

// 4 - export handlers
export {
  IamCreateBoundedContextHandler,
  IamCreateBoundedContextsHandler,
  IamDeleteBoundedContextByIdHandler,
  IamDeleteBoundedContextsHandler,
  IamFindBoundedContextByIdHandler,
  IamFindBoundedContextHandler,
  IamGetBoundedContextsHandler,
  IamPaginateBoundedContextsHandler,
  IamUpdateBoundedContextByIdHandler,
  IamUpdateBoundedContextsHandler,
};

// 5 - import services
import { IamCreateBoundedContextService } from './application/create/iam-create-bounded-context.service';
import { IamCreateBoundedContextsService } from './application/create/iam-create-bounded-contexts.service';
import { IamDeleteBoundedContextByIdService } from './application/delete/iam-delete-bounded-context-by-id.service';
import { IamDeleteBoundedContextsService } from './application/delete/iam-delete-bounded-contexts.service';
import { IamFindBoundedContextByIdService } from './application/find/iam-find-bounded-context-by-id.service';
import { IamFindBoundedContextService } from './application/find/iam-find-bounded-context.service';
import { IamGetBoundedContextsService } from './application/get/iam-get-bounded-contexts.service';
import { IamPaginateBoundedContextsService } from './application/paginate/iam-paginate-bounded-contexts.service';
import { IamUpdateBoundedContextByIdService } from './application/update/iam-update-bounded-context-by-id.service';
import { IamUpdateBoundedContextsService } from './application/update/iam-update-bounded-contexts.service';

// 6 - import handlers
import { IamCreateBoundedContextHandler } from './application/create/iam-create-bounded-context.handler';
import { IamCreateBoundedContextsHandler } from './application/create/iam-create-bounded-contexts.handler';
import { IamDeleteBoundedContextByIdHandler } from './application/delete/iam-delete-bounded-context-by-id.handler';
import { IamDeleteBoundedContextsHandler } from './application/delete/iam-delete-bounded-contexts.handler';
import { IamFindBoundedContextByIdHandler } from './application/find/iam-find-bounded-context-by-id.handler';
import { IamFindBoundedContextHandler } from './application/find/iam-find-bounded-context.handler';
import { IamGetBoundedContextsHandler } from './application/get/iam-get-bounded-contexts.handler';
import { IamPaginateBoundedContextsHandler } from './application/paginate/iam-paginate-bounded-contexts.handler';
import { IamUpdateBoundedContextByIdHandler } from './application/update/iam-update-bounded-context-by-id.handler';
import { IamUpdateBoundedContextsHandler } from './application/update/iam-update-bounded-contexts.handler';

export const IamBoundedContextHandlers = [
  IamCreateBoundedContextHandler,
  IamCreateBoundedContextsHandler,
  IamPaginateBoundedContextsHandler,
  IamGetBoundedContextsHandler,
  IamFindBoundedContextByIdHandler,
  IamFindBoundedContextHandler,
  IamUpdateBoundedContextByIdHandler,
  IamUpdateBoundedContextsHandler,
  IamDeleteBoundedContextByIdHandler,
  IamDeleteBoundedContextsHandler,
];

export const IamBoundedContextServices = [
  IamCreateBoundedContextService,
  IamCreateBoundedContextsService,
  IamPaginateBoundedContextsService,
  IamGetBoundedContextsService,
  IamFindBoundedContextService,
  IamFindBoundedContextByIdService,
  IamUpdateBoundedContextByIdService,
  IamUpdateBoundedContextsService,
  IamDeleteBoundedContextByIdService,
  IamDeleteBoundedContextsService,
];
