Skip to content

Commit da522d6

Browse files
feat: Added support for pubPublishTo
* Add pubPublishTo property to AdditionalProperties * Add new property to tests
1 parent bb06f8c commit da522d6

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

openapi-generator-annotations/lib/src/openapi_generator_annotations_base.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,9 @@ class AdditionalProperties {
448448
/// Version in generated pubspec
449449
final String? pubVersion;
450450

451+
/// Publish to in generated pubspec
452+
final String? pubPublishTo;
453+
451454
/// Sort model properties to place required parameters before optional parameters.
452455
final bool? sortModelPropertiesByRequiredFlag;
453456

@@ -499,6 +502,7 @@ class AdditionalProperties {
499502
this.legacyDiscriminatorBehavior = true,
500503
this.pubName,
501504
this.pubVersion,
505+
this.pubPublishTo,
502506
this.sortModelPropertiesByRequiredFlag = true,
503507
this.sortParamsByRequiredFlag = true,
504508
this.sourceFolder,
@@ -520,6 +524,7 @@ class AdditionalProperties {
520524
pubHomepage: map['pubHomepage'],
521525
pubName: map['pubName'],
522526
pubVersion: map['pubVersion'],
527+
pubPublishTo: map['pubPublishTo'],
523528
legacyDiscriminatorBehavior:
524529
map['legacyDiscriminatorBehavior'] ?? true,
525530
sortModelPropertiesByRequiredFlag:
@@ -541,6 +546,7 @@ class AdditionalProperties {
541546
if (pubHomepage != null) 'pubHomepage': pubHomepage,
542547
if (pubName != null) 'pubName': pubName,
543548
if (pubVersion != null) 'pubVersion': pubVersion,
549+
if (pubPublishTo != null) 'pubPublishTo': pubPublishTo,
544550
'legacyDiscriminatorBehavior': legacyDiscriminatorBehavior,
545551
'sortModelPropertiesByRequiredFlag': sortModelPropertiesByRequiredFlag,
546552
'sortParamsByRequiredFlag': sortParamsByRequiredFlag,
@@ -678,6 +684,7 @@ class DioProperties extends AdditionalProperties {
678684
String? pubHomepage,
679685
String? pubName,
680686
String? pubVersion,
687+
String? pubPublishTo,
681688
bool sortModelPropertiesByRequiredFlag = true,
682689
bool sortParamsByRequiredFlag = true,
683690
bool useEnumExtension = true,
@@ -694,6 +701,7 @@ class DioProperties extends AdditionalProperties {
694701
pubHomepage: pubHomepage,
695702
pubName: pubName,
696703
pubVersion: pubVersion,
704+
pubPublishTo: pubPublishTo,
697705
sortModelPropertiesByRequiredFlag:
698706
sortModelPropertiesByRequiredFlag,
699707
sortParamsByRequiredFlag: sortParamsByRequiredFlag,
@@ -771,6 +779,7 @@ class DioAltProperties extends AdditionalProperties {
771779
String? pubHomepage,
772780
String? pubName,
773781
String? pubVersion,
782+
String? pubPublishTo,
774783
bool sortModelPropertiesByRequiredFlag = true,
775784
bool sortParamsByRequiredFlag = true,
776785
bool useEnumExtension = true,
@@ -787,6 +796,7 @@ class DioAltProperties extends AdditionalProperties {
787796
pubHomepage: pubHomepage,
788797
pubName: pubName,
789798
pubVersion: pubVersion,
799+
pubPublishTo: pubPublishTo,
790800
sortModelPropertiesByRequiredFlag:
791801
sortModelPropertiesByRequiredFlag,
792802
sortParamsByRequiredFlag: sortParamsByRequiredFlag,

openapi-generator-annotations/test/additional_properties_test.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ void main() {
1616
// Default null props
1717
for (var element in [
1818
props.pubVersion,
19+
props.pubPublishTo,
1920
props.pubName,
2021
props.pubHomepage,
2122
props.pubDescription,
@@ -41,6 +42,7 @@ void main() {
4142
// Doesn't include null fields
4243
for (var element in [
4344
'pubVersion',
45+
'pubPublishTo',
4446
'pubName',
4547
'pubHomepage',
4648
'pubDescription',
@@ -54,6 +56,7 @@ void main() {
5456
test('fromMap', () {
5557
final props = AdditionalProperties(
5658
pubVersion: '1.0.0',
59+
pubPublishTo: "https://test.test",
5760
pubName: 'test',
5861
pubHomepage: 'test',
5962
pubDescription: 'test',
@@ -70,6 +73,7 @@ void main() {
7073
'pubHomepage': props.pubHomepage,
7174
'pubName': props.pubName,
7275
'pubVersion': props.pubVersion,
76+
'pubPublishTo': props.pubPublishTo,
7377
'legacyDiscriminatorBehavior': props.legacyDiscriminatorBehavior,
7478
'sortModelPropertiesByRequiredFlag':
7579
props.sortModelPropertiesByRequiredFlag,
@@ -90,6 +94,7 @@ void main() {
9094
props.sortModelPropertiesByRequiredFlag);
9195
expect(actual.sortParamsByRequiredFlag, props.sortParamsByRequiredFlag);
9296
expect(actual.pubVersion, props.pubVersion);
97+
expect(actual.pubPublishTo, props.pubPublishTo);
9398
expect(actual.pubName, props.pubName);
9499
expect(actual.pubHomepage, props.pubHomepage);
95100
expect(actual.pubDescription, props.pubDescription);
@@ -113,6 +118,7 @@ void main() {
113118
// Default null props
114119
for (var element in [
115120
props.pubVersion,
121+
props.pubPublishTo,
116122
props.pubName,
117123
props.pubHomepage,
118124
props.pubDescription,
@@ -141,6 +147,7 @@ void main() {
141147
// Doesn't include null fields
142148
for (var element in [
143149
'pubVersion',
150+
'pubPublishTo',
144151
'pubName',
145152
'pubHomepage',
146153
'pubDescription',
@@ -157,6 +164,7 @@ void main() {
157164
test('fromMap', () {
158165
final props = DioProperties(
159166
pubVersion: '1.0.0',
167+
pubPublishTo: 'https://test.test',
160168
pubName: 'test',
161169
pubHomepage: 'test',
162170
pubDescription: 'test',
@@ -177,6 +185,7 @@ void main() {
177185
'pubHomepage': props.pubHomepage,
178186
'pubName': props.pubName,
179187
'pubVersion': props.pubVersion,
188+
'pubPublishTo': props.pubPublishTo,
180189
'legacyDiscriminatorBehavior': props.legacyDiscriminatorBehavior,
181190
'sortModelPropertiesByRequiredFlag':
182191
props.sortModelPropertiesByRequiredFlag,
@@ -200,6 +209,7 @@ void main() {
200209
props.sortModelPropertiesByRequiredFlag);
201210
expect(actual.sortParamsByRequiredFlag, props.sortParamsByRequiredFlag);
202211
expect(actual.pubVersion, props.pubVersion);
212+
expect(actual.pubPublishTo, props.pubPublishTo);
203213
expect(actual.pubName, props.pubName);
204214
expect(actual.pubHomepage, props.pubHomepage);
205215
expect(actual.pubDescription, props.pubDescription);
@@ -225,6 +235,7 @@ void main() {
225235
// Default null props
226236
for (var element in [
227237
props.pubVersion,
238+
props.pubPublishTo,
228239
props.pubName,
229240
props.pubHomepage,
230241
props.pubDescription,
@@ -253,6 +264,7 @@ void main() {
253264
// Doesn't include null fields
254265
for (var element in [
255266
'pubVersion',
267+
'pubPublishTo',
256268
'pubName',
257269
'pubHomepage',
258270
'pubDescription',
@@ -271,6 +283,7 @@ void main() {
271283
test('fromMap', () {
272284
final props = DioAltProperties(
273285
pubVersion: '1.0.0',
286+
pubPublishTo: 'https://test.test',
274287
pubName: 'test',
275288
pubHomepage: 'test',
276289
pubDescription: 'test',
@@ -291,6 +304,7 @@ void main() {
291304
'pubHomepage': props.pubHomepage,
292305
'pubName': props.pubName,
293306
'pubVersion': props.pubVersion,
307+
'pubPublishTo': props.pubPublishTo,
294308
'legacyDiscriminatorBehavior': props.legacyDiscriminatorBehavior,
295309
'sortModelPropertiesByRequiredFlag':
296310
props.sortModelPropertiesByRequiredFlag,
@@ -314,6 +328,7 @@ void main() {
314328
props.sortModelPropertiesByRequiredFlag);
315329
expect(actual.sortParamsByRequiredFlag, props.sortParamsByRequiredFlag);
316330
expect(actual.pubVersion, props.pubVersion);
331+
expect(actual.pubPublishTo, props.pubPublishTo);
317332
expect(actual.pubName, props.pubName);
318333
expect(actual.pubHomepage, props.pubHomepage);
319334
expect(actual.pubDescription, props.pubDescription);

0 commit comments

Comments
 (0)