I am trying to create a datamodel using the json generated by swagger. However I am getting an error while creating it and looks like "oneOf" property is the issue. I have gone through the below adobe doc about it.
Adobe Experience Manager Help | Creating adaptive forms using JSON Schema
So it says currently AEM forms do not support the folllowing:
- Null type
- Union types such as any, and
- OneOf, AnyOf, AllOf, and NOT
- Only Homogenous arrays are supported. So, the items constraint must be an object and not be an array.
But AllOf property worked fine. The issue was only with oneOf property. So did adobe fix the "allOf" property though it was mentioned that its not supported. Also in the same way is adobe planning to release any service pack which will fix the "oneOf" property as well ?
Below is the examaple schema of the one of and all of property mentioned in my swagger:
AllOf:
"StateIssued": {
"allOf": [
{
"$ref": "#/definitions/BaseDocument"
},
{
"type": "object",
"required": [
"stateIssuedId"
],
"properties": {
"stateIssuedId": {
"type": "string",
"minLength": 3,
"maxLength": 25,
"example": "333224444",
"description": "-> State that issues the identity document"
}
}
}
]
},
OneOf:
"IdentityDocument": {
"type": "object",
"oneOf": [
{
"$ref": "#/definitions/StateIssued"
},
{
"$ref": "#/definitions/DriverLicense"
},
{
"$ref": "#/definitions/Tax"
},
{
"$ref": "#/definitions/Military"
}
]
},