import { Template } from '../template' import creationDto from './dtos/create.dto' import filterDto from './dtos/filter.dto' import paginateDto from './dtos/paginate.dto' import sortDto from './dtos/sort.dto' import updateDto from './dtos/update.dto' import controller from './module/controller' import conversionService from './module/conversion.service' import entity from './module/entity' import module from './module/module' import repository from './module/repository' import service from './module/service' /** * Collection of templates */ interface Templates { readonly module: { readonly [key: string]: Template } readonly dtos: { readonly [key: string]: Template } } /** * This object should contain all existing templates */ const templates: Templates = { module: { entity, repository, service, conversionService, controller, module }, dtos: { creationDto, updateDto, filterDto, sortDto, paginateDto } } export default templates