-
-
Notifications
You must be signed in to change notification settings - Fork 210
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OpenApi : nested ref in #/components/schemas/ #472
Merged
Merged
Changes from 4 commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
e62fee5
#462 Allow nested to resolve for OpenAPI : failing test
briceruzand 47114c9
#462 Allow nested to resolve for OpenAPI
briceruzand b7a8814
add prepareOpenapiSchemas to resolve refs
cjsewell c4dd960
#462 Allow nested $ref to resolve for OpenAPI
briceruzand 2f28ad6
#462 Provide more complex test
briceruzand File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains 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
This file contains 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
This file contains 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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you describe what you need to archive here?
I'm not sure to fully understand
With some testing this is not working if I put additional schemas in the bottom test:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi Ecomm, I d'like to replace local
$ref
with local openapi components schema (prefixed by#/components/schemas/
) in generated openapi components schema.With that change, openapi components will be able to reference other local components.
I wrote a simple test of my use case (too simple may be) and I pick the function from cjsewell@1a816ee which seems to work well on my test.
I going to improve my test (with a more complex case, has you done). In try too investigate why the test hang when you add other schema definitions.
Do you have a better idea on that function implementation?
Thx
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have investigated on hanging test you where face to.
I seems to be cause by unfinished fastify-swagger initialization whereas fastify
fastify.ready()
is ok.I have rewrote test using async/await to provide more readable tests and I never have this trouble anymore.
Hanging test behavior also exists on your test case without pull request feature.