Support $ref generation#2
Merged
Merged
Conversation
s00d
added a commit
that referenced
this pull request
Mar 19, 2026
Add CollectNestedSchemas trait and json_schema_fn to NestedSchema, enabling automatic discovery of nested types for OpenAPI component registration. The nested! macro now passes json_schema_fn when the openapi feature is on, and schema! generates __vld_nested_schemas() to collect all nested type references. Resolves the problem from PR #2 where nested structs had to be manually listed in utoipa's components(schemas(...)). Made-with: Cursor
Owner
|
Hi, thanks - I merged and released version 0.2.0. I also fixed your code and the issues you had. You can check the docs and examples here: vld-utoipa |
Contributor
Author
|
Holy moly - You're the KING! Thanks for picking it up so fast! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
I'm having nested structs and I was missing the nested struct properties + validation rules. Instead I only saw
object.This PR brings in some functionality to get nested structs validated. The only puzzle piece I couldn't figure out was adding the nested struct to the components part of utoipa. Therefore this is necessary with my PR:
My struct: