add support for $ref's in request bodies - #44
Conversation
|
@Southclaws is attempting to deploy a commit to the lbl-rd Team on Vercel. A member of the Team first needs to authorize it. |
|
@Southclaws Cool! I'll take a look in a moment |
|
thanks! for now, using the fork actively in https://github.com/Southclaws/rad/pull/1/changes#diff-6939ad63aa2db19c9744bcf201876151af31d4674260edaca29bd679babccf58 against this schema in case it helps validate more use-cases! and now that I think of it, I have a rather mature 13k line schema that could be useful for battle testing this generator here in case it helps! |
|
excellent- I'll try that schema too. Testing this pr now should land momentarily |
|
nice- that openapi.yaml surfaced a few small things in the client and one larger thing in server generation. Appreciate it! |
|
great to hear, thanks for merging! and if either of those specs are useful for testing, feel free to vendor them into this repo's specs folder |
|
@Southclaws thanks! I have done so |
Summary
Adds support for $ref'ing a requestBody
Referenced request bodies are resolved before operation analysis, preserving their requirdness, media type, schema, and validation document, etc..
Generated compatibility
requestBodyis a local$refnow receive the same typed body parameter they would receive if the Request Body Object were inline.Validation
cargo fmt --checkcargo clippy --all-features -- -D warningscargo test --all-featuresscripts/install-smoke.shfor packaging/dependency changes.scripts/spec-compile.shfor generator changes.Notes for reviewers
ai transparency: this was achieved using codex while generating a rust server for a project (radengine)