Files
openapi-clean-arch-gen/templates/mapper.mustache
Blas Santome Ocampo 5ff88d8cf6 first commit
2026-03-23 09:35:15 +01:00

29 lines
729 B
Plaintext

{{#apiInfo}}
{{#apis}}
{{#operations}}
import { MapFromFn } from '@mercadona/common/public';
import { Builder } from '@mercadona/common/utils';
import { {{classname}}Dto } from '@/dtos/{{classFilename}}/{{classFilename}}.dto';
import { {{classname}} } from '@/entities/models/{{classFilename}}.model';
/**
* {{classname}} Mapper
* Converts DTO to Domain Entity
* Generated from OpenAPI schema: {{classname}}
*/
export const {{classVarName}}Mapper: MapFromFn<{{classname}}Dto, {{classname}}> = (dto: {{classname}}Dto): {{classname}} =>
Builder.forModel({{classname}})
{{#allModels}}
{{#model}}
{{#vars}}
.{{name}}(dto.{{name}})
{{/vars}}
{{/model}}
{{/allModels}}
.build();
{{/operations}}
{{/apis}}
{{/apiInfo}}