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

// 2 - export infrastructure
export { OAuthApplicationModel } from './infrastructure/sequelize/o-auth-sequelize-application.model';
export { OAuthSequelizeApplicationRepository } from './infrastructure/sequelize/o-auth-sequelize-application.repository';

// 3 - export services
export {
  OAuthCreateApplicationService,
  OAuthDeleteApplicationByIdService,
  OAuthFindApplicationByIdService,
  OAuthFindApplicationService,
  OAuthGetApplicationsService,
  OAuthPaginateApplicationsService,
  OAuthUpdateApplicationByIdService,
};

// 4 - export handlers
export {
  OAuthCreateApplicationHandler,
  OAuthDeleteApplicationByIdHandler,
  OAuthFindApplicationByIdHandler,
  OAuthFindApplicationHandler,
  OAuthGetApplicationsHandler,
  OAuthPaginateApplicationsHandler,
  OAuthUpdateApplicationByIdHandler,
};

// 5 - import services
import { OAuthCreateApplicationService } from './application/create/o-auth-create-application.service';
import { OAuthDeleteApplicationByIdService } from './application/delete/o-auth-delete-application-by-id.service';
import { OAuthFindApplicationByIdService } from './application/find/o-auth-find-application-by-id.service';
import { OAuthFindApplicationService } from './application/find/o-auth-find-application.service';
import { OAuthGetApplicationsService } from './application/get/o-auth-get-applications.service';
import { OAuthPaginateApplicationsService } from './application/paginate/o-auth-paginate-applications.service';
import { OAuthUpdateApplicationByIdService } from './application/update/o-auth-update-application-by-id.service';

// 6 - import handlers
import { OAuthCreateApplicationHandler } from './application/create/o-auth-create-application.handler';
import { OAuthDeleteApplicationByIdHandler } from './application/delete/o-auth-delete-application-by-id.handler';
import { OAuthFindApplicationByIdHandler } from './application/find/o-auth-find-application-by-id.handler';
import { OAuthFindApplicationHandler } from './application/find/o-auth-find-application.handler';
import { OAuthGetApplicationsHandler } from './application/get/o-auth-get-applications.handler';
import { OAuthPaginateApplicationsHandler } from './application/paginate/o-auth-paginate-applications.handler';
import { OAuthUpdateApplicationByIdHandler } from './application/update/o-auth-update-application-by-id.handler';

export const OAuthApplicationHandlers = [
  OAuthCreateApplicationHandler,
  OAuthPaginateApplicationsHandler,
  OAuthGetApplicationsHandler,
  OAuthFindApplicationByIdHandler,
  OAuthFindApplicationHandler,
  OAuthUpdateApplicationByIdHandler,
  OAuthDeleteApplicationByIdHandler,
];

export const OAuthApplicationServices = [
  OAuthCreateApplicationService,
  OAuthPaginateApplicationsService,
  OAuthGetApplicationsService,
  OAuthFindApplicationService,
  OAuthFindApplicationByIdService,
  OAuthUpdateApplicationByIdService,
  OAuthDeleteApplicationByIdService,
];
