feat(plugins): Show multipart/form-data example and schema #10166
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.
Description
Request objects for
multipart/form-data
current don't show the example structure or schema, asapplication/json
do. This PR reuses<ModelExample />
to also show example data formultipart/form-data
. Also I enabledprettier
with the projects settings, so some spacing inconsistencies are fixed as well.Motivation and Context
Fixes #4581
Fixes #5169
Fixes #9756
How Has This Been Tested?
I used
npm run dev
and an oas3 file withmultipart/form-data
.Screenshots (if appropriate):
Before
![image](https://private-user-images.githubusercontent.com/33514570/375670724-fe2cb32d-41d1-4acc-9f64-3fd1f396212b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1Njg3MjgsIm5iZiI6MTczOTU2ODQyOCwicGF0aCI6Ii8zMzUxNDU3MC8zNzU2NzA3MjQtZmUyY2IzMmQtNDFkMS00YWNjLTlmNjQtM2ZkMWYzOTYyMTJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIxMjcwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJiZGYwNjZlMjM5NGY3MmRhNzBhZjAwNTUxMDgxNzQ2MDZhYmVjYTI3MGQ1Mjc1Y2ViODE4ZTkzNDJmNmM5ZGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Mzpnghd2k2G65d_YbSjjV7KX2rdSO2_Xa6g1GzqTT1Y)
Example object
![image](https://private-user-images.githubusercontent.com/33514570/375669587-28091b84-39a0-4ac8-9aef-14ae7c223f3f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1Njg3MjgsIm5iZiI6MTczOTU2ODQyOCwicGF0aCI6Ii8zMzUxNDU3MC8zNzU2Njk1ODctMjgwOTFiODQtMzlhMC00YWM4LTlhZWYtMTRhZTdjMjIzZjNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIxMjcwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNjZjRlOTQzMzgwMGRjMDJjNTMwZjEzNzNmYTZhZGQ0NjdhNTFiMzM2NThlYjMzMTE1MGQyMzJjNDRiZWFkNjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.-1B4GThY5WSCZv3kLz_ryn_tiFk2mkrUG4KF1hmmly4)
Partial schema
![image](https://private-user-images.githubusercontent.com/33514570/375669674-50c90c68-3633-44c0-bc55-3d093b4de9f2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1Njg3MjgsIm5iZiI6MTczOTU2ODQyOCwicGF0aCI6Ii8zMzUxNDU3MC8zNzU2Njk2NzQtNTBjOTBjNjgtMzYzMy00NGMwLWJjNTUtM2QwOTNiNGRlOWYyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIxMjcwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTczMDdmOTcyNGZlZjEzNWMyZDA3OGFhNDg1OWEzYWY0NGNlMjhmYTQ4NGJlZDBjNjc0MTkwYjRhNGFmOTA2NzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.eaNHFIPBtqz8vryD9-MUaVrPJkTYvw10Cn7yPj4lSTc)
Unchanged Try It Out
![image](https://private-user-images.githubusercontent.com/33514570/375669924-14e147af-92a7-49bd-9566-759c26e12191.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1Njg3MjgsIm5iZiI6MTczOTU2ODQyOCwicGF0aCI6Ii8zMzUxNDU3MC8zNzU2Njk5MjQtMTRlMTQ3YWYtOTJhNy00OWJkLTk1NjYtNzU5YzI2ZTEyMTkxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDIxMjcwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE3YTJkY2YyZmI3ZDE0ZTNiMjg4OGQyMjAzNWRlZDZiNjU4N2Y4OTRmYzdjOTQ4YTQwZDU5NTMxYWIxMTg5ODUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.jPVgmwYxlTQ75wYgKurg_omm2-2viO_fu1ORvCjZE5o)
Checklist
My PR contains...
src/
is unmodified: changes to documentation, CI, metadata, etc.)package.json
)My changes...
Documentation
Automated tests