The merged composed model from anyOf / oneOf adds every member's required fields to required. A field is only guaranteed present if every member requires it, so the merged set should be the intersection. Affects every generator that uses CodegenModel.required (Swift, Kotlin, Java POJOs, Dart, etc.).
response:
anyOf:
- $ref: '#/components/schemas/VoteResponse' # required: [status, voteId]
- $ref: '#/components/schemas/APIError' # required: [status, reason, code]
Currently the generator marks status, voteId, reason, code all required; only status is. Working on a PR.
The merged composed model from
anyOf/oneOfadds every member'srequiredfields torequired. A field is only guaranteed present if every member requires it, so the merged set should be the intersection. Affects every generator that usesCodegenModel.required(Swift, Kotlin, Java POJOs, Dart, etc.).Currently the generator marks
status, voteId, reason, codeall required; onlystatusis. Working on a PR.