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

// 2 - export infrastructure
export { OAuthAuthorizationCodeModel } from './infrastructure/sequelize/o-auth-sequelize-authorization-code.model';
export { OAuthSequelizeAuthorizationCodeRepository } from './infrastructure/sequelize/o-auth-sequelize-authorization-code.repository';

// 3 - export services
export {
  OAuthCreateAuthorizationCodeService,
  OAuthDeleteAuthorizationCodeByIdService,
  OAuthDeleteAuthorizationCodesService,
  OAuthFindAuthorizationCodeByIdService,
  OAuthFindAuthorizationCodeService,
  OAuthGetAuthorizationCodesService,
  OAuthPaginateAuthorizationCodesService,
  OAuthUpdateAuthorizationCodeByIdService,
};

// 4 - export handlers
export {
  OAuthCreateAuthorizationCodeHandler,
  OAuthDeleteAuthorizationCodeByIdHandler,
  OAuthDeleteAuthorizationCodesHandler,
  OAuthFindAuthorizationCodeByIdHandler,
  OAuthFindAuthorizationCodeHandler,
  OAuthGetAuthorizationCodesHandler,
  OAuthPaginateAuthorizationCodesHandler,
  OAuthUpdateAuthorizationCodeByIdHandler,
};

// 5 - import services
import { OAuthCreateAuthorizationCodeService } from './application/create/o-auth-create-authorization-code.service';
import { OAuthDeleteAuthorizationCodeByIdService } from './application/delete/o-auth-delete-authorization-code-by-id.service';
import { OAuthDeleteAuthorizationCodesService } from './application/delete/o-auth-delete-authorization-codes.service';
import { OAuthFindAuthorizationCodeByIdService } from './application/find/o-auth-find-authorization-code-by-id.service';
import { OAuthFindAuthorizationCodeService } from './application/find/o-auth-find-authorization-code.service';
import { OAuthGetAuthorizationCodesService } from './application/get/o-auth-get-authorization-codes.service';
import { OAuthPaginateAuthorizationCodesService } from './application/paginate/o-auth-paginate-authorization-codes.service';
import { OAuthUpdateAuthorizationCodeByIdService } from './application/update/o-auth-update-authorization-code-by-id.service';

// 6 - import handlers
import { OAuthCreateAuthorizationCodeHandler } from './application/create/o-auth-create-authorization-code.handler';
import { OAuthDeleteAuthorizationCodeByIdHandler } from './application/delete/o-auth-delete-authorization-code-by-id.handler';
import { OAuthDeleteAuthorizationCodesHandler } from './application/delete/o-auth-delete-authorization-codes.handler';
import { OAuthFindAuthorizationCodeByIdHandler } from './application/find/o-auth-find-authorization-code-by-id.handler';
import { OAuthFindAuthorizationCodeHandler } from './application/find/o-auth-find-authorization-code.handler';
import { OAuthGetAuthorizationCodesHandler } from './application/get/o-auth-get-authorization-codes.handler';
import { OAuthPaginateAuthorizationCodesHandler } from './application/paginate/o-auth-paginate-authorization-codes.handler';
import { OAuthUpdateAuthorizationCodeByIdHandler } from './application/update/o-auth-update-authorization-code-by-id.handler';

export const OAuthAuthorizationCodeHandlers = [
  OAuthCreateAuthorizationCodeHandler,
  OAuthPaginateAuthorizationCodesHandler,
  OAuthGetAuthorizationCodesHandler,
  OAuthFindAuthorizationCodeByIdHandler,
  OAuthFindAuthorizationCodeHandler,
  OAuthUpdateAuthorizationCodeByIdHandler,
  OAuthDeleteAuthorizationCodeByIdHandler,
  OAuthDeleteAuthorizationCodesHandler,
];

export const OAuthAuthorizationCodeServices = [
  OAuthCreateAuthorizationCodeService,
  OAuthPaginateAuthorizationCodesService,
  OAuthGetAuthorizationCodesService,
  OAuthFindAuthorizationCodeService,
  OAuthFindAuthorizationCodeByIdService,
  OAuthUpdateAuthorizationCodeByIdService,
  OAuthDeleteAuthorizationCodeByIdService,
  OAuthDeleteAuthorizationCodesService,
];
