Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#135: added support for lists in map #146

Merged
merged 56 commits into from
Oct 26, 2023
Merged
Changes from 1 commit
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
bb14a2c
#135: added support for lists in map
jorre127 Sep 1, 2023
cc1a73a
#130: removed unused code
jorre127 Sep 4, 2023
3b228ec
#130: added enum model tests
jorre127 Sep 4, 2023
07ae502
#130: moved shared code to helper
jorre127 Sep 4, 2023
f17dbdd
#130: fixed normal enum test
jorre127 Sep 4, 2023
e2fdf19
#130: added properties to enum writer
jorre127 Sep 5, 2023
1af2648
#130: fixed tests
jorre127 Sep 5, 2023
fcf0054
#130: fixed more tests
jorre127 Sep 5, 2023
db94271
#130: finished property functionality
jorre127 Sep 5, 2023
3563642
#130: added description fields
jorre127 Sep 5, 2023
e450b8d
#130: added support for optional values
jorre127 Sep 5, 2023
06c6b8b
#130: added default values
jorre127 Sep 6, 2023
8b50025
#130: fixed test
jorre127 Sep 6, 2023
249f595
#130: added more accurate error loging
jorre127 Sep 6, 2023
6239991
#130: cleaned up code
jorre127 Sep 6, 2023
546dc27
#130: regenerated enum values
jorre127 Sep 6, 2023
ad74fed
#130: formatted files
jorre127 Sep 6, 2023
ec11c8c
#130: fixed last tests
jorre127 Sep 6, 2023
fd9d9f8
#130: updated readme and changelog
jorre127 Sep 6, 2023
ce7b116
Merge branch 'master' into feature/#135-map-with-list
vanlooverenkoen Sep 7, 2023
ec35cb9
Fixed some issues regarding tool scripts
vanlooverenkoen Sep 7, 2023
1cf4135
Added model_generator file
vanlooverenkoen Sep 7, 2023
fe7f12a
#130: fixed error not throwing
jorre127 Sep 7, 2023
5a1e7cf
#130: renamed json key to json value
jorre127 Sep 7, 2023
5210216
#130: updated default values
jorre127 Sep 7, 2023
4790a0d
#130: use jsonValue as default
jorre127 Sep 7, 2023
6a4f150
#130: formatted
jorre127 Sep 7, 2023
811f629
#130: implemented generate extension
jorre127 Sep 7, 2023
87344ae
#130: fixed tests
jorre127 Sep 7, 2023
1d3d09f
#130: updated readme
jorre127 Sep 7, 2023
acbfe70
#130: added project wrapper
jorre127 Sep 8, 2023
a78c87b
#130: implemented PR feedback
jorre127 Sep 8, 2023
534d60c
#130: added extra test to model reader
jorre127 Sep 8, 2023
94d7355
#130: added first where or null
jorre127 Sep 8, 2023
333ad21
#130: removed include if null when value is not nullable
jorre127 Sep 8, 2023
ba64675
#130: ran model gen
jorre127 Sep 8, 2023
37c7f16
#130: force enum to lowercase by default
jorre127 Sep 8, 2023
8b76a64
#130: fixed tests
jorre127 Sep 8, 2023
c224aa3
#130: fixed remaining tests
jorre127 Sep 8, 2023
102ccbd
#130: updated readme
jorre127 Sep 8, 2023
4cdc535
#130: don't include disallow null if it's not true
jorre127 Sep 11, 2023
523e7ec
#130: fix naming
jorre127 Sep 11, 2023
64ca8e2
#130: updated readme
jorre127 Sep 11, 2023
cb58ae0
#136: fixed test
jorre127 Sep 12, 2023
e1aa169
#136: allow empty properties
jorre127 Sep 12, 2023
7dfa0c0
#136: updated readme
jorre127 Sep 12, 2023
0880e5b
#120: moved code to lib
jorre127 Sep 12, 2023
e692499
Merge pull request #148 from icapps/fix/issues
ikbendewilliam Sep 13, 2023
7271d7d
#130: fixed enum case
jorre127 Sep 14, 2023
d6b690a
Merge pull request #150 from icapps/feature/#120-bin-to-lib
ikbendewilliam Sep 15, 2023
121e5d1
Merge pull request #147 from icapps/feature/#130-custom-enum-field
ikbendewilliam Sep 15, 2023
b329f79
Merge pull request #149 from icapps/feature/#136-empty-properties
ikbendewilliam Sep 15, 2023
4ae632d
Renamed test_coverage_helper
ikbendewilliam Sep 15, 2023
31954c0
#135: added extra tests
jorre127 Sep 19, 2023
8a38759
#135: adde simple enum assignment
jorre127 Sep 19, 2023
60a251a
#135: improve coverage
jorre127 Sep 20, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
#130: fix naming
jorre127 committed Sep 11, 2023

Verified

This commit was signed with the committer’s verified signature.
PolyMeilex Bartłomiej Maryńczak
commit 523e7ec0b244489842ec25283a808d0750dca3bf
8 changes: 4 additions & 4 deletions example/lib/model/status/double_status.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions example/lib/model/status/status.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions example/lib/model/user/person/gender.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions example/lib/model/user/person/person.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion example/lib/model/user/project/project.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions example/lib/model/user/project/project.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion example/model_generator/config.yaml
Original file line number Diff line number Diff line change
@@ -149,7 +149,7 @@ Project:
default_value: 0.2
status:
type: Status?
unknown_enum_value: status_0
unknown_enum_value: status0

ProjectWrapper:
path: user/project/
5 changes: 4 additions & 1 deletion lib/config/yml_generator_config.dart
Original file line number Diff line number Diff line change
@@ -16,6 +16,7 @@ import 'package:model_generator/model/model/enum_model.dart';
import 'package:model_generator/model/model/json_converter_model.dart';
import 'package:model_generator/model/model/model.dart';
import 'package:model_generator/model/model/object_model.dart';
import 'package:model_generator/util/case_util.dart';
import 'package:model_generator/util/generic_type.dart';
import 'package:model_generator/util/list_extensions.dart';
import 'package:model_generator/util/type_checker.dart';
@@ -174,7 +175,9 @@ class YmlGeneratorConfig {
);
});
fields.add(EnumField(
name: uppercaseEnums ? key.toUpperCase() : key.toLowerCase(),
name: uppercaseEnums
? key.toUpperCase()
: CaseUtil(key.toLowerCase()).camelCase,
rawName: key,
values: enumValues,
description: description,
6 changes: 3 additions & 3 deletions test/writer/enum_model_writer/default_values/output.txt
Original file line number Diff line number Diff line change
@@ -4,19 +4,19 @@ import 'package:json_annotation/json_annotation.dart';

enum MyEnumModel {
@JsonValue('MY_VALUE_1')
my_value_1(
myValue1(
jsonValue: 'MY_VALUE_1',
firstName: 'firstName',
lastName: 'lastName',
),
@JsonValue('MY_VALUE_2')
my_value_2(
myValue2(
jsonValue: 'MY_VALUE_2',
firstName: 'firstName',
lastName: 'lastName',
),
@JsonValue('MY_VALUE_3')
my_value_3(
myValue3(
jsonValue: 'MY_VALUE_3',
firstName: 'firstName',
lastName: 'specifiedLastName',
4 changes: 2 additions & 2 deletions test/writer/enum_model_writer/description/output.txt
Original file line number Diff line number Diff line change
@@ -5,11 +5,11 @@ import 'package:json_annotation/json_annotation.dart';
///A good description of this enum
enum MyEnumModel {
@JsonValue('MY_VALUE_1')
my_value_1(
myValue1(
jsonValue: 'MY_VALUE_1',
),
@JsonValue('MY_VALUE_2')
my_value_2(
myValue2(
jsonValue: 'MY_VALUE_2',
);

4 changes: 2 additions & 2 deletions test/writer/enum_model_writer/double_type/output.txt
Original file line number Diff line number Diff line change
@@ -4,11 +4,11 @@ import 'package:json_annotation/json_annotation.dart';

enum MyEnumModel {
@JsonValue(1.2)
my_value_1(
myValue1(
value: 1.2,
),
@JsonValue(2.2)
my_value_2(
myValue2(
value: 2.2,
);

4 changes: 2 additions & 2 deletions test/writer/enum_model_writer/field_description/output.txt
Original file line number Diff line number Diff line change
@@ -5,12 +5,12 @@ import 'package:json_annotation/json_annotation.dart';
enum MyEnumModel {
///This is value 1
@JsonValue('MY_VALUE_1')
my_value_1(
myValue1(
jsonValue: 'MY_VALUE_1',
),
///This is value 2
@JsonValue('MY_VALUE_2')
my_value_2(
myValue2(
jsonValue: 'MY_VALUE_2',
);

Original file line number Diff line number Diff line change
@@ -5,11 +5,11 @@ import 'package:model_generator/util/extension/list_extension.dart';

enum MyEnumModel {
@JsonValue('MY_VALUE_1')
my_value_1(
myValue1(
jsonValue: 'MY_VALUE_1',
),
@JsonValue('MY_VALUE_2')
my_value_2(
myValue2(
jsonValue: 'MY_VALUE_2',
);

4 changes: 2 additions & 2 deletions test/writer/enum_model_writer/int_type/output.txt
Original file line number Diff line number Diff line change
@@ -4,11 +4,11 @@ import 'package:json_annotation/json_annotation.dart';

enum MyEnumModel {
@JsonValue(1)
my_value_1(
myValue1(
value: 1,
),
@JsonValue(2)
my_value_2(
myValue2(
value: 2,
);

4 changes: 2 additions & 2 deletions test/writer/enum_model_writer/normal/output.txt
Original file line number Diff line number Diff line change
@@ -4,11 +4,11 @@ import 'package:json_annotation/json_annotation.dart';

enum MyEnumModel {
@JsonValue('MY_VALUE_1')
my_value_1(
myValue1(
jsonValue: 'MY_VALUE_1',
),
@JsonValue('MY_VALUE_2')
my_value_2(
myValue2(
jsonValue: 'MY_VALUE_2',
);

Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@ import 'package:json_annotation/json_annotation.dart';

enum MyEnumModel {
@JsonValue('MY_VALUE_1')
my_value_1,
myValue1,
@JsonValue('MY_VALUE_2')
my_value_2,
myValue2,
}
4 changes: 2 additions & 2 deletions test/writer/enum_model_writer/optional_values/output.txt
Original file line number Diff line number Diff line change
@@ -4,13 +4,13 @@ import 'package:json_annotation/json_annotation.dart';

enum MyEnumModel {
@JsonValue('MY_VALUE_1')
my_value_1(
myValue1(
jsonValue: 'MY_VALUE_1',
firstName: 'firstName',
lastName: 'lastName',
),
@JsonValue('MY_VALUE_2')
my_value_2(
myValue2(
jsonValue: 'MY_VALUE_2',
firstName: 'firstName',
lastName: 'lastName',
Original file line number Diff line number Diff line change
@@ -4,13 +4,13 @@ import 'package:json_annotation/json_annotation.dart';

enum MyEnumModel {
@JsonValue('MY_VALUE_1')
my_value_1(
myValue1(
jsonValue: 'MY_VALUE_1',
firstName: 'firstName',
lastName: null,
),
@JsonValue('MY_VALUE_2')
my_value_2(
myValue2(
jsonValue: 'MY_VALUE_2',
firstName: 'firstName',
lastName: null,
4 changes: 2 additions & 2 deletions test/writer/enum_model_writer/string_type/output.txt
Original file line number Diff line number Diff line change
@@ -4,11 +4,11 @@ import 'package:json_annotation/json_annotation.dart';

enum MyEnumModel {
@JsonValue('my_value1')
my_value_1(
myValue1(
value: 'my_value1',
),
@JsonValue('my_value2')
my_value_2(
myValue2(
value: 'my_value2',
);

Original file line number Diff line number Diff line change
@@ -4,19 +4,19 @@ import 'package:json_annotation/json_annotation.dart';

enum DoubleStatus {
@JsonValue('customValue')
status_0(
status0(
value: 'customValue',
),
@JsonValue('status_1')
status_1(
status1(
value: 'status_1',
),
@JsonValue('status_2')
status_2(
status2(
value: 'status_2',
),
@JsonValue('status_3')
status_3(
status3(
value: 'status_3',
);