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

// 2 - export infrastructure
export { OAuthAccessTokenModel } from './infrastructure/sequelize/o-auth-sequelize-access-token.model';
export { OAuthSequelizeAccessTokenRepository } from './infrastructure/sequelize/o-auth-sequelize-access-token.repository';

// 3 - export services
export {
  OAuthCreateAccessTokenService,
  OAuthDeleteAccessTokenByIdService,
  OAuthFindAccessTokenByIdService,
  OAuthFindAccessTokenService,
  OAuthGetAccessTokensService,
  OAuthPaginateAccessTokensService,
};

// 4 - export handlers
export {
  OAuthCreateAccessTokenHandler,
  OAuthDeleteAccessTokenByIdHandler,
  OAuthFindAccessTokenByIdHandler,
  OAuthFindAccessTokenHandler,
  OAuthGetAccessTokensHandler,
  OAuthPaginateAccessTokensHandler,
};

// 5 - import services
import { OAuthCreateAccessTokenService } from './application/create/o-auth-create-access-token.service';
import { OAuthDeleteAccessTokenByIdService } from './application/delete/o-auth-delete-access-token-by-id.service';
import { OAuthFindAccessTokenByIdService } from './application/find/o-auth-find-access-token-by-id.service';
import { OAuthFindAccessTokenService } from './application/find/o-auth-find-access-token.service';
import { OAuthGetAccessTokensService } from './application/get/o-auth-get-access-tokens.service';
import { OAuthPaginateAccessTokensService } from './application/paginate/o-auth-paginate-access-tokens.service';

// 6 - import handlers
import { OAuthCreateAccessTokenHandler } from './application/create/o-auth-create-access-token.handler';
import { OAuthDeleteAccessTokenByIdHandler } from './application/delete/o-auth-delete-access-token-by-id.handler';
import { OAuthFindAccessTokenByIdHandler } from './application/find/o-auth-find-access-token-by-id.handler';
import { OAuthFindAccessTokenHandler } from './application/find/o-auth-find-access-token.handler';
import { OAuthGetAccessTokensHandler } from './application/get/o-auth-get-access-tokens.handler';
import { OAuthPaginateAccessTokensHandler } from './application/paginate/o-auth-paginate-access-tokens.handler';

export const OAuthAccessTokenHandlers = [
  OAuthCreateAccessTokenHandler,
  OAuthPaginateAccessTokensHandler,
  OAuthGetAccessTokensHandler,
  OAuthFindAccessTokenByIdHandler,
  OAuthFindAccessTokenHandler,
  OAuthDeleteAccessTokenByIdHandler,
];

export const OAuthAccessTokenServices = [
  OAuthCreateAccessTokenService,
  OAuthPaginateAccessTokensService,
  OAuthGetAccessTokensService,
  OAuthFindAccessTokenService,
  OAuthFindAccessTokenByIdService,
  OAuthDeleteAccessTokenByIdService,
];
