Releases: SMILEY4/schema-kenerator
Releases · SMILEY4/schema-kenerator
1.2.0
- added
TitleType.OPENAPI_SIMPLE
,TitleType.OPENAPI_FULL
,RefType.OPENAPI_SIMPLE
,RefType.OPENAPI_FULL
as options for swagger that generate results confirming to the openapi-spec RefType.OPENAPI_FULL
replacesRefType.FULL
as the default for swagger schemas- renames step
withAutoTitle(...)
towithTitle(...)
- step
withTitle(...)
can take a builder function to provide a custom title - step
compileReferencing(...)
andcompileReferencingRoot(...)
can take a builder function to provide a custom path - fixed bug: redirecting to nullable types did not work correctly
1.1.1
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