/** * {{#lambda.indented_star_1}}{{{unedDescription}}}{{/lambda.indented_star_1}} * @export * @interface {{classname}} */ export interface {{classname}} {{#parent}}extends {{{.}}} {{/parent}}{ {{#additionalPropertiesType}} [key: string]: {{{additionalPropertiesType}}}{{#hasVars}} | any{{/hasVars}}; {{/additionalPropertiesType}} {{#vars}} /** * {{#lambda.indented_star_4}}{{{unedDescription}}}{{/lambda.indented_star_4}} * @type {{=<% %>=}}{<%&datatype%>}<%={{ }}=%> * @memberof {{classname}} {{#deprecated}} * @deprecated {{/deprecated}} */ {{#isReadOnly}}readonly {{/isReadOnly}}{{name}}{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}}{{^isEnum}}{{{datatype}}}{{#isNullable}} | null{{/isNullable}}{{/isEnum}}; {{/vars}} }{{#hasEnums}} {{#vars}} {{#isEnum}} {{#stringEnums}} /** * @export * @enum {string} */ export enum {{classname}}{{enumName}} { {{#allowableValues}} {{#enumVars}} {{{name}}} = {{{value}}}{{^-last}},{{/-last}} {{/enumVars}} {{/allowableValues}} } {{/stringEnums}}{{^stringEnums}} /** * @export */ export const {{classname}}{{enumName}} = { {{#allowableValues}} {{#enumVars}} {{{name}}}: {{{value}}}{{^-last}},{{/-last}} {{/enumVars}} {{/allowableValues}} } as const; export type {{classname}}{{enumName}} = typeof {{classname}}{{enumName}}[keyof typeof {{classname}}{{enumName}}]; {{/stringEnums}} {{/isEnum}}{{/vars}}{{/hasEnums}}