From 5f88e5337ed7f6423aa5d870f3d2ffb2aa930cc5 Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Thu, 7 Apr 2022 20:46:46 +0300 Subject: [PATCH] move inline enum declarations outside EndpointRequest extension --- .../handlebars/TINetworking/api.mustache | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/main/resources/handlebars/TINetworking/api.mustache b/src/main/resources/handlebars/TINetworking/api.mustache index f8493fa..a5f0e2a 100644 --- a/src/main/resources/handlebars/TINetworking/api.mustache +++ b/src/main/resources/handlebars/TINetworking/api.mustache @@ -13,20 +13,24 @@ import TINetworking {{description}} */ {{/description}} +{{#operation}} +{{#contents}} +{{#parameters}} +{{#isEnum}} +/** + * enum for parameter {{paramName}} + */ +public enum {{enumName}}_{{operationId}}: {{^isContainer}}{{{dataType}}}{{/isContainer}}{{#isContainer}}String{{/isContainer}} { {{#allowableValues}}{{#enumVars}} + case {{name}} = {{#isContainer}}"{{/isContainer}}{{#isString}}"{{/isString}}{{{value}}}{{#isString}}"{{/isString}}{{#isContainer}}"{{/isContainer}}{{/enumVars}}{{/allowableValues}} +} + +{{/isEnum}} +{{/parameters}} +{{/contents}} +{{/operation}} public extension EndpointRequest { {{#operation}} {{#contents}} - {{#parameters}} - {{#isEnum}} - /** - * enum for parameter {{paramName}} - */ - enum {{enumName}}_{{operationId}}: {{^isContainer}}{{{dataType}}}{{/isContainer}}{{#isContainer}}String{{/isContainer}} { {{#allowableValues}}{{#enumVars}} - case {{name}} = {{#isContainer}}"{{/isContainer}}{{#isString}}"{{/isString}}{{{value}}}{{#isString}}"{{/isString}}{{#isContainer}}"{{/isContainer}}{{/enumVars}}{{/allowableValues}} - } - - {{/isEnum}} - {{/parameters}} /** {{#summary}} {{{summary}}}