@@ -8,6 +8,7 @@ var _ MappedNullable = &{{classname}}{}
88*/
99{ {^isEnum} }
1010{ {#isNumber} }
11+ // isNumber
1112type { {classname} }{ {name} }AttributeType = *float64
1213type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }float64
1314type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }float64
@@ -27,8 +28,51 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
2728 *arg= {{^isNullable} }& { {/isNullable} }val
2829}
2930{ {/isNumber} }
31+ { {#isFloat} }
32+ // isFloat
33+ type { {classname} }{ {name} }AttributeType = *float64
34+ type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }float64
35+ type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }float64
36+ func get{ {classname} }{ {name} }AttributeTypeOk(arg { {classname} }{ {name} }AttributeType) (ret { {classname} }{ {name} }RetType, ok bool) {
37+ if arg == nil {
38+ {{#isNullable} }
39+ return nil,false
40+ { {/isNullable} }
41+ { {^isNullable} }
42+ return ret,false
43+ { {/isNullable} }
44+ }
45+ return { {^isNullable} }*{ {/isNullable} }arg,true
46+ }
47+
48+ func set{ {classname} }{ {name} }AttributeType(arg *{ {classname} }{ {name} }AttributeType, val { {classname} }{ {name} }RetType) {
49+ *arg= {{^isNullable} }& { {/isNullable} }val
50+ }
51+ { {/isFloat} }
52+ { {#isDouble} }
53+ // isDouble
54+ type { {classname} }{ {name} }AttributeType = *float64
55+ type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }float64
56+ type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }float64
57+ func get{ {classname} }{ {name} }AttributeTypeOk(arg { {classname} }{ {name} }AttributeType) (ret { {classname} }{ {name} }RetType, ok bool) {
58+ if arg == nil {
59+ {{#isNullable} }
60+ return nil,false
61+ { {/isNullable} }
62+ { {^isNullable} }
63+ return ret,false
64+ { {/isNullable} }
65+ }
66+ return { {^isNullable} }*{ {/isNullable} }arg,true
67+ }
68+
69+ func set{ {classname} }{ {name} }AttributeType(arg *{ {classname} }{ {name} }AttributeType, val { {classname} }{ {name} }RetType) {
70+ *arg= {{^isNullable} }& { {/isNullable} }val
71+ }
72+ { {/isDouble} }
3073{ {#isShort} }
3174{ {^isInteger} }
75+ // isShort
3276type { {classname} }{ {name} }AttributeType = *int64
3377type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }int64
3478type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }int64
@@ -50,6 +94,7 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
5094{ {/isInteger} }
5195{ {/isShort} }
5296{ {#isInteger} }
97+ // isInteger
5398type { {classname} }{ {name} }AttributeType = *int64
5499type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }int64
55100type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }int64
@@ -70,6 +115,7 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
70115}
71116{ {/isInteger} }
72117{ {#isLong} }
118+ // isLong
73119type { {classname} }{ {name} }AttributeType = *int64
74120type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }int64
75121type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }int64
@@ -90,8 +136,10 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
90136}
91137{ {/isLong} }
92138{ {#isString} }
139+ { {^isArray} }
93140{ {#isNullable} }
94- type { {classname} }{ {name} }AttributeType = *{ {dataType} }
141+ // isNullableString
142+ type { {classname} }{ {name} }AttributeType = *NullableString
95143func get{ {classname} }{ {name} }AttributeTypeOk(arg { {classname} }{ {name} }AttributeType) (ret { {classname} }{ {name} }RetType, ok bool) {
96144 if arg == nil {
97145 {{#isNullable} }
@@ -113,6 +161,7 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
113161}
114162{ {/isNullable} }
115163{ {^isNullable} }
164+ // isNotNullableString
116165type { {classname} }{ {name} }AttributeType = *string
117166func get{ {classname} }{ {name} }AttributeTypeOk(arg { {classname} }{ {name} }AttributeType) (ret { {classname} }{ {name} }RetType, ok bool) {
118167 if arg == nil {
@@ -132,10 +181,33 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
132181{ {/isNullable} }
133182type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }string
134183type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }string
184+ { {/isArray} }
135185{ {/isString} }
186+ { {#isAnyType} }
187+ // isAny
188+ type { {classname} }{ {name} }AttributeType = any
189+ type { {classname} }{ {name} }ArgType = any
190+ type { {classname} }{ {name} }RetType = any
191+ func get{ {classname} }{ {name} }AttributeTypeOk(arg { {classname} }{ {name} }AttributeType) (ret { {classname} }{ {name} }RetType, ok bool) {
192+ if arg == nil {
193+ {{#isNullable} }
194+ return nil,false
195+ { {/isNullable} }
196+ { {^isNullable} }
197+ return ret,false
198+ { {/isNullable} }
199+ }
200+ return { {^isNullable} }*{ {/isNullable} }arg,true
201+ }
202+
203+ func set{ {classname} }{ {name} }AttributeType(arg *{ {classname} }{ {name} }AttributeType, val { {classname} }{ {name} }RetType) {
204+ *arg= {{^isNullable} }& { {/isNullable} }val
205+ }
206+ { {/isAnyType} }
136207{ {/isEnum} }
137208
138209{ {#isDateTime} }
210+ // isDateTime
139211type { {classname} }{ {name} }AttributeType = *time.Time
140212type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }time.Time
141213type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }time.Time
@@ -155,7 +227,29 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
155227 *arg= {{^isNullable} }& { {/isNullable} }val
156228}
157229{ {/isDateTime} }
230+ { {#isDate} }
231+ // isDate
232+ type { {classname} }{ {name} }AttributeType = *time.Time
233+ type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }time.Time
234+ type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }time.Time
235+ func get{ {classname} }{ {name} }AttributeTypeOk(arg { {classname} }{ {name} }AttributeType) (ret { {classname} }{ {name} }RetType, ok bool) {
236+ if arg == nil {
237+ {{#isNullable} }
238+ return nil,false
239+ { {/isNullable} }
240+ { {^isNullable} }
241+ return ret,false
242+ { {/isNullable} }
243+ }
244+ return { {^isNullable} }*{ {/isNullable} }arg,true
245+ }
246+
247+ func set{ {classname} }{ {name} }AttributeType(arg *{ {classname} }{ {name} }AttributeType, val { {classname} }{ {name} }RetType) {
248+ *arg= {{^isNullable} }& { {/isNullable} }val
249+ }
250+ { {/isDate} }
158251{ {#isEnumRef} }
252+ // isEnumRef
159253type { {classname} }{ {name} }AttributeType = *{ {^isNumeric} }{ {dataType} }{ {/isNumeric} }{ {#isNumeric} }int64{ {/isNumeric} }
160254type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }{ {^isNumeric} }{ {dataType} }{ {/isNumeric} }{ {#isNumeric} }int64{ {/isNumeric} }
161255type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }{ {^isNumeric} }{ {dataType} }{ {/isNumeric} }{ {#isNumeric} }int64{ {/isNumeric} }
@@ -176,6 +270,7 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
176270}
177271{ {/isEnumRef} }
178272{ {#isModel} }
273+ // isModel
179274type { {classname} }{ {name} }AttributeType = *{ {dataType} }
180275type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }{ {dataType} }
181276type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }{ {dataType} }
@@ -227,6 +322,7 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
227322{ {/isModel} }
228323{ {/isPrimitiveType} }
229324{ {#isArray} }
325+ // isArray
230326type { {classname} }{ {name} }AttributeType = *{ {dataType} }
231327type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }{ {dataType} }
232328type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }{ {dataType} }
@@ -249,7 +345,7 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
249345
250346
251347{ {#isFreeFormObject} }
252- // freeform
348+ // isFreeform
253349type { {classname} }{ {name} }AttributeType = *{ {dataType} }
254350type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }{ {dataType} }
255351type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }{ {dataType} }
@@ -272,7 +368,7 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
272368{ {#isContainer} }
273369{ {^isFreeFormObject} }
274370{ {^isArray} }
275- // container
371+ // isContainer
276372type { {classname} }{ {name} }AttributeType = *{ {dataType} }
277373type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }{ {dataType} }
278374type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }{ {dataType} }
@@ -295,6 +391,7 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
295391{ {/isFreeFormObject} }
296392{ {/isContainer} }
297393{ {#isByteArray} }
394+ // isByteArray
298395type { {classname} }{ {name} }AttributeType = *[]byte
299396type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }[]byte
300397type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }[]byte
@@ -315,6 +412,7 @@ func set{{classname}}{{name}}AttributeType(arg *{{classname}}{{name}}AttributeTy
315412}
316413{ {/isByteArray} }
317414{ {#isBoolean} }
415+ // isBoolean
318416type { {classname} }{ {name} }AttributeType = *bool
319417type { {classname} }{ {name} }ArgType = { {#isNullable} }*{ {/isNullable} }bool
320418type { {classname} }{ {name} }RetType = { {#isNullable} }*{ {/isNullable} }bool
@@ -551,8 +649,8 @@ func (o {{classname}}) ToMap() (map[string]interface{}, error) {
551649 { {#vars} }
552650 { {! if argument is nullable, only serialize it if it is set} }
553651 { {! if argument is not nullable, don' t set it if it is nil}}
554- if !IsNil (o.{{name}}) {
555- toSerialize["{{{name}}}"] = {{#isNullable}}*{{/isNullable}}o.{{name}}
652+ if val,ok:=get{{classname}}{{name}}AttributeTypeOk (o.{{name}});ok {
653+ toSerialize["{{{name}}}"] = val
556654 }
557655 {{/vars}}
558656 {{#isAdditionalPropertiesTrue}}
0 commit comments