From 74cbbd8b74d0777d1dbb067b80ac755a08288e61 Mon Sep 17 00:00:00 2001 From: Todd Neal Date: Fri, 17 Feb 2017 16:55:00 -0600 Subject: [PATCH] export top level enumeration types in typescript-fetch mode This change enables top level enumeratons to be written out as: export type SortDirection = "Ascending" | "Descending"; vs. export class SortDirection { } --- .../src/main/resources/TypeScript-Fetch/api.mustache | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/api.mustache b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/api.mustache index cff69261239..3c66f196f30 100644 --- a/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/api.mustache +++ b/modules/swagger-codegen/src/main/resources/TypeScript-Fetch/api.mustache @@ -34,7 +34,12 @@ export class BaseAPI { * {{{description}}} */ {{/description}} +{{^isEnum}} export interface {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{ +{{/isEnum}} +{{#isEnum}} +export type {{{classname}}} = {{#allowableValues}}{{#values}}"{{{.}}}"{{^-last}} | {{/-last}}{{/values}}{{/allowableValues}}; +{{/isEnum}} {{#vars}} {{#description}} /** @@ -43,7 +48,9 @@ export interface {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{ {{/description}} "{{name}}"{{^required}}?{{/required}}: {{#isEnum}}{{{datatypeWithEnum}}}{{/isEnum}}{{^isEnum}}{{{datatype}}}{{/isEnum}}; {{/vars}} +{{^isEnum}} } +{{/isEnum}} {{#hasEnums}} {{#vars}}