{
|
"$schema": "http://json-schema.org/draft-06/schema#",
|
"title": "LabelConfig",
|
"definitions": {
|
"$": {
|
"type": "string"
|
},
|
"@name": {
|
"type": "string"
|
},
|
"@toName": {
|
"type": "string"
|
},
|
"@value": {
|
"anyOf": [
|
{"type": "string"},
|
{"type": "boolean"},
|
{"type": "number"}
|
]},
|
"@valueList": {
|
"anyOf": [
|
{"type": "string"}
|
]},
|
"tag_with_value": {
|
"type": "object",
|
"required": [
|
"@value"
|
],
|
"properties": {
|
"@value": {
|
"$ref": "#/definitions/@value"
|
},
|
"$": {
|
"$ref": "#/definitions/$"
|
}
|
}
|
},
|
"tag_with_name_and_toname": {
|
"type": "object",
|
"oneOf": [
|
{
|
"required": [
|
"@name",
|
"@toName"
|
]
|
}
|
],
|
"properties": {
|
"@name": {
|
"$ref": "#/definitions/@name"
|
},
|
"@toName": {
|
"$ref": "#/definitions/@toName"
|
},
|
"$": {
|
"$ref": "#/definitions/$"
|
}
|
}
|
},
|
"tag_with_value_required_name": {
|
"type": "object",
|
"oneOf": [
|
{
|
"required": [
|
"@name",
|
"@value"
|
]
|
},
|
{
|
"required": [
|
"@name",
|
"@valueList"
|
]
|
}
|
],
|
"properties": {
|
"@value": {
|
"$ref": "#/definitions/@value"
|
},
|
"$": {
|
"$ref": "#/definitions/$"
|
}
|
}
|
},
|
"tags_with_value": {
|
"anyOf": [{
|
"type": "array",
|
"items": {"$ref": "#/definitions/tag_with_value"}
|
}, {"$ref": "#/definitions/tag_with_value"}]
|
},
|
"tags_with_value_or_object": {
|
"anyOf": [{
|
"type": "array",
|
"items": {"$ref": "#/definitions/tag_with_value"}
|
}, {
|
"type": "object"
|
}, {"$ref": "#/definitions/tag_with_value"}]
|
},
|
"tags_with_value_required_name": {
|
"anyOf": [{
|
"type": "array",
|
"items": {"$ref": "#/definitions/tag_with_value_required_name"}
|
}, {"$ref": "#/definitions/tag_with_value_required_name"}]
|
},
|
"tags_with_name_and_toname": {
|
"anyOf": [{"$ref": "#/definitions/tag_with_name_and_toname"},
|
{
|
"type": "array",
|
"items": {"$ref": "#/definitions/tag_with_name_and_toname"}
|
}]
|
},
|
"View": {
|
"type": "object",
|
"additionalProperties": true,
|
"properties": {
|
"Labels": {"$ref": "#/definitions/MaybeMultipleLabels"},
|
"Choices": {"$ref": "#/definitions/MaybeMultipleChoices"},
|
"Label": {"$ref": "#/definitions/MaybeMultipleLabel"},
|
"Choice": {"$ref": "#/definitions/MaybeMultipleChoice"},
|
"Image": {"$ref": "#/definitions/tags_with_value_required_name"},
|
"Text": {"$ref": "#/definitions/tags_with_value_required_name"},
|
"HyperText": {"$ref": "#/definitions/tags_with_value_required_name"},
|
"View": {"$ref": "#/definitions/MaybeMultipleView"},
|
"TextArea": {"$ref": "#/definitions/MaybeMultipleTextAreas"},
|
"Number": {"$ref": "#/definitions/tags_with_name_and_toname"}
|
}
|
},
|
"MaybeMultipleView": {
|
"anyOf": [{
|
"type": "array",
|
"items": {"$ref": "#/definitions/View"}
|
}, {"$ref": "#/definitions/View"}]
|
},
|
"Choice": {
|
"$ref": "#/definitions/tag_with_value"
|
},
|
"MaybeMultipleChoice": {
|
"anyOf": [{
|
"type": "array",
|
"items": {"$ref": "#/definitions/Choice"}
|
}, {"$ref": "#/definitions/Choice"}]
|
},
|
"Label": {
|
"$ref": "#/definitions/tag_with_value"
|
},
|
"MaybeMultipleLabel": {
|
"anyOf": [{
|
"type": "array",
|
"items": {"$ref": "#/definitions/Label"}
|
}, {"$ref": "#/definitions/Label"}]
|
},
|
"Choices": {
|
"type": "object",
|
"anyOf": [
|
{"required": ["@name", "@toName", "Choice"]},
|
{"required": ["@name", "@toName", "@value"]},
|
{"required": ["@name", "@toName", "View"]}
|
],
|
"properties": {
|
"@name": {
|
"$ref": "#/definitions/@name"
|
},
|
"@toName": {
|
"$ref": "#/definitions/@toName"
|
},
|
"@value": {
|
"$ref": "#/definitions/@value"
|
},
|
"$": {
|
"$ref": "#/definitions/$"
|
},
|
"Choice": {
|
"type": "array",
|
"items": {"$ref": "#/definitions/Choice"}
|
},
|
"View": {"$ref": "#/definitions/MaybeMultipleView"}
|
}
|
},
|
"MaybeMultipleChoices": {
|
"anyOf": [{
|
"type": "array",
|
"items": {"$ref": "#/definitions/Choices"}
|
}, {"$ref": "#/definitions/Choices"}]
|
},
|
"Labels": {
|
"type": "object",
|
"anyOf": [
|
{"required": ["@name", "@toName", "Label"]},
|
{"required": ["@name", "@toName", "@value"]},
|
{"required": ["@name", "@toName", "View"]}
|
],
|
"properties": {
|
"@name": {
|
"$ref": "#/definitions/@name"
|
},
|
"@toName": {
|
"$ref": "#/definitions/@toName"
|
},
|
"@value": {
|
"$ref": "#/definitions/@value"
|
},
|
"$": {
|
"$ref": "#/definitions/$"
|
},
|
"Label": {"$ref": "#/definitions/MaybeMultipleLabel"},
|
"View": {"$ref": "#/definitions/MaybeMultipleView"}
|
}
|
},
|
"MaybeMultipleLabels": {
|
"anyOf": [{
|
"type": "array",
|
"items": {"$ref": "#/definitions/Labels"}
|
}, {"$ref": "#/definitions/Labels"}]
|
},
|
"TextArea": {
|
"type": "object",
|
"anyOf": [
|
{"required": ["@name", "@toName"]}
|
],
|
"properties": {
|
"@name": {
|
"$ref": "#/definitions/@name"
|
},
|
"@toName": {
|
"$ref": "#/definitions/@toName"
|
},
|
"$": {
|
"$ref": "#/definitions/$"
|
}
|
}
|
},
|
"MaybeMultipleTextAreas": {
|
"anyOf": [{
|
"type": "array",
|
"items": {"$ref": "#/definitions/TextArea"}
|
}, {"$ref": "#/definitions/TextArea"}]
|
}
|
|
},
|
"type": "object",
|
"properties": {
|
"View": {
|
"type": "object",
|
"additionalProperties": true,
|
"properties": {
|
"Choices": {"$ref": "#/definitions/MaybeMultipleChoices"},
|
"Labels": {"$ref": "#/definitions/MaybeMultipleLabels"},
|
"View": {"$ref": "#/definitions/MaybeMultipleView"},
|
"Image": {"$ref": "#/definitions/tags_with_value_required_name"},
|
"Text": {"$ref": "#/definitions/tags_with_value_required_name"},
|
"HyperText": {"$ref": "#/definitions/tags_with_value_required_name"},
|
"TextArea": {"$ref": "#/definitions/MaybeMultipleTextAreas"},
|
"Number": {"$ref": "#/definitions/tags_with_name_and_toname"}
|
}
|
}
|
}
|
}
|