/**
 * @aurora-catalyst-generated
 * @source cliter/iam/tenant.aurora.yaml
 */
// 1 - export DTOs
export { IamCreateTenantDto } from './dto/iam-create-tenant.dto';
export { IamTenantDto } from './dto/iam-tenant.dto';
export { IamUpdateTenantByIdDto } from './dto/iam-update-tenant-by-id.dto';
export { IamUpdateTenantsDto } from './dto/iam-update-tenants.dto';

// 2 - export controllers
export {
  IamCreateTenantController,
  IamCreateTenantsController,
  IamDeleteTenantByIdController,
  IamDeleteTenantsController,
  IamFindTenantByIdController,
  IamFindTenantController,
  IamGetTenantsController,
  IamGetWithTenantConstraintTenantsController,
  IamPaginateTenantsController,
  IamPaginateWithTenantConstraintTenantsController,
  IamUpdateTenantByIdController,
  IamUpdateTenantsController,
};

// 3 - export resolvers
export {
  IamCreateTenantResolver,
  IamCreateTenantsResolver,
  IamDeleteTenantByIdResolver,
  IamDeleteTenantsResolver,
  IamFindTenantByIdResolver,
  IamFindTenantResolver,
  IamGetTenantsResolver,
  IamGetWithTenantConstraintTenantsResolver,
  IamPaginateTenantsResolver,
  IamPaginateWithTenantConstraintTenantsResolver,
  IamUpdateTenantByIdResolver,
  IamUpdateTenantsResolver,
};

// 4 - import controllers
import { IamCreateTenantController } from './controllers/iam-create-tenant.controller';
import { IamCreateTenantsController } from './controllers/iam-create-tenants.controller';
import { IamDeleteTenantByIdController } from './controllers/iam-delete-tenant-by-id.controller';
import { IamDeleteTenantsController } from './controllers/iam-delete-tenants.controller';
import { IamFindTenantByIdController } from './controllers/iam-find-tenant-by-id.controller';
import { IamFindTenantController } from './controllers/iam-find-tenant.controller';
import { IamGetTenantsController } from './controllers/iam-get-tenants.controller';
import { IamGetWithTenantConstraintTenantsController } from './controllers/iam-get-with-tenant-constraint-tenants.controller';
import { IamPaginateTenantsController } from './controllers/iam-paginate-tenants.controller';
import { IamPaginateWithTenantConstraintTenantsController } from './controllers/iam-paginate-with-tenant-constraint-tenants.controller';
import { IamUpdateTenantByIdController } from './controllers/iam-update-tenant-by-id.controller';
import { IamUpdateTenantsController } from './controllers/iam-update-tenants.controller';

// 5 - import resolvers
import { IamCreateTenantResolver } from './resolvers/iam-create-tenant.resolver';
import { IamCreateTenantsResolver } from './resolvers/iam-create-tenants.resolver';
import { IamDeleteTenantByIdResolver } from './resolvers/iam-delete-tenant-by-id.resolver';
import { IamDeleteTenantsResolver } from './resolvers/iam-delete-tenants.resolver';
import { IamFindTenantByIdResolver } from './resolvers/iam-find-tenant-by-id.resolver';
import { IamFindTenantResolver } from './resolvers/iam-find-tenant.resolver';
import { IamGetTenantsResolver } from './resolvers/iam-get-tenants.resolver';
import { IamGetWithTenantConstraintTenantsResolver } from './resolvers/iam-get-with-tenant-constraint-tenants.resolver';
import { IamPaginateTenantsResolver } from './resolvers/iam-paginate-tenants.resolver';
import { IamPaginateWithTenantConstraintTenantsResolver } from './resolvers/iam-paginate-with-tenant-constraint-tenants.resolver';
import { IamUpdateTenantByIdResolver } from './resolvers/iam-update-tenant-by-id.resolver';
import { IamUpdateTenantsResolver } from './resolvers/iam-update-tenants.resolver';

export const IamTenantApiControllers = [
  IamCreateTenantController,
  IamCreateTenantsController,
  IamPaginateTenantsController,
  IamGetTenantsController,
  IamFindTenantByIdController,
  IamFindTenantController,
  IamUpdateTenantByIdController,
  IamUpdateTenantsController,
  IamDeleteTenantByIdController,
  IamDeleteTenantsController,
  IamGetWithTenantConstraintTenantsController,
  IamPaginateWithTenantConstraintTenantsController,
];

export const IamTenantApiResolvers = [
  IamCreateTenantResolver,
  IamCreateTenantsResolver,
  IamPaginateTenantsResolver,
  IamGetTenantsResolver,
  IamFindTenantByIdResolver,
  IamFindTenantResolver,
  IamUpdateTenantByIdResolver,
  IamUpdateTenantsResolver,
  IamDeleteTenantByIdResolver,
  IamDeleteTenantsResolver,
  IamGetWithTenantConstraintTenantsResolver,
  IamPaginateWithTenantConstraintTenantsResolver,
];
