/**
 * @aurora-catalyst-generated
 * @source cliter/iam/user.aurora.yaml
 */
// 1 - export DTOs
export { IamCreateUserDto } from './dto/iam-create-user.dto';
export { IamUpdateUserByIdDto } from './dto/iam-update-user-by-id.dto';
export { IamUpdateUsersDto } from './dto/iam-update-users.dto';
export { IamUserDto } from './dto/iam-user.dto';

// 2 - export controllers
export {
  IamDeleteUserByIdController,
  IamDeleteUsersController,
  IamFindUserByIdController,
  IamFindUserController,
  IamForgotPasswordUserController,
  IamGetUsersController,
  IamPaginateUsersController,
  IamResetPasswordUserController,
  IamUpdateUserByIdController,
  IamUpdateUsersController,
};

// 3 - export resolvers
export {
  IamDeleteUserByIdResolver,
  IamDeleteUsersResolver,
  IamFindUserByIdResolver,
  IamFindUserResolver,
  IamForgotPasswordUserResolver,
  IamGetUsersResolver,
  IamPaginateUsersResolver,
  IamResetPasswordUserResolver,
  IamUpdateUserByIdResolver,
  IamUpdateUsersResolver,
};

// 4 - import controllers
import { IamDeleteUserByIdController } from './controllers/iam-delete-user-by-id.controller';
import { IamDeleteUsersController } from './controllers/iam-delete-users.controller';
import { IamFindUserByIdController } from './controllers/iam-find-user-by-id.controller';
import { IamFindUserController } from './controllers/iam-find-user.controller';
import { IamForgotPasswordUserController } from './controllers/iam-forgot-password-user.controller';
import { IamGetUsersController } from './controllers/iam-get-users.controller';
import { IamPaginateUsersController } from './controllers/iam-paginate-users.controller';
import { IamResetPasswordUserController } from './controllers/iam-reset-password-user.controller';
import { IamUpdateUserByIdController } from './controllers/iam-update-user-by-id.controller';
import { IamUpdateUsersController } from './controllers/iam-update-users.controller';

// 5 - import resolvers
import { IamDeleteUserByIdResolver } from './resolvers/iam-delete-user-by-id.resolver';
import { IamDeleteUsersResolver } from './resolvers/iam-delete-users.resolver';
import { IamFindUserByIdResolver } from './resolvers/iam-find-user-by-id.resolver';
import { IamFindUserResolver } from './resolvers/iam-find-user.resolver';
import { IamForgotPasswordUserResolver } from './resolvers/iam-forgot-password-user.resolver';
import { IamGetUsersResolver } from './resolvers/iam-get-users.resolver';
import { IamPaginateUsersResolver } from './resolvers/iam-paginate-users.resolver';
import { IamResetPasswordUserResolver } from './resolvers/iam-reset-password-user.resolver';
import { IamUpdateUserByIdResolver } from './resolvers/iam-update-user-by-id.resolver';
import { IamUpdateUsersResolver } from './resolvers/iam-update-users.resolver';

export const IamUserApiControllers = [
  IamPaginateUsersController,
  IamGetUsersController,
  IamFindUserByIdController,
  IamFindUserController,
  IamUpdateUserByIdController,
  IamUpdateUsersController,
  IamDeleteUserByIdController,
  IamDeleteUsersController,
  IamForgotPasswordUserController,
  IamResetPasswordUserController,
];

export const IamUserApiResolvers = [
  IamPaginateUsersResolver,
  IamGetUsersResolver,
  IamFindUserByIdResolver,
  IamFindUserResolver,
  IamUpdateUserByIdResolver,
  IamUpdateUsersResolver,
  IamDeleteUserByIdResolver,
  IamDeleteUsersResolver,
  IamForgotPasswordUserResolver,
  IamResetPasswordUserResolver,
];
