File tree Expand file tree Collapse file tree 3 files changed +11
-4
lines changed
kotlin/src/main/kotlin/io/appwrite/models Expand file tree Collapse file tree 3 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -50,7 +50,11 @@ namespace {{ spec.title | caseUcfirst }}.Models
5050 {%- elseif property .enum %}
5151 {%- set enumName = property ['enumName' ] ?? property .name -%}
5252 {%- if not property .required -%}
53- map["{{ property .name }}"] == null ? null : new {{ enumName | caseUcfirst }}(map["{{ property .name }}"].ToString()!)
53+ map.TryGetValue("{{ property .name }}", out var enumRaw{{ loop .index }})
54+ ? enumRaw{{ loop .index }} == null
55+ ? null
56+ : new {{ enumName | caseUcfirst }}(enumRaw{{ loop .index }}.ToString()!)
57+ : null
5458 {%- else -%}
5559 new {{ enumName | caseUcfirst }}(map["{{ property .name }}"].ToString()!)
5660 {%- endif %}
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import com.google.gson.annotations.SerializedName
44import io.appwrite.extensions.jsonCast
55{%~ for property in definition .properties %}
66{%~ if property .enum %}
7- import {{ sdk .namespace | caseDot }}.enums.{{ property .name | caseUcfirst }}
7+ import {{ sdk .namespace | caseDot }}.enums.{{ ( property .enumName ?? property . name ) | caseUcfirst }}
88{%~ endif %}
99{%~ endfor %}
1010
Original file line number Diff line number Diff line change 11import Foundation
22import JSONCodable
3+ {%~ set hasEnums = false %}
34{%~ for property in definition .properties %}
45{%~ if property .enum %}
5- {%~ set enumName = property ['enumName' ] ?? property .name %}
6- import {{spec .title | caseUcfirst }}Enums
6+ {%~ set hasEnums = true %}
77{%~ endif %}
88{%~ endfor %}
9+ {%~ if hasEnums %}
10+ import {{spec .title | caseUcfirst }}Enums
11+ {%~ endif %}
912
1013/// {{ definition .description }}
1114{% if definition .properties | length == 0 and not definition .additionalProperties %}
You can’t perform that action at this time.
0 commit comments