/**
 * @aurora-catalyst-generated
 * @source cliter/o-auth/scope.aurora.yaml
 */
// 1 - export domain
export * from './domain';

// 2 - export infrastructure
export { OAuthScopeModel } from './infrastructure/sequelize/o-auth-sequelize-scope.model';
export { OAuthSequelizeScopeRepository } from './infrastructure/sequelize/o-auth-sequelize-scope.repository';

// 3 - export services
export {
  OAuthCreateScopeService,
  OAuthDeleteScopeByIdService,
  OAuthFindScopeByIdService,
  OAuthFindScopeService,
  OAuthGetScopesService,
  OAuthPaginateScopesService,
  OAuthUpdateScopeByIdService,
};

// 4 - export handlers
export {
  OAuthCreateScopeHandler,
  OAuthDeleteScopeByIdHandler,
  OAuthFindScopeByIdHandler,
  OAuthFindScopeHandler,
  OAuthGetScopesHandler,
  OAuthPaginateScopesHandler,
  OAuthUpdateScopeByIdHandler,
};

// 5 - import services
import { OAuthCreateScopeService } from './application/create/o-auth-create-scope.service';
import { OAuthDeleteScopeByIdService } from './application/delete/o-auth-delete-scope-by-id.service';
import { OAuthFindScopeByIdService } from './application/find/o-auth-find-scope-by-id.service';
import { OAuthFindScopeService } from './application/find/o-auth-find-scope.service';
import { OAuthGetScopesService } from './application/get/o-auth-get-scopes.service';
import { OAuthPaginateScopesService } from './application/paginate/o-auth-paginate-scopes.service';
import { OAuthUpdateScopeByIdService } from './application/update/o-auth-update-scope-by-id.service';

// 6 - import handlers
import { OAuthCreateScopeHandler } from './application/create/o-auth-create-scope.handler';
import { OAuthDeleteScopeByIdHandler } from './application/delete/o-auth-delete-scope-by-id.handler';
import { OAuthFindScopeByIdHandler } from './application/find/o-auth-find-scope-by-id.handler';
import { OAuthFindScopeHandler } from './application/find/o-auth-find-scope.handler';
import { OAuthGetScopesHandler } from './application/get/o-auth-get-scopes.handler';
import { OAuthPaginateScopesHandler } from './application/paginate/o-auth-paginate-scopes.handler';
import { OAuthUpdateScopeByIdHandler } from './application/update/o-auth-update-scope-by-id.handler';

export const OAuthScopeHandlers = [
  OAuthCreateScopeHandler,
  OAuthPaginateScopesHandler,
  OAuthGetScopesHandler,
  OAuthFindScopeByIdHandler,
  OAuthFindScopeHandler,
  OAuthUpdateScopeByIdHandler,
  OAuthDeleteScopeByIdHandler,
];

export const OAuthScopeServices = [
  OAuthCreateScopeService,
  OAuthPaginateScopesService,
  OAuthGetScopesService,
  OAuthFindScopeService,
  OAuthFindScopeByIdService,
  OAuthUpdateScopeByIdService,
  OAuthDeleteScopeByIdService,
];
