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

// 2 - export infrastructure
export { IamRoleAccountModel } from './infrastructure/sequelize/iam-sequelize-role-account.model';
export { IamSequelizeRoleAccountRepository } from './infrastructure/sequelize/iam-sequelize-role-account.repository';

// 3 - export services
export {
  IamCreateRoleAccountService,
  IamCreateRolesAccountsService,
  IamDeleteRoleAccountByIdService,
  IamDeleteRolesAccountsService,
  IamFindRoleAccountByIdService,
  IamFindRoleAccountService,
  IamGetRolesAccountsService,
  IamPaginateRolesAccountsService,
  IamUpdateRoleAccountByIdService,
  IamUpdateRolesAccountsService,
};

// 4 - export handlers
export {
  IamCreateRoleAccountHandler,
  IamCreateRolesAccountsHandler,
  IamDeleteRoleAccountByIdHandler,
  IamDeleteRolesAccountsHandler,
  IamFindRoleAccountByIdHandler,
  IamFindRoleAccountHandler,
  IamGetRolesAccountsHandler,
  IamPaginateRolesAccountsHandler,
  IamUpdateRoleAccountByIdHandler,
  IamUpdateRolesAccountsHandler,
};

// 5 - import services
import { IamCreateRoleAccountService } from './application/create/iam-create-role-account.service';
import { IamCreateRolesAccountsService } from './application/create/iam-create-roles-accounts.service';
import { IamDeleteRoleAccountByIdService } from './application/delete/iam-delete-role-account-by-id.service';
import { IamDeleteRolesAccountsService } from './application/delete/iam-delete-roles-accounts.service';
import { IamFindRoleAccountByIdService } from './application/find/iam-find-role-account-by-id.service';
import { IamFindRoleAccountService } from './application/find/iam-find-role-account.service';
import { IamGetRolesAccountsService } from './application/get/iam-get-roles-accounts.service';
import { IamPaginateRolesAccountsService } from './application/paginate/iam-paginate-roles-accounts.service';
import { IamUpdateRoleAccountByIdService } from './application/update/iam-update-role-account-by-id.service';
import { IamUpdateRolesAccountsService } from './application/update/iam-update-roles-accounts.service';

// 6 - import handlers
import { IamCreateRoleAccountHandler } from './application/create/iam-create-role-account.handler';
import { IamCreateRolesAccountsHandler } from './application/create/iam-create-roles-accounts.handler';
import { IamDeleteRoleAccountByIdHandler } from './application/delete/iam-delete-role-account-by-id.handler';
import { IamDeleteRolesAccountsHandler } from './application/delete/iam-delete-roles-accounts.handler';
import { IamFindRoleAccountByIdHandler } from './application/find/iam-find-role-account-by-id.handler';
import { IamFindRoleAccountHandler } from './application/find/iam-find-role-account.handler';
import { IamGetRolesAccountsHandler } from './application/get/iam-get-roles-accounts.handler';
import { IamPaginateRolesAccountsHandler } from './application/paginate/iam-paginate-roles-accounts.handler';
import { IamUpdateRoleAccountByIdHandler } from './application/update/iam-update-role-account-by-id.handler';
import { IamUpdateRolesAccountsHandler } from './application/update/iam-update-roles-accounts.handler';

export const IamRoleAccountHandlers = [
  IamCreateRoleAccountHandler,
  IamCreateRolesAccountsHandler,
  IamPaginateRolesAccountsHandler,
  IamGetRolesAccountsHandler,
  IamFindRoleAccountByIdHandler,
  IamFindRoleAccountHandler,
  IamUpdateRoleAccountByIdHandler,
  IamUpdateRolesAccountsHandler,
  IamDeleteRoleAccountByIdHandler,
  IamDeleteRolesAccountsHandler,
];

export const IamRoleAccountServices = [
  IamCreateRoleAccountService,
  IamCreateRolesAccountsService,
  IamPaginateRolesAccountsService,
  IamGetRolesAccountsService,
  IamFindRoleAccountService,
  IamFindRoleAccountByIdService,
  IamUpdateRoleAccountByIdService,
  IamUpdateRolesAccountsService,
  IamDeleteRoleAccountByIdService,
  IamDeleteRolesAccountsService,
];
