diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/schema.py | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/src/schema.py b/src/schema.py index 29df4f3..f92a2ea 100644 --- a/src/schema.py +++ b/src/schema.py @@ -46,16 +46,29 @@ schema = { ".*": { "type": "object", "properties": { - "display_name": {"type": "string"}, - "vulnerable": {"type": "boolean"}, - "reliability": {"type": "integer"}, - "description": {"type": "string"}, + "display_name": {"type": "string"}, + "vulnerable": {"type": "boolean"}, + "investigation_needed": {"type": "boolean"}, + "reliability": {"type": "integer"}, + "description": {"type": "string"}, }, - "required": [ - "display_name", - "vulnerable", - # "reliability", # TODO: reliability is required if vulnerable = true - # "description", + "oneOf": [ + { + "required": [ + "display_name", + "vulnerable", + # "reliability", # TODO: reliability is required if vulnerable = true + # "description", + ] + }, + { + "required": [ + "display_name", + "investigation_needed", + # "reliability", # TODO: reliability is required if investigation_needed = true + # "description", + ] + }, ] }, }, |