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

// 2 - export infrastructure
export { OAuthApplicationClientModel } from './infrastructure/sequelize/o-auth-sequelize-application-client.model';
export { OAuthSequelizeApplicationClientRepository } from './infrastructure/sequelize/o-auth-sequelize-application-client.repository';

// 3 - export services
export {
  OAuthCreateApplicationClientService,
  OAuthCreateApplicationsClientsService,
  OAuthDeleteApplicationClientByIdService,
  OAuthDeleteApplicationsClientsService,
  OAuthFindApplicationClientByIdService,
  OAuthFindApplicationClientService,
  OAuthGetApplicationsClientsService,
  OAuthPaginateApplicationsClientsService,
  OAuthUpdateApplicationClientByIdService,
};

// 4 - export handlers
export {
  OAuthCreateApplicationClientHandler,
  OAuthCreateApplicationsClientsHandler,
  OAuthDeleteApplicationClientByIdHandler,
  OAuthDeleteApplicationsClientsHandler,
  OAuthFindApplicationClientByIdHandler,
  OAuthFindApplicationClientHandler,
  OAuthGetApplicationsClientsHandler,
  OAuthPaginateApplicationsClientsHandler,
  OAuthUpdateApplicationClientByIdHandler,
};

// 5 - import services
import { OAuthCreateApplicationClientService } from './application/create/o-auth-create-application-client.service';
import { OAuthCreateApplicationsClientsService } from './application/create/o-auth-create-applications-clients.service';
import { OAuthDeleteApplicationClientByIdService } from './application/delete/o-auth-delete-application-client-by-id.service';
import { OAuthDeleteApplicationsClientsService } from './application/delete/o-auth-delete-applications-clients.service';
import { OAuthFindApplicationClientByIdService } from './application/find/o-auth-find-application-client-by-id.service';
import { OAuthFindApplicationClientService } from './application/find/o-auth-find-application-client.service';
import { OAuthGetApplicationsClientsService } from './application/get/o-auth-get-applications-clients.service';
import { OAuthPaginateApplicationsClientsService } from './application/paginate/o-auth-paginate-applications-clients.service';
import { OAuthUpdateApplicationClientByIdService } from './application/update/o-auth-update-application-client-by-id.service';

// 6 - import handlers
import { OAuthCreateApplicationClientHandler } from './application/create/o-auth-create-application-client.handler';
import { OAuthCreateApplicationsClientsHandler } from './application/create/o-auth-create-applications-clients.handler';
import { OAuthDeleteApplicationClientByIdHandler } from './application/delete/o-auth-delete-application-client-by-id.handler';
import { OAuthDeleteApplicationsClientsHandler } from './application/delete/o-auth-delete-applications-clients.handler';
import { OAuthFindApplicationClientByIdHandler } from './application/find/o-auth-find-application-client-by-id.handler';
import { OAuthFindApplicationClientHandler } from './application/find/o-auth-find-application-client.handler';
import { OAuthGetApplicationsClientsHandler } from './application/get/o-auth-get-applications-clients.handler';
import { OAuthPaginateApplicationsClientsHandler } from './application/paginate/o-auth-paginate-applications-clients.handler';
import { OAuthUpdateApplicationClientByIdHandler } from './application/update/o-auth-update-application-client-by-id.handler';

export const OAuthApplicationClientHandlers = [
  OAuthCreateApplicationClientHandler,
  OAuthCreateApplicationsClientsHandler,
  OAuthPaginateApplicationsClientsHandler,
  OAuthGetApplicationsClientsHandler,
  OAuthFindApplicationClientByIdHandler,
  OAuthFindApplicationClientHandler,
  OAuthUpdateApplicationClientByIdHandler,
  OAuthDeleteApplicationClientByIdHandler,
  OAuthDeleteApplicationsClientsHandler,
];

export const OAuthApplicationClientServices = [
  OAuthCreateApplicationClientService,
  OAuthCreateApplicationsClientsService,
  OAuthPaginateApplicationsClientsService,
  OAuthGetApplicationsClientsService,
  OAuthFindApplicationClientService,
  OAuthFindApplicationClientByIdService,
  OAuthUpdateApplicationClientByIdService,
  OAuthDeleteApplicationClientByIdService,
  OAuthDeleteApplicationsClientsService,
];
