/**
 * @aurora-catalyst-generated
 * @source cliter/iam/account.aurora.yaml
 */
// 1 - export DTOs
export { IamAccountDto } from './dto/iam-account.dto';
export { IamCreateAccountDto } from './dto/iam-create-account.dto';
export { IamUpdateAccountByIdDto } from './dto/iam-update-account-by-id.dto';
export { IamUpdateAccountsDto } from './dto/iam-update-accounts.dto';

// 2 - export controllers
export {
  IamCheckPasswordMeAccountController,
  IamCheckUniqueEmailAccountController,
  IamCheckUniqueUsernameAccountController,
  IamCreateAccountController,
  IamDeleteAccountByIdController,
  IamDeleteAccountsController,
  IamFindAccountByIdController,
  IamFindAccountController,
  IamGetAccountsController,
  IamMeAccountController,
  IamPaginateAccountsController,
  IamPaginateWithTenantConstraintAccountsController,
  IamUpdateAccountByIdController,
  IamUpdateAccountsController,
  IamUpdateMeAccountController,
};

// 3 - export resolvers
export {
  IamCheckPasswordMeAccountResolver,
  IamCheckUniqueEmailAccountResolver,
  IamCheckUniqueUsernameAccountResolver,
  IamCreateAccountResolver,
  IamDeleteAccountByIdResolver,
  IamDeleteAccountsResolver,
  IamFindAccountByIdResolver,
  IamFindAccountResolver,
  IamGetAccountsResolver,
  IamMeAccountResolver,
  IamPaginateAccountsResolver,
  IamPaginateWithTenantConstraintAccountsResolver,
  IamUpdateAccountByIdResolver,
  IamUpdateAccountsResolver,
  IamUpdateMeAccountResolver,
};

// 4 - import controllers
import { IamCheckPasswordMeAccountController } from './controllers/iam-check-password-me-account.controller';
import { IamCheckUniqueEmailAccountController } from './controllers/iam-check-unique-email-account.controller';
import { IamCheckUniqueUsernameAccountController } from './controllers/iam-check-unique-username-account.controller';
import { IamCreateAccountController } from './controllers/iam-create-account.controller';
import { IamDeleteAccountByIdController } from './controllers/iam-delete-account-by-id.controller';
import { IamDeleteAccountsController } from './controllers/iam-delete-accounts.controller';
import { IamFindAccountByIdController } from './controllers/iam-find-account-by-id.controller';
import { IamFindAccountController } from './controllers/iam-find-account.controller';
import { IamGetAccountsController } from './controllers/iam-get-accounts.controller';
import { IamMeAccountController } from './controllers/iam-me-account.controller';
import { IamPaginateAccountsController } from './controllers/iam-paginate-accounts.controller';
import { IamPaginateWithTenantConstraintAccountsController } from './controllers/iam-paginate-with-tenant-constraint-accounts.controller';
import { IamUpdateAccountByIdController } from './controllers/iam-update-account-by-id.controller';
import { IamUpdateAccountsController } from './controllers/iam-update-accounts.controller';
import { IamUpdateMeAccountController } from './controllers/iam-update-me-account.controller';

// 5 - import resolvers
import { IamCheckPasswordMeAccountResolver } from './resolvers/iam-check-password-me-account.resolver';
import { IamCheckUniqueEmailAccountResolver } from './resolvers/iam-check-unique-email-account.resolver';
import { IamCheckUniqueUsernameAccountResolver } from './resolvers/iam-check-unique-username-account.resolver';
import { IamCreateAccountResolver } from './resolvers/iam-create-account.resolver';
import { IamDeleteAccountByIdResolver } from './resolvers/iam-delete-account-by-id.resolver';
import { IamDeleteAccountsResolver } from './resolvers/iam-delete-accounts.resolver';
import { IamFindAccountByIdResolver } from './resolvers/iam-find-account-by-id.resolver';
import { IamFindAccountResolver } from './resolvers/iam-find-account.resolver';
import { IamGetAccountsResolver } from './resolvers/iam-get-accounts.resolver';
import { IamMeAccountResolver } from './resolvers/iam-me-account.resolver';
import { IamPaginateAccountsResolver } from './resolvers/iam-paginate-accounts.resolver';
import { IamPaginateWithTenantConstraintAccountsResolver } from './resolvers/iam-paginate-with-tenant-constraint-accounts.resolver';
import { IamUpdateAccountByIdResolver } from './resolvers/iam-update-account-by-id.resolver';
import { IamUpdateAccountsResolver } from './resolvers/iam-update-accounts.resolver';
import { IamUpdateMeAccountResolver } from './resolvers/iam-update-me-account.resolver';

export const IamAccountApiControllers = [
  IamCreateAccountController,
  IamPaginateAccountsController,
  IamGetAccountsController,
  IamFindAccountByIdController,
  IamFindAccountController,
  IamUpdateAccountByIdController,
  IamUpdateAccountsController,
  IamDeleteAccountByIdController,
  IamDeleteAccountsController,
  IamMeAccountController,
  IamUpdateMeAccountController,
  IamCheckPasswordMeAccountController,
  IamCheckUniqueUsernameAccountController,
  IamCheckUniqueEmailAccountController,
  IamPaginateWithTenantConstraintAccountsController,
];

export const IamAccountApiResolvers = [
  IamCreateAccountResolver,
  IamPaginateAccountsResolver,
  IamGetAccountsResolver,
  IamFindAccountByIdResolver,
  IamFindAccountResolver,
  IamUpdateAccountByIdResolver,
  IamUpdateAccountsResolver,
  IamDeleteAccountByIdResolver,
  IamDeleteAccountsResolver,
  IamMeAccountResolver,
  IamUpdateMeAccountResolver,
  IamCheckPasswordMeAccountResolver,
  IamCheckUniqueUsernameAccountResolver,
  IamCheckUniqueEmailAccountResolver,
  IamPaginateWithTenantConstraintAccountsResolver,
];
