Skip to content

Commit

Permalink
[dart-dio] Add toString in Enum on json_serializer (#15387)
Browse files Browse the repository at this point in the history
* Bump up the dart version.

* Add toString on enum.

* [dart-dio/json_serializable] Fix enum converter for non-string.

* [dart-dio/json_serializable] Bump up the dart version only json_serializable.

* [dart-dio/json_serializable] Rename enum value.
  • Loading branch information
AAkira committed Nov 2, 2023
1 parent 4402635 commit 6425fbe
Show file tree
Hide file tree
Showing 9 changed files with 75 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ publish_to: {{.}}
{{/pubPublishTo}}

environment:
sdk: '>=2.15.0 <3.0.0'
sdk: '>={{#useJsonSerializable}}2.17.0{{/useJsonSerializable}}{{^useJsonSerializable}}2.15.0{{/useJsonSerializable}} <3.0.0'
dependencies:
dio: '^5.2.0'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,14 @@ enum {{{classname}}} {
/// {{{.}}}
{{/description}}
@JsonValue({{#isString}}r{{/isString}}{{{value}}})
{{{name}}},
{{{name}}}({{^isString}}'{{/isString}}{{#isString}}r{{/isString}}{{{value}}}{{^isString}}'{{/isString}}){{^-last}},{{/-last}}{{#-last}};{{/-last}}
{{/enumVars}}
{{/allowableValues}}

const {{{classname}}}(this.value);

final String value;

@override
String toString() => value;
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,18 @@ import 'package:json_annotation/json_annotation.dart';

enum ModelEnumClass {
@JsonValue(r'_abc')
abc,
abc(r'_abc'),
@JsonValue(r'-efg')
efg,
efg(r'-efg'),
@JsonValue(r'(xyz)')
leftParenthesisXyzRightParenthesis,
leftParenthesisXyzRightParenthesis(r'(xyz)'),
@JsonValue(r'unknown_default_open_api')
unknownDefaultOpenApi,
unknownDefaultOpenApi(r'unknown_default_open_api');

const ModelEnumClass(this.value);

final String value;

@override
String toString() => value;
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,18 @@ import 'package:json_annotation/json_annotation.dart';

enum OuterEnum {
@JsonValue(r'placed')
placed,
placed(r'placed'),
@JsonValue(r'approved')
approved,
approved(r'approved'),
@JsonValue(r'delivered')
delivered,
delivered(r'delivered'),
@JsonValue(r'unknown_default_open_api')
unknownDefaultOpenApi,
unknownDefaultOpenApi(r'unknown_default_open_api');

const OuterEnum(this.value);

final String value;

@override
String toString() => value;
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,18 @@ import 'package:json_annotation/json_annotation.dart';

enum OuterEnumDefaultValue {
@JsonValue(r'placed')
placed,
placed(r'placed'),
@JsonValue(r'approved')
approved,
approved(r'approved'),
@JsonValue(r'delivered')
delivered,
delivered(r'delivered'),
@JsonValue(r'unknown_default_open_api')
unknownDefaultOpenApi,
unknownDefaultOpenApi(r'unknown_default_open_api');

const OuterEnumDefaultValue(this.value);

final String value;

@override
String toString() => value;
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,18 @@ import 'package:json_annotation/json_annotation.dart';

enum OuterEnumInteger {
@JsonValue(0)
number0,
number0('0'),
@JsonValue(1)
number1,
number1('1'),
@JsonValue(2)
number2,
number2('2'),
@JsonValue(11184809)
unknownDefaultOpenApi,
unknownDefaultOpenApi('11184809');

const OuterEnumInteger(this.value);

final String value;

@override
String toString() => value;
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,18 @@ import 'package:json_annotation/json_annotation.dart';

enum OuterEnumIntegerDefaultValue {
@JsonValue(0)
number0,
number0('0'),
@JsonValue(1)
number1,
number1('1'),
@JsonValue(2)
number2,
number2('2'),
@JsonValue(11184809)
unknownDefaultOpenApi,
unknownDefaultOpenApi('11184809');

const OuterEnumIntegerDefaultValue(this.value);

final String value;

@override
String toString() => value;
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,16 @@ import 'package:json_annotation/json_annotation.dart';

enum SingleRefType {
@JsonValue(r'admin')
admin,
admin(r'admin'),
@JsonValue(r'user')
user,
user(r'user'),
@JsonValue(r'unknown_default_open_api')
unknownDefaultOpenApi,
unknownDefaultOpenApi(r'unknown_default_open_api');

const SingleRefType(this.value);

final String value;

@override
String toString() => value;
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: OpenAPI API client
homepage: homepage

environment:
sdk: '>=2.15.0 <3.0.0'
sdk: '>=2.17.0 <3.0.0'

dependencies:
dio: '^5.2.0'
Expand Down

0 comments on commit 6425fbe

Please sign in to comment.