@@ -18,24 +18,7 @@ package io.openapiprocessor.core.converter
1818
1919import io.openapiprocessor.core.converter.mapping.*
2020import io.openapiprocessor.core.model.DataTypes
21- import io.openapiprocessor.core.model.datatypes.ArrayDataType
22- import io.openapiprocessor.core.model.datatypes.BooleanDataType
23- import io.openapiprocessor.core.model.datatypes.ComposedObjectDataType
24- import io.openapiprocessor.core.model.datatypes.DataTypeConstraints
25- import io.openapiprocessor.core.model.datatypes.LocalDateDataType
26- import io.openapiprocessor.core.model.datatypes.MappedCollectionDataType
27- import io.openapiprocessor.core.model.datatypes.MappedDataType
28- import io.openapiprocessor.core.model.datatypes.MappedMapDataType
29- import io.openapiprocessor.core.model.datatypes.ObjectDataType
30- import io.openapiprocessor.core.model.datatypes.DataType
31- import io.openapiprocessor.core.model.datatypes.DoubleDataType
32- import io.openapiprocessor.core.model.datatypes.FloatDataType
33- import io.openapiprocessor.core.model.datatypes.IntegerDataType
34- import io.openapiprocessor.core.model.datatypes.LongDataType
35- import io.openapiprocessor.core.model.datatypes.OffsetDateTimeDataType
36- import io.openapiprocessor.core.model.datatypes.LazyDataType
37- import io.openapiprocessor.core.model.datatypes.StringDataType
38- import io.openapiprocessor.core.model.datatypes.StringEnumDataType
21+ import io.openapiprocessor.core.model.datatypes.*
3922import java.util.*
4023
4124/* *
@@ -79,8 +62,11 @@ class DataTypeConverter(
7962 } else if (schemaInfo.isObject ()) {
8063 result = createObjectDataType (schemaInfo, dataTypes)
8164
65+ } else if (schemaInfo.isTypeLess()) {
66+ result = createNoDataType(schemaInfo, dataTypes)
67+
8268 } else {
83- result = createSimpleDataType (schemaInfo, dataTypes)
69+ result = createSimpleDataType(schemaInfo, dataTypes)
8470 }
8571
8672 pop()
@@ -255,6 +241,19 @@ class DataTypeConverter(
255241 }
256242 }
257243
244+ private fun createNoDataType (schemaInfo : SchemaInfo , dataTypes : DataTypes ): DataType {
245+ val constraints = DataTypeConstraints (
246+ nullable = schemaInfo.getNullable(),
247+ required = schemaInfo.getRequired()
248+ )
249+
250+ return NoDataType (
251+ schemaInfo.getName(),
252+ constraints = constraints,
253+ deprecated = schemaInfo.getDeprecated()
254+ )
255+ }
256+
258257 private fun isSupportedFormat (format : String? ): Boolean {
259258 if (format == null )
260259 return false
0 commit comments