Skip to content

Commit bd23776

Browse files
committed
update template
1 parent ba0c343 commit bd23776

3 files changed

Lines changed: 6 additions & 5 deletions

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ProtobufSchemaCodegen.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -397,15 +397,15 @@ private void processNestedSchemas(Schema schema, Set<Schema> visitedSchemas) {
397397
if (ModelUtils.isMapSchema(schema) && ModelUtils.getAdditionalProperties(schema) != null) {
398398
Schema mapValueSchema = ModelUtils.getAdditionalProperties(schema);
399399
mapValueSchema = ModelUtils.getReferencedSchema(openAPI, mapValueSchema);
400-
if (ModelUtils.isArraySchema(mapValueSchema) || ModelUtils.isMapSchema(mapValueSchema)) {
400+
if (ModelUtils.isArraySchema(mapValueSchema) || (!ModelUtils.isMapSchema(mapValueSchema) && !ModelUtils.isModel(mapValueSchema))) {
401401
Schema innerSchema = generateNestedSchema(mapValueSchema, visitedSchemas);
402402
schema.setAdditionalProperties(innerSchema);
403403

404404
}
405405
} else if (ModelUtils.isArraySchema(schema) && ModelUtils.getSchemaItems(schema) != null) {
406406
Schema arrayItemSchema = ModelUtils.getSchemaItems(schema);
407407
arrayItemSchema = ModelUtils.getReferencedSchema(openAPI, arrayItemSchema);
408-
if (ModelUtils.isMapSchema(arrayItemSchema) || ModelUtils.isArraySchema(arrayItemSchema)) {
408+
if ((ModelUtils.isMapSchema(arrayItemSchema) && !ModelUtils.isModel(arrayItemSchema)) || ModelUtils.isArraySchema(arrayItemSchema)) {
409409
Schema innerSchema = generateNestedSchema(arrayItemSchema, visitedSchemas);
410410
schema.setItems(innerSchema);
411411
}
@@ -418,7 +418,7 @@ private void processNestedSchemas(Schema schema, Set<Schema> visitedSchemas) {
418418
Schema innerSchema = generateNestedSchema(oneOfSchema, visitedSchemas);
419419
innerSchema.setTitle(oneOf.getTitle());
420420
newOneOfs.add(innerSchema);
421-
} else if (ModelUtils.isMapSchema(oneOfSchema)) {
421+
} else if (ModelUtils.isMapSchema(oneOfSchema) && !ModelUtils.isModel(oneOfSchema)) {
422422
Schema innerSchema = generateNestedSchema(oneOfSchema, visitedSchemas);
423423
innerSchema.setTitle(oneOf.getTitle());
424424
newOneOfs.add(innerSchema);

modules/openapi-generator/src/main/resources/protobuf-schema/api.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{{>partial_header}}
22
syntax = "proto3";
33

4-
package {{#lambda.lowercase}}{{{packageName}}}.{{{apiPackage}}}.{{{classname}}};{{/lambda.lowercase}}
4+
package {{#lambda.lowercase}}{{{packageName}}}.{{{apiPackage}}};{{/lambda.lowercase}}
55

66
import "google/protobuf/empty.proto";
77
{{#imports}}

modules/openapi-generator/src/main/resources/protobuf-schema/model.mustache

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import public "{{{.}}}.proto";
1111

1212
{{#models}}
1313
{{#model}}
14-
{{#isEnum}}{{>enum}}{{/isEnum}}{{^isEnum}}message {{classname}} {
14+
{{^isAlias}}{{#isEnum}}{{>enum}}{{/isEnum}}{{^isEnum}}message {{classname}} {
1515
1616
{{#oneOf}}
1717
{{#-first}}
@@ -49,6 +49,7 @@ import public "{{{.}}}.proto";
4949
{{/oneOf}}
5050
}
5151
{{/isEnum}}
52+
{{/isAlias}}
5253
{{/model}}
5354

5455
{{/models}}

0 commit comments

Comments
 (0)