Skip to content

Commit df5433f

Browse files
committed
fix: models in react native
1 parent 09c1b5e commit df5433f

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

templates/react-native/src/models.ts.twig

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
export namespace Models {
2+
3+
declare const __default: unique symbol;
24
{% for definition in spec.definitions %}
5+
36
/**
47
* {{ definition.description }}
58
*/
@@ -10,8 +13,19 @@ export namespace Models {
1013
*/
1114
{{ property.name }}{% if not property.required %}?{% endif %}: {{ property | getSubSchema(spec) | raw }};
1215
{% endfor %}
13-
{% if definition.additionalProperties %} [key: string]: any;
14-
{% endif %}
1516
}
17+
{% if definition.additionalProperties %}
18+
19+
export type Default{{ definition.name | caseUcfirst }}{{ definition.name | getGenerics(spec, true) | raw }} = {{ definition.name | caseUcfirst }}{{ definition.name | getGenerics(spec, true) | raw }} & {
20+
[key: string]: any;
21+
[__default]: true;
22+
};
23+
24+
export type DataWithout{{ definition.name | caseUcfirst }}Keys{{ definition.name | getGenerics(spec, true) | raw }} = {
25+
[K in string]: any;
26+
} & {
27+
[K in keyof {{ definition.name | caseUcfirst }}{{ definition.name | getGenerics(spec, true) | raw }}]?: never;
28+
};
29+
{% endif %}
1630
{% endfor %}
1731
}

0 commit comments

Comments
 (0)