@@ -185,7 +185,7 @@ func (data {{camelCase .Name}}) toBody(ctx context.Context) string {
185
185
body, _ = sjson.Set(body, path+"{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType", "variable")
186
186
body, _ = sjson.Set(body, path+"{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value", data.{{toGoName .TfName}}Variable.ValueString())
187
187
}
188
- } else {{end}}{{if and .DefaultValuePresent (not .ExcludeNull)}}if data.{{toGoName .TfName}}.IsNull() {{if and .DynamicDefault .DefaultValuePresent}}|| data.{{toGoName .TfName}}.ValueString () == "{{.DefaultValue}}"{{end}} {
188
+ } else {{end}}{{if and .DefaultValuePresent (not .ExcludeNull)}}if data.{{toGoName .TfName}}.IsNull() {{if and .DynamicDefault .DefaultValuePresent}}|| data.{{toGoName .TfName}}.String () == "{{.DefaultValue}}"{{end}} {
189
189
if true{{if ne .ConditionalAttribute.Name ""}} {{if eq .ConditionalAttribute.Type "Bool"}} && data.{{toGoName .ConditionalAttribute.Name}}.ValueBool() == {{.ConditionalAttribute.Value}} {{else}} && data.{{toGoName .ConditionalAttribute.Name}}.ValueString() == "{{.ConditionalAttribute.Value}}" {{end}}{{end}} {
190
190
body, _ = sjson.Set(body, path+"{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType", "default")
191
191
{{if or .DefaultValue .DefaultValueEmptyString}}body, _ = sjson.Set(body, path+"{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value", {{if eq .Type "String"}}"{{end}}{{.DefaultValue}}{{if eq .Type "String"}}"{{end}}){{end}}
@@ -230,7 +230,7 @@ func (data {{camelCase .Name}}) toBody(ctx context.Context) string {
230
230
itemBody, _ = sjson.Set(itemBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType", "variable")
231
231
itemBody, _ = sjson.Set(itemBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value", item.{{toGoName .TfName}}Variable.ValueString())
232
232
}
233
- } else {{end}}{{if and .DefaultValuePresent (not .ExcludeNull)}}if item.{{toGoName .TfName}}.IsNull() {{if and .DynamicDefault .DefaultValuePresent}}|| data.{{toGoName .TfName}}.ValueString () == "{{.DefaultValue}}"{{end}} {
233
+ } else {{end}}{{if and .DefaultValuePresent (not .ExcludeNull)}}if item.{{toGoName .TfName}}.IsNull() {{if and .DynamicDefault .DefaultValuePresent}}|| data.{{toGoName .TfName}}.String () == "{{.DefaultValue}}"{{end}} {
234
234
if true{{if ne .ConditionalAttribute.Name ""}} {{if eq .ConditionalAttribute.Type "Bool"}} && item.{{toGoName .ConditionalAttribute.Name}}.ValueBool() == {{.ConditionalAttribute.Value}} {{else}} && item.{{toGoName .ConditionalAttribute.Name}}.ValueString() == "{{.ConditionalAttribute.Value}}" {{end}}{{end}} {
235
235
itemBody, _ = sjson.Set(itemBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType", "default")
236
236
{{if or .DefaultValue .DefaultValueEmptyString}}itemBody, _ = sjson.Set(itemBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value", {{if eq .Type "String"}}"{{end}}{{.DefaultValue}}{{if eq .Type "String"}}"{{end}}){{end}}
@@ -275,7 +275,7 @@ func (data {{camelCase .Name}}) toBody(ctx context.Context) string {
275
275
itemChildBody, _ = sjson.Set(itemChildBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType", "variable")
276
276
itemChildBody, _ = sjson.Set(itemChildBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value", childItem.{{toGoName .TfName}}Variable.ValueString())
277
277
}
278
- } else {{end}}{{if and .DefaultValuePresent (not .ExcludeNull)}}if childItem.{{toGoName .TfName}}.IsNull() {{if and .DynamicDefault .DefaultValuePresent}}|| data.{{toGoName .TfName}}.ValueString () == "{{.DefaultValue}}"{{end}} {
278
+ } else {{end}}{{if and .DefaultValuePresent (not .ExcludeNull)}}if childItem.{{toGoName .TfName}}.IsNull() {{if and .DynamicDefault .DefaultValuePresent}}|| data.{{toGoName .TfName}}.String () == "{{.DefaultValue}}"{{end}} {
279
279
if true{{if ne .ConditionalAttribute.Name ""}} {{if eq .ConditionalAttribute.Type "Bool"}} && childItem.{{toGoName .ConditionalAttribute.Name}}.ValueBool() == {{.ConditionalAttribute.Value}} {{else}} && childItem.{{toGoName .ConditionalAttribute.Name}}.ValueString() == "{{.ConditionalAttribute.Value}}" {{end}}{{end}} {
280
280
itemChildBody, _ = sjson.Set(itemChildBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType", "default")
281
281
{{if or .DefaultValue .DefaultValueEmptyString}}itemChildBody, _ = sjson.Set(itemChildBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value", {{if eq .Type "String"}}"{{end}}{{.DefaultValue}}{{if eq .Type "String"}}"{{end}}){{end}}
@@ -320,7 +320,7 @@ func (data {{camelCase .Name}}) toBody(ctx context.Context) string {
320
320
itemChildChildBody, _ = sjson.Set(itemChildChildBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType", "variable")
321
321
itemChildChildBody, _ = sjson.Set(itemChildChildBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value", childChildItem.{{toGoName .TfName}}Variable.ValueString())
322
322
}
323
- } else {{end}}{{if and .DefaultValuePresent (not .ExcludeNull)}}if childChildItem.{{toGoName .TfName}}.IsNull() {{if and .DynamicDefault .DefaultValuePresent}}|| data.{{toGoName .TfName}}.ValueString () == "{{.DefaultValue}}"{{end}} {
323
+ } else {{end}}{{if and .DefaultValuePresent (not .ExcludeNull)}}if childChildItem.{{toGoName .TfName}}.IsNull() {{if and .DynamicDefault .DefaultValuePresent}}|| data.{{toGoName .TfName}}.String () == "{{.DefaultValue}}"{{end}} {
324
324
if true{{if ne .ConditionalAttribute.Name ""}} {{if eq .ConditionalAttribute.Type "Bool"}} && childChildItem.{{toGoName .ConditionalAttribute.Name}}.ValueBool() == {{.ConditionalAttribute.Value}} {{else}} && childChildItem.{{toGoName .ConditionalAttribute.Name}}.ValueString() == "{{.ConditionalAttribute.Value}}" {{end}}{{end}} {
325
325
itemChildChildBody, _ = sjson.Set(itemChildChildBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType", "default")
326
326
{{if or .DefaultValue .DefaultValueEmptyString}}itemChildChildBody, _ = sjson.Set(itemChildChildBody, "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value", {{if eq .Type "String"}}"{{end}}{{.DefaultValue}}{{if eq .Type "String"}}"{{end}}){{end}}
@@ -382,14 +382,17 @@ func (data *{{camelCase .Name}}) fromBody(ctx context.Context, res gjson.Result)
382
382
{{- if eq .Type "StringInt64"}}
383
383
data.{{toGoName .TfName}} = types.StringNull()
384
384
{{- else}}
385
+ {{- if .DynamicDefault}}
386
+ temp{{toGoName .TfName}} := data.{{toGoName .TfName}}
387
+ {{- end}}
385
388
data.{{toGoName .TfName}} = types.{{.Type}}Null({{if isListSet .}}types.{{.ElementType}}Type{{end}})
386
389
{{- end}}
387
390
{{ if .Variable}}data.{{toGoName .TfName}}Variable = types.StringNull(){{end}}
388
391
if t := res.Get(path + "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType"); t.Exists() {
389
392
va := res.Get(path + "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value")
390
393
{{if .Variable}}if t.String() == "variable" {
391
394
data.{{toGoName .TfName}}Variable = types.StringValue(va.String())
392
- } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| t.String() == "default"{{end}} {
395
+ } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| ( t.String() == "default" && temp{{toGoName .TfName}}.String() == "{{.DefaultValue}}") {{end}} {
393
396
{{- if eq .Type "StringInt64" }}
394
397
data.{{toGoName .TfName}} = types.StringValue(va.String())
395
398
{{- else}}
@@ -408,14 +411,17 @@ func (data *{{camelCase .Name}}) fromBody(ctx context.Context, res gjson.Result)
408
411
{{- if eq .Type "StringInt64"}}
409
412
item.{{toGoName .TfName}} = types.StringNull()
410
413
{{- else}}
414
+ {{- if .DynamicDefault}}
415
+ temp{{toGoName .TfName}} := item.{{toGoName .TfName}}
416
+ {{- end}}
411
417
item.{{toGoName .TfName}} = types.{{.Type}}Null({{if isListSet .}}types.{{.ElementType}}Type{{end}})
412
418
{{- end}}
413
419
{{ if .Variable}}item.{{toGoName .TfName}}Variable = types.StringNull(){{end}}
414
420
if t := v.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType"); t.Exists() {
415
421
va := v.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value")
416
422
{{if .Variable}}if t.String() == "variable" {
417
423
item.{{toGoName .TfName}}Variable = types.StringValue(va.String())
418
- } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| t.String() == "default"{{end}} {
424
+ } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| ( t.String() == "default" && temp{{toGoName .TfName}}.String() == "{{.DefaultValue}}") {{end}} {
419
425
{{- if eq .Type "StringInt64" }}
420
426
item.{{toGoName .TfName}} = types.StringValue(va.String())
421
427
{{- else}}
@@ -433,14 +439,17 @@ func (data *{{camelCase .Name}}) fromBody(ctx context.Context, res gjson.Result)
433
439
{{- if eq .Type "StringInt64"}}
434
440
cItem.{{toGoName .TfName}} = types.StringNull()
435
441
{{- else}}
442
+ {{- if .DynamicDefault}}
443
+ temp{{toGoName .TfName}} := cItem.{{toGoName .TfName}}
444
+ {{- end}}
436
445
cItem.{{toGoName .TfName}} = types.{{.Type}}Null({{if isListSet .}}types.{{.ElementType}}Type{{end}})
437
446
{{- end}}
438
447
{{ if .Variable}}cItem.{{toGoName .TfName}}Variable = types.StringNull(){{end}}
439
448
if t := cv.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType"); t.Exists() {
440
449
va := cv.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value")
441
450
{{if .Variable}}if t.String() == "variable" {
442
451
cItem.{{toGoName .TfName}}Variable = types.StringValue(va.String())
443
- } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| t.String() == "default"{{end}} {
452
+ } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| ( t.String() == "default" && temp{{toGoName .TfName}}.String() == "{{.DefaultValue}}") {{end}} {
444
453
{{- if eq .Type "StringInt64" }}
445
454
cItem.{{toGoName .TfName}} = types.StringValue(va.String())
446
455
{{- else}}
@@ -458,14 +467,17 @@ func (data *{{camelCase .Name}}) fromBody(ctx context.Context, res gjson.Result)
458
467
{{- if eq .Type "StringInt64"}}
459
468
ccItem.{{toGoName .TfName}} = types.StringNull()
460
469
{{- else}}
470
+ {{- if .DynamicDefault}}
471
+ temp{{toGoName .TfName}} := ccItem.{{toGoName .TfName}}
472
+ {{- end}}
461
473
ccItem.{{toGoName .TfName}} = types.{{.Type}}Null({{if isListSet .}}types.{{.ElementType}}Type{{end}})
462
474
{{- end}}
463
475
{{ if .Variable}}ccItem.{{toGoName .TfName}}Variable = types.StringNull(){{end}}
464
476
if t := ccv.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType"); t.Exists() {
465
477
va := ccv.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value")
466
478
{{if .Variable}}if t.String() == "variable" {
467
479
ccItem.{{toGoName .TfName}}Variable = types.StringValue(va.String())
468
- } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| t.String() == "default"{{end}} {
480
+ } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| ( t.String() == "default" && temp{{toGoName .TfName}}.String() == "{{.DefaultValue}}") {{end}} {
469
481
{{- if eq .Type "StringInt64" }}
470
482
ccItem.{{toGoName .TfName}} = types.StringValue(va.String())
471
483
{{- else}}
@@ -510,14 +522,17 @@ func (data *{{camelCase .Name}}) updateFromBody(ctx context.Context, res gjson.R
510
522
{{- if eq .Type "StringInt64"}}
511
523
data.{{toGoName .TfName}} = types.StringNull()
512
524
{{- else}}
525
+ {{- if .DynamicDefault}}
526
+ temp{{toGoName .TfName}} := data.{{toGoName .TfName}}
527
+ {{- end}}
513
528
data.{{toGoName .TfName}} = types.{{.Type}}Null({{if isListSet .}}types.{{.ElementType}}Type{{end}})
514
529
{{- end}}
515
530
{{ if .Variable}}data.{{toGoName .TfName}}Variable = types.StringNull(){{end}}
516
531
if t := res.Get(path + "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType"); t.Exists() {
517
532
va := res.Get(path + "{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value")
518
533
{{if .Variable}}if t.String() == "variable" {
519
534
data.{{toGoName .TfName}}Variable = types.StringValue(va.String())
520
- } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| t.String() == "default"{{end}} {
535
+ } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| ( t.String() == "default" && temp{{toGoName .TfName}}.String() == "{{.DefaultValue}}") {{end}} {
521
536
{{- if eq .Type "StringInt64" }}
522
537
data.{{toGoName .TfName}} = types.StringValue(va.String())
523
538
{{- else}}
@@ -603,14 +618,17 @@ func (data *{{camelCase .Name}}) updateFromBody(ctx context.Context, res gjson.R
603
618
{{- if eq .Type "StringInt64"}}
604
619
data.{{$list}}[i].{{toGoName .TfName}} = types.StringNull()
605
620
{{- else}}
621
+ {{- if .DynamicDefault}}
622
+ temp{{toGoName .TfName}} := data.{{$list}}[i].{{toGoName .TfName}}
623
+ {{- end}}
606
624
data.{{$list}}[i].{{toGoName .TfName}} = types.{{.Type}}Null({{if isListSet .}}types.{{.ElementType}}Type{{end}})
607
625
{{- end}}
608
626
{{ if .Variable}}data.{{$list}}[i].{{toGoName .TfName}}Variable = types.StringNull(){{end}}
609
627
if t := r.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType"); t.Exists() {
610
628
va := r.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value")
611
629
{{if .Variable}}if t.String() == "variable" {
612
630
data.{{$list}}[i].{{toGoName .TfName}}Variable = types.StringValue(va.String())
613
- } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| t.String() == "default"{{end}} {
631
+ } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| ( t.String() == "default" && temp{{toGoName .TfName}}.String() == "{{.DefaultValue}}") {{end}} {
614
632
{{- if eq .Type "StringInt64" }}
615
633
data.{{$list}}[i].{{toGoName .TfName}} = types.StringValue(va.String())
616
634
{{- else}}
@@ -696,14 +714,17 @@ func (data *{{camelCase .Name}}) updateFromBody(ctx context.Context, res gjson.R
696
714
{{- if eq .Type "StringInt64"}}
697
715
data.{{$list}}[i].{{$clist}}[ci].{{toGoName .TfName}} = types.StringNull()
698
716
{{- else}}
717
+ {{- if .DynamicDefault}}
718
+ temp{{toGoName .TfName}} := data.{{$list}}[i].{{$clist}}[ci].{{toGoName .TfName}}
719
+ {{- end}}
699
720
data.{{$list}}[i].{{$clist}}[ci].{{toGoName .TfName}} = types.{{.Type}}Null({{if isListSet .}}types.{{.ElementType}}Type{{end}})
700
721
{{- end}}
701
722
{{ if .Variable}}data.{{$list}}[i].{{$clist}}[ci].{{toGoName .TfName}}Variable = types.StringNull(){{end}}
702
723
if t := cr.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType"); t.Exists() {
703
724
va := cr.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value")
704
725
{{if .Variable}}if t.String() == "variable" {
705
726
data.{{$list}}[i].{{$clist}}[ci].{{toGoName .TfName}}Variable = types.StringValue(va.String())
706
- } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| t.String() == "default"{{end}} {
727
+ } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| ( t.String() == "default" && temp{{toGoName .TfName}}.String() == "{{.DefaultValue}}") {{end}} {
707
728
{{- if eq .Type "StringInt64" }}
708
729
data.{{$list}}[i].{{$clist}}[ci].{{toGoName .TfName}} = types.StringValue(va.String())
709
730
{{- else}}
@@ -789,14 +810,17 @@ func (data *{{camelCase .Name}}) updateFromBody(ctx context.Context, res gjson.R
789
810
{{- if eq .Type "StringInt64"}}
790
811
data.{{$list}}[i].{{$clist}}[ci].{{$cclist}}[cci].{{toGoName .TfName}} = types.StringNull()
791
812
{{- else}}
813
+ {{- if .DynamicDefault}}
814
+ temp{{toGoName .TfName}} := data.{{$list}}[i].{{$clist}}[ci].{{$cclist}}[cci].{{toGoName .TfName}}
815
+ {{- end}}
792
816
data.{{$list}}[i].{{$clist}}[ci].{{$cclist}}[cci].{{toGoName .TfName}} = types.{{.Type}}Null({{if isListSet .}}types.{{.ElementType}}Type{{end}})
793
817
{{- end}}
794
818
{{ if .Variable}}data.{{$list}}[i].{{$clist}}[ci].{{$cclist}}[cci].{{toGoName .TfName}}Variable = types.StringNull(){{end}}
795
819
if t := ccr.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.optionType"); t.Exists() {
796
820
va := ccr.Get("{{range .DataPath}}{{.}}.{{end}}{{.ModelName}}.value")
797
821
{{if .Variable}}if t.String() == "variable" {
798
822
data.{{$list}}[i].{{$clist}}[ci].{{$cclist}}[cci].{{toGoName .TfName}}Variable = types.StringValue(va.String())
799
- } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| t.String() == "default"{{end}} {
823
+ } else{{end}} if t.String() == "global" {{if .DynamicDefault}}|| ( t.String() == "default" && temp{{toGoName .TfName}}.String() == "{{.DefaultValue}}") {{end}} {
800
824
{{- if eq .Type "StringInt64" }}
801
825
data.{{$list}}[i].{{$clist}}[ci].{{$cclist}}[cci].{{toGoName .TfName}} = types.StringValue(va.String())
802
826
{{- else}}
0 commit comments