From e7f19fd31e0d66891ac5c1e81dab6271aa1a7d00 Mon Sep 17 00:00:00 2001 From: Karen Etheridge Date: Thu, 5 Aug 2021 12:51:53 -0700 Subject: [PATCH] Generate YAML versions of these schema documents generated via: perl -MYAML::XS -MJSON::MaybeXS -we'$YAML::XS::Boolean="JSON::PP"; print Dump(JSON::MaybeXS->new->decode(do { local $/; <> }))' input.json > output.yaml --- schemas/v3.1/dialect/base.schema.yaml | 17 ++++++++ schemas/v3.1/meta/base.schema.yaml | 63 +++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 schemas/v3.1/dialect/base.schema.yaml create mode 100644 schemas/v3.1/meta/base.schema.yaml diff --git a/schemas/v3.1/dialect/base.schema.yaml b/schemas/v3.1/dialect/base.schema.yaml new file mode 100644 index 0000000000..8f1bf734cb --- /dev/null +++ b/schemas/v3.1/dialect/base.schema.yaml @@ -0,0 +1,17 @@ +--- +$dynamicAnchor: meta +$id: https://spec.openapis.org/oas/3.1/dialect/base +$schema: https://json-schema.org/draft/2020-12/schema +$vocabulary: + https://json-schema.org/draft/2020-12/vocab/applicator: true + https://json-schema.org/draft/2020-12/vocab/content: true + https://json-schema.org/draft/2020-12/vocab/core: true + https://json-schema.org/draft/2020-12/vocab/format-annotation: true + https://json-schema.org/draft/2020-12/vocab/meta-data: true + https://json-schema.org/draft/2020-12/vocab/unevaluated: true + https://json-schema.org/draft/2020-12/vocab/validation: true + https://spec.openapis.org/oas/3.1/vocab/base: false +allOf: +- $ref: https://json-schema.org/draft/2020-12/schema +- $ref: https://spec.openapis.org/oas/3.1/meta/base +title: OpenAPI 3.1 Schema Object Dialect diff --git a/schemas/v3.1/meta/base.schema.yaml b/schemas/v3.1/meta/base.schema.yaml new file mode 100644 index 0000000000..80a662a179 --- /dev/null +++ b/schemas/v3.1/meta/base.schema.yaml @@ -0,0 +1,63 @@ +--- +$defs: + discriminator: + $ref: '#/$defs/extensible' + properties: + mapping: + additionalProperties: + type: string + type: object + propertyName: + type: string + required: + - propertyName + type: object + unevaluatedProperties: false + extensible: + patternProperties: + ^x-: true + external-docs: + $ref: '#/$defs/extensible' + properties: + description: + type: string + url: + format: uri-reference + type: string + required: + - url + type: object + unevaluatedProperties: false + xml: + $ref: '#/$defs/extensible' + properties: + attribute: + type: boolean + name: + type: string + namespace: + format: uri + type: string + prefix: + type: string + wrapped: + type: boolean + type: object + unevaluatedProperties: false +$dynamicAnchor: meta +$id: https://spec.openapis.org/oas/3.1/meta/base +$schema: https://json-schema.org/draft/2020-12/schema +$vocabulary: + https://spec.openapis.org/oas/3.1/vocab/base: true +properties: + discriminator: + $ref: '#/$defs/discriminator' + example: true + externalDocs: + $ref: '#/$defs/external-docs' + xml: + $ref: '#/$defs/xml' +title: OAS Base vocabulary +type: +- object +- boolean