Closes #13 Support anyOf with primitive types and arrays #21
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.
Overview
@davidmigloz this is mostly working. A lot of it builds off of the work done in recent PRs. There might be some edge cases that need to be accounted for, but that can come later. I wanted to get this in for testing and make changes later.
I spot checked most of the OpenAI client and schema code and it looks great. Captures the union types and nuances without the user needing to hand modify the schema.
Continuing with the
CreateCompletionRequest
example from #13 because that is indeed quite a complected request model with several nested types, unions, and enums. All of it gets generated to the same file which makes it easy to trace.Raw Schema
openapi_spec/test/openai/openai.yaml
Lines 2452 to 2644 in 46e1989
Dart Code