Skip to content

Remaining JSON Schema Tweaks for OAS 3.1 #2099

Description

@philsturgeon

With #1977 in the bag, the majority of the work for aligning JSON Schema and OpenAPI Schema Objects has been done for v3.1 (🥳).

Here is a list of remaining clarifications and "further discussions", split into individual issues to avoid overloading any one of them with an unmanageable amount of comments.

DescriptionOwnerIssueStatus
Clarify text relating to formats@philsturgeon#2093Somebody wanna tell me some words to write?
Make clear the difference between OAS examples object and JSON Schema examples array@darrelmiller#2094Unknown
$schema guidance@philsturgeon#2017PR going through feedback #2266
Improve explanation of Reference Object#388Done
So what do we do about $ref siblings@MikeRalphson#2089Done in #2181
Define the scope of $id resolution@darrelmiller#2092Done
Clarify Nullable properties with default vales@tedepstein#2115Done
Clarify spec wrt readOnly and writeOnly in referenced schemas@tedepstein#1622Done (dropped readOnly/writeOnly definition in the OAS spec to use JSON Schema definitions instead)
v3.1 Meta Schema (Schema Object Only)@handrews#2016
v3.1 Meta-schema (all of OpenAPI)
Deprecate discriminator?@tedepstein#2143Generally seems like a yes, but we need to be more confident in the OpenAPI Vocab direction first? So that a "simple code gen" vocab can be used to restrict some of these keywords or put discriminator back if it ever leaves.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions