Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Partially fixes #590
This is partial fix because it does not deal with collections, arrays, and maps. Actually I don't really know how to approach collections just yet.
Support for collections in parameter objects can be added iteratively at later time.
I'd like to also start a discussion about what constitutes a simple type – i.e. a type that is not “exploded” by its nested fields. Obviously all primitives, numbers, strings, optionals, and enums are simple types. For now as simple types are treated also arrays, iterables, and maps.
I think that e.g.
java.time
classes as well asjava.util.Date
et al. also deserve status of simple types, but I'd like to know your opinion. In any case, simple types can be adjusted withSpringDocUtils
builder. Nothing stops a user from adding or removing simple types as they please.