github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/go/model.mustache (about) 1 package {{packageName}} 2 {{#models}} 3 {{#imports}} 4 {{#-first}} 5 import ( 6 {{/-first}} 7 "{{import}}" 8 {{#-last}} 9 ) 10 {{/-last}} 11 {{/imports}} 12 {{#model}} 13 {{#isEnum}} 14 // {{{classname}}} {{#description}}{{{.}}}{{/description}}{{^description}}the model '{{{classname}}}'{{/description}} 15 type {{{classname}}} {{^format}}{{dataType}}{{/format}}{{#format}}{{{format}}}{{/format}} 16 17 // List of {{{name}}} 18 const ( 19 {{#allowableValues}} 20 {{#enumVars}} 21 {{^-first}} 22 {{/-first}} 23 {{#enumClassPrefix}}{{{classname.toUpperCase}}}_{{/enumClassPrefix}}{{name}} {{{classname}}} = {{{value}}} 24 {{/enumVars}} 25 {{/allowableValues}} 26 ) 27 {{/isEnum}} 28 {{^isEnum}} 29 // {{classname}}{{#description}} {{{description}}}{{/description}}{{^description}} struct for {{{classname}}}{{/description}} 30 type {{classname}} struct { 31 {{#allVars}} 32 {{^-first}} 33 {{/-first}} 34 {{#description}} 35 // {{{description}}} 36 {{/description}} 37 {{name}} {{#isNullable}}*{{/isNullable}}{{^isNullable}}{{#isBoolean}}*{{/isBoolean}}{{/isNullable}}{{{dataType}}} `{{#vendorExtensions.x-json-tag}}{{{.}}}{{/vendorExtensions.x-json-tag}}{{^vendorExtensions.x-json-tag}}json:"{{baseName}}{{^required}},omitempty{{/required}}"{{/vendorExtensions.x-json-tag}}{{#withXml}} xml:"{{baseName}}{{#isXmlAttribute}},attr{{/isXmlAttribute}}"{{/withXml}}{{#vendorExtensions.x-go-custom-tag}} {{{.}}}{{/vendorExtensions.x-go-custom-tag}}` 38 {{/allVars}} 39 } 40 {{/isEnum}} 41 {{/model}} 42 {{/models}}