Skip to content
This repository was archived by the owner on Jan 21, 2024. It is now read-only.
This repository was archived by the owner on Jan 21, 2024. It is now read-only.

Translating JSON "OneOf" to RAML DataTypes #51

Description

@HugaertsDries

I'm trying to translate the following JSON schema to a RAML datatype using the provided tutorial. But it seems to fail parsing on the JSON "OneOf" keyword. Is this not yet supported?

Input JSON:

{
 "$schema" : "http://json-schema.org/draft-04/schema#",
 "title" : "Product",
 "type" : "object",
 "oneOf" : [ {
    "$ref" : "#/definitions/PromotionalProduct_-1109912719"
 }, {
    "$ref" : "#/definitions/DefaultProduct_-1835798300"
 } ],
 "id" : "#/definitions/Product_-1110706969"
}

output RAML:

  Product_-1110706969:
    displayName: Product
    type: object
    (amf-xone):
      - PromotionalProduct_-1109912719
      - DefaultProduct_-1835798300

Activity

  1. postatum commented on Nov 6, 2019

    @postatum
    Contributor

    Hi @HugaertsDries.
    What do you expect anyOf to be converted to?

    I'm not certain it's possible to represent anyOf using RAML 1.0, because

    given data must be valid against exactly one of the given subschemas

    and I can't recall a way to express that behaviour in RAML (do you @jstoiko?)

    You might want to use oneOf which is a Union Type in RAML 1.0, but there's an issue with it: aml-org/amf#565

  2. HugaertsDries commented on Nov 6, 2019

    @HugaertsDries
    Author

    @postatum thanks for the reply!

    I was only looking into representing oneOf. So I have not yet looked into the use case of anyOf.
    But I'll keep a close eye on the issue you provided.

  3. added
    amfRelated to AMF issue, bug or specific behavior
    on Jan 31, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    amfRelated to AMF issue, bug or specific behaviorbugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions