Ich muss ein JSON-Schema erstellen, um jede Nachricht zu formatieren, die eine Anwendung an eine andere senden muss.Wert abhängig von einem Eigenschaftswert erforderlich
ich dies schon bauen:
{
'description': 'BLABLA',
'definitions': {
'M2M_message_input' : {
'type' : 'object',
'properties' : {
'command' : {
'type': 'string',
'enum' : ['read', 'write', 'list', 'reset priority']
},
'path' : {
'type' : 'string',
'pattern' : '^\/'
},
'value' : {'type' : 'string'},
'priority' : {
'type' : 'integer',
'maximum' : 255,
'exclusiveMaximum' : false,
'minimum' : 0,
'exclusiveMinimum' : false
}
},
'required': ['command'],
'dependencies' : {
'value' : ['priority']
},
"additionalProperties" : false
}
},
'type': 'object',
'$ref' : '#/definitions/M2M_message_input'
}
Vorerst will ich auf dem Sollwert einige Eigenschaften erfordern abhängig, wie:
- , wenn der Befehl "Lesen" ist setted auf, i möchten Sie den Pfad erfordern, wird
- , wenn der Befehl zum „schreiben“ setted, i Pfad, den Wert und Priorität
etc ...
Ich sah einige Themen dazu, wie JSON Schema - specify field is required based on value of another field, aber ich war nicht in der Lage, an meinem Fall anzupassen, durch usinf den Entwurf v4.
Irgendwelche Vorschläge?