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

// 2 - export infrastructure
export { IamPermissionRoleModel } from './infrastructure/sequelize/iam-sequelize-permission-role.model';
export { IamSequelizePermissionRoleRepository } from './infrastructure/sequelize/iam-sequelize-permission-role.repository';

// 3 - export services
export {
  IamCreatePermissionRoleService,
  IamCreatePermissionsRolesService,
  IamDeletePermissionRoleByIdService,
  IamDeletePermissionsRolesService,
  IamFindPermissionRoleByIdService,
  IamFindPermissionRoleService,
  IamGetPermissionsRolesService,
  IamPaginatePermissionsRolesService,
  IamUpdatePermissionRoleByIdService,
  IamUpdatePermissionsRolesService,
};

// 4 - export handlers
export {
  IamCreatePermissionRoleHandler,
  IamCreatePermissionsRolesHandler,
  IamDeletePermissionRoleByIdHandler,
  IamDeletePermissionsRolesHandler,
  IamFindPermissionRoleByIdHandler,
  IamFindPermissionRoleHandler,
  IamGetPermissionsRolesHandler,
  IamPaginatePermissionsRolesHandler,
  IamUpdatePermissionRoleByIdHandler,
  IamUpdatePermissionsRolesHandler,
};

// 5 - import services
import { IamCreatePermissionRoleService } from './application/create/iam-create-permission-role.service';
import { IamCreatePermissionsRolesService } from './application/create/iam-create-permissions-roles.service';
import { IamDeletePermissionRoleByIdService } from './application/delete/iam-delete-permission-role-by-id.service';
import { IamDeletePermissionsRolesService } from './application/delete/iam-delete-permissions-roles.service';
import { IamFindPermissionRoleByIdService } from './application/find/iam-find-permission-role-by-id.service';
import { IamFindPermissionRoleService } from './application/find/iam-find-permission-role.service';
import { IamGetPermissionsRolesService } from './application/get/iam-get-permissions-roles.service';
import { IamPaginatePermissionsRolesService } from './application/paginate/iam-paginate-permissions-roles.service';
import { IamUpdatePermissionRoleByIdService } from './application/update/iam-update-permission-role-by-id.service';
import { IamUpdatePermissionsRolesService } from './application/update/iam-update-permissions-roles.service';

// 6 - import handlers
import { IamCreatePermissionRoleHandler } from './application/create/iam-create-permission-role.handler';
import { IamCreatePermissionsRolesHandler } from './application/create/iam-create-permissions-roles.handler';
import { IamDeletePermissionRoleByIdHandler } from './application/delete/iam-delete-permission-role-by-id.handler';
import { IamDeletePermissionsRolesHandler } from './application/delete/iam-delete-permissions-roles.handler';
import { IamFindPermissionRoleByIdHandler } from './application/find/iam-find-permission-role-by-id.handler';
import { IamFindPermissionRoleHandler } from './application/find/iam-find-permission-role.handler';
import { IamGetPermissionsRolesHandler } from './application/get/iam-get-permissions-roles.handler';
import { IamPaginatePermissionsRolesHandler } from './application/paginate/iam-paginate-permissions-roles.handler';
import { IamUpdatePermissionRoleByIdHandler } from './application/update/iam-update-permission-role-by-id.handler';
import { IamUpdatePermissionsRolesHandler } from './application/update/iam-update-permissions-roles.handler';

export const IamPermissionRoleHandlers = [
  IamCreatePermissionRoleHandler,
  IamCreatePermissionsRolesHandler,
  IamPaginatePermissionsRolesHandler,
  IamGetPermissionsRolesHandler,
  IamFindPermissionRoleByIdHandler,
  IamFindPermissionRoleHandler,
  IamUpdatePermissionRoleByIdHandler,
  IamUpdatePermissionsRolesHandler,
  IamDeletePermissionRoleByIdHandler,
  IamDeletePermissionsRolesHandler,
];

export const IamPermissionRoleServices = [
  IamCreatePermissionRoleService,
  IamCreatePermissionsRolesService,
  IamPaginatePermissionsRolesService,
  IamGetPermissionsRolesService,
  IamFindPermissionRoleService,
  IamFindPermissionRoleByIdService,
  IamUpdatePermissionRoleByIdService,
  IamUpdatePermissionsRolesService,
  IamDeletePermissionRoleByIdService,
  IamDeletePermissionsRolesService,
];
