first commit
This commit is contained in:
28
templates/mapper.mustache
Normal file
28
templates/mapper.mustache
Normal file
@@ -0,0 +1,28 @@
|
||||
{{#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}}
|
||||
Reference in New Issue
Block a user