Skip to content

Commit adcdc8d

Browse files
committed
Populate ovf_Section_Type so it isn't removed
OpenApi Generator is likely to do the following: Model ovf_Section_Type not generated since it's a free-form object Which then means the generated code doesn't work. By giving it a field, it should be possible to avoid this behaviour
1 parent d6e538f commit adcdc8d

File tree

8 files changed

+108
-8
lines changed

8 files changed

+108
-8
lines changed

transformer/src/schemas.rs

+31-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,37 @@ pub fn schemas<R: Read + Seek>(
6363
"ovf_Section_Type".to_owned(),
6464
ReferenceOr::Item(openapiv3::Schema {
6565
schema_data: Default::default(),
66-
schema_kind: openapiv3::SchemaKind::Type(openapiv3::Type::Object(Default::default())),
66+
schema_kind: openapiv3::SchemaKind::Type(openapiv3::Type::Object(
67+
openapiv3::ObjectType {
68+
properties: [(
69+
"info".to_string(),
70+
openapiv3::ReferenceOr::boxed_item(openapiv3::Schema {
71+
schema_data: Default::default(),
72+
schema_kind: openapiv3::SchemaKind::Type(openapiv3::Type::Object(
73+
openapiv3::ObjectType {
74+
properties: [(
75+
"value".to_string(),
76+
openapiv3::ReferenceOr::boxed_item(openapiv3::Schema {
77+
schema_data: Default::default(),
78+
schema_kind: openapiv3::SchemaKind::Type(
79+
openapiv3::Type::String(Default::default()),
80+
),
81+
}),
82+
)]
83+
.iter()
84+
.cloned()
85+
.collect(),
86+
..Default::default()
87+
},
88+
)),
89+
}),
90+
)]
91+
.iter()
92+
.cloned()
93+
.collect(),
94+
..Default::default()
95+
},
96+
)),
6797
}),
6898
);
6999

website/27.0.json

+11-1
Original file line numberDiff line numberDiff line change
@@ -41317,7 +41317,17 @@
4131741317
"additionalProperties": false
4131841318
},
4131941319
"ovf_Section_Type": {
41320-
"type": "object"
41320+
"type": "object",
41321+
"properties": {
41322+
"info": {
41323+
"type": "object",
41324+
"properties": {
41325+
"value": {
41326+
"type": "string"
41327+
}
41328+
}
41329+
}
41330+
}
4132141331
}
4132241332
}
4132341333
},

website/29.0.json

+11-1
Original file line numberDiff line numberDiff line change
@@ -43529,7 +43529,17 @@
4352943529
"additionalProperties": false
4353043530
},
4353143531
"ovf_Section_Type": {
43532-
"type": "object"
43532+
"type": "object",
43533+
"properties": {
43534+
"info": {
43535+
"type": "object",
43536+
"properties": {
43537+
"value": {
43538+
"type": "string"
43539+
}
43540+
}
43541+
}
43542+
}
4353343543
}
4353443544
}
4353543545
},

website/30.0.json

+11-1
Original file line numberDiff line numberDiff line change
@@ -43600,7 +43600,17 @@
4360043600
"additionalProperties": false
4360143601
},
4360243602
"ovf_Section_Type": {
43603-
"type": "object"
43603+
"type": "object",
43604+
"properties": {
43605+
"info": {
43606+
"type": "object",
43607+
"properties": {
43608+
"value": {
43609+
"type": "string"
43610+
}
43611+
}
43612+
}
43613+
}
4360443614
}
4360543615
}
4360643616
},

website/31.0.json

+11-1
Original file line numberDiff line numberDiff line change
@@ -44866,7 +44866,17 @@
4486644866
"additionalProperties": false
4486744867
},
4486844868
"ovf_Section_Type": {
44869-
"type": "object"
44869+
"type": "object",
44870+
"properties": {
44871+
"info": {
44872+
"type": "object",
44873+
"properties": {
44874+
"value": {
44875+
"type": "string"
44876+
}
44877+
}
44878+
}
44879+
}
4487044880
}
4487144881
}
4487244882
},

website/32.0.json

+11-1
Original file line numberDiff line numberDiff line change
@@ -45770,7 +45770,17 @@
4577045770
"additionalProperties": false
4577145771
},
4577245772
"ovf_Section_Type": {
45773-
"type": "object"
45773+
"type": "object",
45774+
"properties": {
45775+
"info": {
45776+
"type": "object",
45777+
"properties": {
45778+
"value": {
45779+
"type": "string"
45780+
}
45781+
}
45782+
}
45783+
}
4577445784
}
4577545785
}
4577645786
},

website/33.0.json

+11-1
Original file line numberDiff line numberDiff line change
@@ -46481,7 +46481,17 @@
4648146481
"additionalProperties": false
4648246482
},
4648346483
"ovf_Section_Type": {
46484-
"type": "object"
46484+
"type": "object",
46485+
"properties": {
46486+
"info": {
46487+
"type": "object",
46488+
"properties": {
46489+
"value": {
46490+
"type": "string"
46491+
}
46492+
}
46493+
}
46494+
}
4648546495
}
4648646496
}
4648746497
},

website/34.0.json

+11-1
Original file line numberDiff line numberDiff line change
@@ -46370,7 +46370,17 @@
4637046370
"additionalProperties": false
4637146371
},
4637246372
"ovf_Section_Type": {
46373-
"type": "object"
46373+
"type": "object",
46374+
"properties": {
46375+
"info": {
46376+
"type": "object",
46377+
"properties": {
46378+
"value": {
46379+
"type": "string"
46380+
}
46381+
}
46382+
}
46383+
}
4637446384
}
4637546385
}
4637646386
},

0 commit comments

Comments
 (0)