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}}