/**
 * @aurora-catalyst-generated
 * @source cliter/iam/tag.aurora.yaml
 */
// 1 - export domain
export * from './domain';

// 2 - export infrastructure
export { IamTagModel } from './infrastructure/sequelize/iam-sequelize-tag.model';
export { IamSequelizeTagRepository } from './infrastructure/sequelize/iam-sequelize-tag.repository';

// 3 - export services
export {
  IamCreateTagService,
  IamDeleteTagByIdService,
  IamFindTagByIdService,
  IamFindTagService,
  IamGetTagsService,
  IamPaginateTagsService,
  IamUpdateTagByIdService,
};

// 4 - export handlers
export {
  IamCreateTagHandler,
  IamDeleteTagByIdHandler,
  IamFindTagByIdHandler,
  IamFindTagHandler,
  IamGetTagsHandler,
  IamPaginateTagsHandler,
  IamUpdateTagByIdHandler,
};

// 5 - import services
import { IamCreateTagService } from './application/create/iam-create-tag.service';
import { IamDeleteTagByIdService } from './application/delete/iam-delete-tag-by-id.service';
import { IamFindTagByIdService } from './application/find/iam-find-tag-by-id.service';
import { IamFindTagService } from './application/find/iam-find-tag.service';
import { IamGetTagsService } from './application/get/iam-get-tags.service';
import { IamPaginateTagsService } from './application/paginate/iam-paginate-tags.service';
import { IamUpdateTagByIdService } from './application/update/iam-update-tag-by-id.service';

// 6 - import handlers
import { IamCreateTagHandler } from './application/create/iam-create-tag.handler';
import { IamDeleteTagByIdHandler } from './application/delete/iam-delete-tag-by-id.handler';
import { IamFindTagByIdHandler } from './application/find/iam-find-tag-by-id.handler';
import { IamFindTagHandler } from './application/find/iam-find-tag.handler';
import { IamGetTagsHandler } from './application/get/iam-get-tags.handler';
import { IamPaginateTagsHandler } from './application/paginate/iam-paginate-tags.handler';
import { IamUpdateTagByIdHandler } from './application/update/iam-update-tag-by-id.handler';

export const IamTagHandlers = [
  IamCreateTagHandler,
  IamPaginateTagsHandler,
  IamGetTagsHandler,
  IamFindTagByIdHandler,
  IamFindTagHandler,
  IamUpdateTagByIdHandler,
  IamDeleteTagByIdHandler,
];

export const IamTagServices = [
  IamCreateTagService,
  IamPaginateTagsService,
  IamGetTagsService,
  IamFindTagService,
  IamFindTagByIdService,
  IamUpdateTagByIdService,
  IamDeleteTagByIdService,
];
