diff --git a/modules/openapi-generator/src/main/resources/JavaSpring/converter.mustache b/modules/openapi-generator/src/main/resources/JavaSpring/converter.mustache index 4578768ddda3..b573b65fb0d4 100644 --- a/modules/openapi-generator/src/main/resources/JavaSpring/converter.mustache +++ b/modules/openapi-generator/src/main/resources/JavaSpring/converter.mustache @@ -1,5 +1,9 @@ package {{configPackage}}; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + {{#models}} {{#model}} {{#isEnum}} diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/spring/SpringCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/spring/SpringCodegenTest.java index 6dc57b29ad10..d31bae985e02 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/spring/SpringCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/spring/SpringCodegenTest.java @@ -3057,6 +3057,36 @@ public void shouldHandleSeparatelyInterfaceAndModelAdditionalAnnotations() throw .containsWithName("marker.Common"); } + @Test + public void contractWithUriEnumContainsEnumConverterWithUriImport() throws IOException { + Map output = generateFromContract("src/test/resources/3_0/enum_uri.yaml", SPRING_BOOT); + + JavaFileAssert.assertThat(output.get("EnumConverterConfiguration.java")) + .hasImports("java.net.URI") + .fileContains("Converter") + .assertMethod("exampleUriEnumConverter"); + } + + @Test + public void contractWithUuidEnumContainsEnumConverterWithUuidImport() throws IOException { + Map output = generateFromContract("src/test/resources/3_0/enum_uuid.yaml", SPRING_BOOT); + + JavaFileAssert.assertThat(output.get("EnumConverterConfiguration.java")) + .hasImports("java.util.UUID") + .fileContains("Converter") + .assertMethod("exampleUuidEnumConverter"); + } + + @Test + public void contractWithNumberEnumContainsEnumConverterWithBigDecimalImport() throws IOException { + Map output = generateFromContract("src/test/resources/3_0/enum_number.yaml", SPRING_BOOT); + + JavaFileAssert.assertThat(output.get("EnumConverterConfiguration.java")) + .hasImports("java.math.BigDecimal") + .fileContains("Converter") + .assertMethod("exampleNumberEnumConverter"); + } + @Test public void contractWithoutEnumDoesNotContainEnumConverter() throws IOException { Map output = generateFromContract("src/test/resources/3_0/generic.yaml", SPRING_BOOT); diff --git a/modules/openapi-generator/src/test/resources/3_0/enum_number.yaml b/modules/openapi-generator/src/test/resources/3_0/enum_number.yaml new file mode 100644 index 000000000000..8b2850cb3474 --- /dev/null +++ b/modules/openapi-generator/src/test/resources/3_0/enum_number.yaml @@ -0,0 +1,33 @@ +openapi: 3.0.0 +info: + title: Sample API + description: API with number enum. + version: 1.0.0 +paths: + /resources: + get: + summary: Returns resources. + responses: + 200: + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Resource' +components: + schemas: + Resource: + type: object + properties: + source: + $ref: '#/components/schemas/ExampleNumberEnum' + ExampleNumberEnum: + type: number + description: Example of an Enum with number values + enum: + - 1.1 + - 2.2 + - 3.3 + diff --git a/modules/openapi-generator/src/test/resources/3_0/enum_uri.yaml b/modules/openapi-generator/src/test/resources/3_0/enum_uri.yaml new file mode 100644 index 000000000000..703756f5e931 --- /dev/null +++ b/modules/openapi-generator/src/test/resources/3_0/enum_uri.yaml @@ -0,0 +1,33 @@ +openapi: 3.0.0 +info: + title: Sample API + description: API with URI enum. + version: 1.0.0 +paths: + /resources: + get: + summary: Returns resources. + responses: + 200: + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Resource' +components: + schemas: + Resource: + type: object + properties: + source: + $ref: '#/components/schemas/ExampleUriEnum' + ExampleUriEnum: + type: string + format: uri + description: Example of an Enum with URI values + enum: + - "https://another-example.com" + - "https://example.com" + diff --git a/modules/openapi-generator/src/test/resources/3_0/enum_uuid.yaml b/modules/openapi-generator/src/test/resources/3_0/enum_uuid.yaml new file mode 100644 index 000000000000..87f46bd3bd9e --- /dev/null +++ b/modules/openapi-generator/src/test/resources/3_0/enum_uuid.yaml @@ -0,0 +1,33 @@ +openapi: 3.0.0 +info: + title: Sample API + description: API with UUID enum. + version: 1.0.0 +paths: + /resources: + get: + summary: Returns resources. + responses: + 200: + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Resource' +components: + schemas: + Resource: + type: object + properties: + source: + $ref: '#/components/schemas/ExampleUuidEnum' + ExampleUuidEnum: + type: string + format: uuid + description: Example of an Enum with UUID values + enum: + - "d6a8f2b0-1c34-4e56-a789-0abcdef12345" + - "e7b9c3d1-2d45-5f67-b890-1bcdef023456" + diff --git a/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index cb1b70c02a8f..2bbba8e787e7 100644 --- a/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/openapi3/server/petstore/spring-boot-oneof-interface/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.FruitType; import org.springframework.context.annotation.Bean; diff --git a/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index cb1b70c02a8f..2bbba8e787e7 100644 --- a/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/openapi3/server/petstore/spring-boot-oneof-sealed/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.FruitType; import org.springframework.context.annotation.Bean; diff --git a/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index cb1b70c02a8f..2bbba8e787e7 100644 --- a/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.FruitType; import org.springframework.context.annotation.Bean; diff --git a/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/openapi3/server/petstore/springboot-delegate/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/openapi3/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/spring-boot-defaultInterface-unhandledExcp/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-beanvalidation-no-nullable/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-beanvalidation/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-builtin-validation/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-delegate-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-delegate/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-implicitHeaders/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-include-http-request-context/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-include-http-request-context/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9e72f2634517..ecf23401fee5 100644 --- a/samples/server/petstore/springboot-include-http-request-context/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-include-http-request-context/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClassDto; import org.openapitools.model.OuterEnumDto; diff --git a/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-reactive-noResponseEntity/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-reactive/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-spring-pageable-delegatePattern-without-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-spring-pageable-delegatePattern/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-spring-pageable-without-j8/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-spring-pageable/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9aebf5a18296..9d3d98fad6d3 100644 --- a/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClass; import org.openapitools.model.OuterEnum; diff --git a/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index e8b1c356a0f7..03049c52f0f7 100644 --- a/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-virtualan/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.virtualan.model.EnumClass; import org.openapitools.virtualan.model.OuterEnum; diff --git a/samples/server/petstore/springboot-x-implements-skip/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot-x-implements-skip/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 5817e4685e6c..8c5315a26208 100644 --- a/samples/server/petstore/springboot-x-implements-skip/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot-x-implements-skip/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClassDto; import org.openapitools.model.OuterEnumDefaultValueDto; import org.openapitools.model.OuterEnumDto; diff --git a/samples/server/petstore/springboot/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java b/samples/server/petstore/springboot/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java index 9e72f2634517..ecf23401fee5 100644 --- a/samples/server/petstore/springboot/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java +++ b/samples/server/petstore/springboot/src/main/java/org/openapitools/configuration/EnumConverterConfiguration.java @@ -1,5 +1,9 @@ package org.openapitools.configuration; +import java.math.BigDecimal; +import java.net.URI; +import java.util.UUID; + import org.openapitools.model.EnumClassDto; import org.openapitools.model.OuterEnumDto;