Releases: SMILEY4/schema-kenerator
Releases · SMILEY4/schema-kenerator
1.1.0
-
added steps
customizeTypes
andcustomizeProperties
for easier manual customization of json-schema and swagger-schema -
added support for optional properties
- detect optional parameters (non nullable, but with a default value provided)
- handle in schema generation step as required or non required (configurable)
-
added support for inline value classes
- detect value classes
- inline "wrapped" type in schema generation
-
added config option
knownNotParameterized
for type processing with kotlinx-serialization to manually prevent single type appearing multiple times in some setups -
added support for annotations with kotlinx-serialization
-
fixed: type redirects not working with kotlinx-serialization
-
fixed: exception when qualified name is missing, e.g. for local classes
1.0.1
1.0.0
0.4.0
- reworked naming of steps to be more consistent and clearer
- detect whether a collection allows only unique elements (i.e. is a set) and include
uniqueItems
in json and swagger schema generation - implemented type redirects to allow processing a custom type instead of the real one
- fix: exception when filtering members of some types
- fix: exception when processing type parameters of some types
0.3.0
- merge annotations from kotlin property and java field to fix annotations not being able to be detected
- add support for Jackson annotations
@JsonPropertyDescription
@JsonIgnore
@JsonIgnoreType
@JsonIgnoreProperties
@JsonProperty
- add support for swagger annotations
@Schema
@ArraySchema
- add new step to merge getters with their properties
0.2.0
- added SchemaName annotation to "rename" types (qualified and simple name)
- added options to choose whether to use the name or the toString-function for enum constants
- fix type parameters missing for maps and collections
- fix schema reference paths
- improved dsl of custom processors