| {{/* | |
| Custom "structfield" template for Moby; it contains a work around for | |
| CamelCase (IPv6 <--> IPV6) fields. | |
| The orignal template can be found at: | |
| https://github.com/go-swagger/go-swagger/blob/v0.33.1/generator/templates/structfield.gotmpl | |
| */}} | |
| {{ define "structfield" }} | |
| {{- if not $.IsBaseType -}} | |
| // {{ template "docstring" . }} | |
| {{- template "propertyValidationDocString" .}} | |
| {{- end}} | |
| {{- /* TODO(moby): Work around bug where "IPv4" and "IPv6" specifically get mangled to "IPV4" and "IPV6", respectively. */}} | |
| {{- /* {{ pascalize .Name}} {{ template "schemaType" . }} {{ .PrintTags }} */}} | |
| {{ pascalize .Name | replace "IPV4" "IPv4" | replace "IPV6" "IPv6" }} {{ template "schemaType" . }} {{ .PrintTags }} | |
| {{ end }} | |
| {{- define "tuplefield" }} | |
| {{- if not $.IsBaseType -}} | |
| // {{ template "docstring" . }} | |
| {{- template "propertyValidationDocString" .}} | |
| {{ end }} | |
| {{- pascalize .Name}} {{ template "schemaType" . }} `json:"-" | |
| {{- if .CustomTag }} {{ .CustomTag }}{{ end }}` // custom serializer | |
| {{ end }} | |
| {{- define "structfieldIface" }} | |
| {{- if not $.IsBaseType -}} | |
| // {{ template "docstring" . }} | |
| {{- template "propertyValidationDocString" .}} | |
| {{- end }} | |
| {{ pascalize .Name}}() {{ template "schemaType" . }} | |
| Set{{ pascalize .Name}}({{ template "schemaType" . }}) | |
| {{ end }} | |
| {{ define "tuplefieldIface" }} | |
| {{- if not $.IsBaseType -}} | |
| // {{ template "docstring" . }} | |
| {{- template "propertyValidationDocString" . }} | |
| {{ end }} | |
| {{- pascalize .Name}}() {{ template "schemaType" . }} | |
| Set{{ pascalize .Name}}({{ template "schemaType" . }}) | |
| {{ end }} | |
| {{- define "privstructfield" }} | |
| {{- camelize .Name}}Field {{ template "schemaType" . }} | |
| {{ end }} | |
| {{- define "privtuplefield" }} | |
| {{- camelize .Name}}Field {{ template "schemaType" . }} | |
| {{ end }} |