Skip to content

Commit 23d7630

Browse files
committed
dart: remove typetransformer class in enums
1 parent eb67626 commit 23d7630

File tree

2 files changed

+15
-18
lines changed

2 files changed

+15
-18
lines changed

modules/swagger-codegen/src/main/resources/dart/api_helper.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ String parameterToString(dynamic value) {
4242
{{#model}}
4343
{{#isEnum}}
4444
} else if (value is {{classname}}) {
45-
return new {{classname}}TypeTransformer().encode(value).toString();
45+
return {{classname}}.encode(value).toString();
4646
{{/isEnum}}
4747
{{/model}}
4848
{{/models}}
Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,30 @@
11
class {{classname}} {
22
/// The underlying value of this enum member.
3-
final {{dataType}} value;
3+
{{dataType}} value;
44

5-
const {{classname}}._internal(this.value);
5+
{{classname}}._internal(this.value);
66

77
{{#allowableValues}}
88
{{#enumVars}}
99
{{#description}}
1010
/// {{description}}
1111
{{/description}}
12-
static const {{classname}} {{name}} = const {{classname}}._internal({{{value}}});
12+
static {{classname}} {{name}} = {{classname}}._internal({{{value}}});
1313
{{/enumVars}}
1414
{{/allowableValues}}
15-
}
16-
17-
class {{classname}}TypeTransformer {
18-
19-
dynamic encode({{classname}} data) {
20-
return data.value;
21-
}
2215

23-
{{classname}} decode(dynamic data) {
16+
{{classname}}.fromJson(dynamic data) {
2417
switch (data) {
25-
{{#allowableValues}}
26-
{{#enumVars}}
27-
case {{{value}}}: return {{classname}}.{{name}};
28-
{{/enumVars}}
29-
{{/allowableValues}}
30-
default: throw('Unknown enum value to decode: $data');
18+
{{#allowableValues}}
19+
{{#enumVars}}
20+
case {{{value}}}: value = data; break;
21+
{{/enumVars}}
22+
{{/allowableValues}}
23+
default: throw('Unknown enum value to decode: $data');
3124
}
3225
}
26+
27+
static dynamic encode({{classname}} data) {
28+
return data.value;
29+
}
3330
}

0 commit comments

Comments
 (0)