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

// 2 - export infrastructure
export { OAuthClientModel } from './infrastructure/sequelize/o-auth-sequelize-client.model';
export { OAuthSequelizeClientRepository } from './infrastructure/sequelize/o-auth-sequelize-client.repository';

// 3 - export services
export {
  OAuthCreateClientService,
  OAuthDeleteClientByIdService,
  OAuthFindClientByIdService,
  OAuthFindClientService,
  OAuthGetClientsService,
  OAuthPaginateClientsService,
  OAuthUpdateClientByIdService,
};

// 4 - export handlers
export {
  OAuthCreateClientHandler,
  OAuthDeleteClientByIdHandler,
  OAuthFindClientByIdHandler,
  OAuthFindClientHandler,
  OAuthGetClientsHandler,
  OAuthPaginateClientsHandler,
  OAuthUpdateClientByIdHandler,
};

// 5 - import services
import { OAuthCreateClientService } from './application/create/o-auth-create-client.service';
import { OAuthDeleteClientByIdService } from './application/delete/o-auth-delete-client-by-id.service';
import { OAuthFindClientByIdService } from './application/find/o-auth-find-client-by-id.service';
import { OAuthFindClientService } from './application/find/o-auth-find-client.service';
import { OAuthGetClientsService } from './application/get/o-auth-get-clients.service';
import { OAuthPaginateClientsService } from './application/paginate/o-auth-paginate-clients.service';
import { OAuthUpdateClientByIdService } from './application/update/o-auth-update-client-by-id.service';

// 6 - import handlers
import { OAuthCreateClientHandler } from './application/create/o-auth-create-client.handler';
import { OAuthDeleteClientByIdHandler } from './application/delete/o-auth-delete-client-by-id.handler';
import { OAuthFindClientByIdHandler } from './application/find/o-auth-find-client-by-id.handler';
import { OAuthFindClientHandler } from './application/find/o-auth-find-client.handler';
import { OAuthGetClientsHandler } from './application/get/o-auth-get-clients.handler';
import { OAuthPaginateClientsHandler } from './application/paginate/o-auth-paginate-clients.handler';
import { OAuthUpdateClientByIdHandler } from './application/update/o-auth-update-client-by-id.handler';

export const OAuthClientHandlers = [
  OAuthCreateClientHandler,
  OAuthPaginateClientsHandler,
  OAuthGetClientsHandler,
  OAuthFindClientByIdHandler,
  OAuthFindClientHandler,
  OAuthUpdateClientByIdHandler,
  OAuthDeleteClientByIdHandler,
];

export const OAuthClientServices = [
  OAuthCreateClientService,
  OAuthPaginateClientsService,
  OAuthGetClientsService,
  OAuthFindClientService,
  OAuthFindClientByIdService,
  OAuthUpdateClientByIdService,
  OAuthDeleteClientByIdService,
];
