/**
 * @aurora-catalyst-generated
 * @source cliter/iam/permission.aurora.yaml
 */
// 1 - export DTOs
export { IamCreatePermissionDto } from './dto/iam-create-permission.dto';
export { IamPermissionDto } from './dto/iam-permission.dto';
export { IamUpdatePermissionByIdDto } from './dto/iam-update-permission-by-id.dto';
export { IamUpdatePermissionsDto } from './dto/iam-update-permissions.dto';

// 2 - export controllers
export {
  IamCreatePermissionController,
  IamCreatePermissionsController,
  IamDeletePermissionByIdController,
  IamDeletePermissionsController,
  IamFindPermissionByIdController,
  IamFindPermissionController,
  IamGetPermissionsController,
  IamPaginatePermissionsController,
  IamUpdatePermissionByIdController,
  IamUpdatePermissionsController,
};

// 3 - export resolvers
export {
  IamCreatePermissionResolver,
  IamCreatePermissionsResolver,
  IamDeletePermissionByIdResolver,
  IamDeletePermissionsResolver,
  IamFindPermissionByIdResolver,
  IamFindPermissionResolver,
  IamGetPermissionsResolver,
  IamPaginatePermissionsResolver,
  IamUpdatePermissionByIdResolver,
  IamUpdatePermissionsResolver,
};

// 4 - import controllers
import { IamCreatePermissionController } from './controllers/iam-create-permission.controller';
import { IamCreatePermissionsController } from './controllers/iam-create-permissions.controller';
import { IamDeletePermissionByIdController } from './controllers/iam-delete-permission-by-id.controller';
import { IamDeletePermissionsController } from './controllers/iam-delete-permissions.controller';
import { IamFindPermissionByIdController } from './controllers/iam-find-permission-by-id.controller';
import { IamFindPermissionController } from './controllers/iam-find-permission.controller';
import { IamGetPermissionsController } from './controllers/iam-get-permissions.controller';
import { IamPaginatePermissionsController } from './controllers/iam-paginate-permissions.controller';
import { IamUpdatePermissionByIdController } from './controllers/iam-update-permission-by-id.controller';
import { IamUpdatePermissionsController } from './controllers/iam-update-permissions.controller';

// 5 - import resolvers
import { IamCreatePermissionResolver } from './resolvers/iam-create-permission.resolver';
import { IamCreatePermissionsResolver } from './resolvers/iam-create-permissions.resolver';
import { IamDeletePermissionByIdResolver } from './resolvers/iam-delete-permission-by-id.resolver';
import { IamDeletePermissionsResolver } from './resolvers/iam-delete-permissions.resolver';
import { IamFindPermissionByIdResolver } from './resolvers/iam-find-permission-by-id.resolver';
import { IamFindPermissionResolver } from './resolvers/iam-find-permission.resolver';
import { IamGetPermissionsResolver } from './resolvers/iam-get-permissions.resolver';
import { IamPaginatePermissionsResolver } from './resolvers/iam-paginate-permissions.resolver';
import { IamUpdatePermissionByIdResolver } from './resolvers/iam-update-permission-by-id.resolver';
import { IamUpdatePermissionsResolver } from './resolvers/iam-update-permissions.resolver';

export const IamPermissionApiControllers = [
  IamCreatePermissionController,
  IamCreatePermissionsController,
  IamPaginatePermissionsController,
  IamGetPermissionsController,
  IamFindPermissionByIdController,
  IamFindPermissionController,
  IamUpdatePermissionByIdController,
  IamUpdatePermissionsController,
  IamDeletePermissionByIdController,
  IamDeletePermissionsController,
];

export const IamPermissionApiResolvers = [
  IamCreatePermissionResolver,
  IamCreatePermissionsResolver,
  IamPaginatePermissionsResolver,
  IamGetPermissionsResolver,
  IamFindPermissionByIdResolver,
  IamFindPermissionResolver,
  IamUpdatePermissionByIdResolver,
  IamUpdatePermissionsResolver,
  IamDeletePermissionByIdResolver,
  IamDeletePermissionsResolver,
];
