Skip to content

Commit aa15fda

Browse files
Merge pull request #132 from icapps/enum-support
Enum support
2 parents 56812f2 + e647c5e commit aa15fda

36 files changed

+206
-91
lines changed

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
# Changelog
2+
## [6.2.0] - 2023-02-23
3+
- Better enum support. Right now, String, int, double can be used to map a value to an enum.
4+
25
## [6.1.0] - 2022-10-14
36
- Support passing a directory instead of a file. All .yaml files inside this folder (recursively) will be used to build the final model data.
47

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ Items post-fixed with `?` will be marked optional.
378378

379379
## Enum support
380380

381-
Add enums with custom values
381+
Add enums with custom values (can be mapped to String,double,int)
382382

383383
```yaml
384384
Gender:

example/lib/custom_model_directory/article/custom_base_directory_obj.dart

+2-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/article/no_custom_base_directory_obj.dart

+2-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/ogm.dart

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/ogm.g.dart

+18-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/status/status.dart

+14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/user/person/gender.dart

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/user/person/person.dart

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/user/person/person.g.dart

+4-30
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/user/profile/admin_profile_data.dart

+2-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/user/profile/user_profile_data.dart

+2-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/user/profile/user_profile_data_extended.dart

+2-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/user/project/project.dart

+12-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/user/project/project.g.dart

+10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/model/user/testing.dart

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/model_generator/config.yaml

+3-5
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,6 @@ Project:
175175
cost:
176176
type: double
177177
default_value: 0.2
178-
179-
180-
181-
182-
178+
status:
179+
type: Status
180+
unknown_enum_value: STATUS_0

example/model_generator/enums.yaml

+14-1
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,17 @@ Gender:
1717
GENDER_def:
1818
value:
1919
GENDER_lap:
20-
value: GENDER_lap
20+
value: GENDER_lap
21+
Status:
22+
path: status
23+
type: enum
24+
item_type: int
25+
properties:
26+
status_0:
27+
value: 0
28+
status_1:
29+
value: 1
30+
status_2:
31+
value: 2
32+
status_3:
33+
value: 3

0 commit comments

Comments
 (0)