mirror of
https://github.com/jlengrand/adyen-node-api-library.git
synced 2026-03-10 08:01:20 +00:00
* PW-6591: Add new job to generate models * PW-6591: Point to checkout spec * PW-6591: Use generator from Docker image * PW-6591: Reset templates to defaults * PW-6591: Updating templates * PW-6591: Propose changes via PR * PW-6591: PR via external action * PW-6591: Based on develop * PW-6591: Update PR details * PW-6591: Pin generator to v5.4.0 * PW-6591: Updating templates Keep previous property template and move custom SaleToAcquirerData serializer to template. * PW-6591: Author PR as Adyen bot * PW-6591: Update author
81 lines
1.8 KiB
Plaintext
81 lines
1.8 KiB
Plaintext
{{>licenseInfo}}
|
|
{{#models}}
|
|
{{#model}}
|
|
{{#tsImports}}
|
|
import { {{classname}} } from '{{filename}}';
|
|
{{/tsImports}}
|
|
|
|
{{#description}}
|
|
/**
|
|
* {{{.}}}
|
|
*/
|
|
{{/description}}
|
|
{{^isEnum}}
|
|
export class {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{
|
|
{{#vars}}
|
|
{{#description}}
|
|
/**
|
|
* {{{.}}}
|
|
*/
|
|
{{/description}}
|
|
'{{name}}'{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}};
|
|
{{/vars}}
|
|
|
|
{{#discriminator}}
|
|
static discriminator: string | undefined = "{{discriminatorName}}";
|
|
{{/discriminator}}
|
|
{{^discriminator}}
|
|
static discriminator: string | undefined = undefined;
|
|
{{/discriminator}}
|
|
|
|
{{^isArray}}
|
|
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
|
|
{{#vars}}
|
|
{
|
|
"name": "{{name}}",
|
|
"baseName": "{{baseName}}",
|
|
"type": "{{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}"
|
|
}{{^-last}},
|
|
{{/-last}}
|
|
{{/vars}}
|
|
];
|
|
|
|
static getAttributeTypeMap() {
|
|
{{#parent}}
|
|
return super.getAttributeTypeMap().concat({{classname}}.attributeTypeMap);
|
|
{{/parent}}
|
|
{{^parent}}
|
|
return {{classname}}.attributeTypeMap;
|
|
{{/parent}}
|
|
}
|
|
{{/isArray}}
|
|
}
|
|
|
|
{{#hasEnums}}
|
|
export namespace {{classname}} {
|
|
{{#vars}}
|
|
{{#isEnum}}
|
|
export enum {{enumName}} {
|
|
{{#allowableValues}}
|
|
{{#enumVars}}
|
|
{{name}} = <any> {{{value}}}{{^-last}},{{/-last}}
|
|
{{/enumVars}}
|
|
{{/allowableValues}}
|
|
}
|
|
{{/isEnum}}
|
|
{{/vars}}
|
|
}
|
|
{{/hasEnums}}
|
|
{{/isEnum}}
|
|
{{#isEnum}}
|
|
export enum {{classname}} {
|
|
{{#allowableValues}}
|
|
{{#enumVars}}
|
|
{{name}} = <any> {{{value}}}{{^-last}},{{/-last}}
|
|
{{/enumVars}}
|
|
{{/allowableValues}}
|
|
}
|
|
{{/isEnum}}
|
|
{{/model}}
|
|
{{/models}}
|