{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "MyStruct_for_int32", "type": "object", "properties": { "byte_or_bool2": { "$ref": "#/$defs/Or_for_uint8_and_boolean" }, "unit_or_t2": { "$ref": "#/$defs/Or_for_null_and_int32" }, "s": { "$ref": "#/$defs/Str" }, "fake_map": { "type": "object", "additionalProperties": { "type": "array", "uniqueItems": true, "items": { "type": "string" } } } }, "required": [ "byte_or_bool2", "unit_or_t2", "s", "fake_map" ], "$defs": { "Or_for_uint8_and_boolean": { "anyOf": [ { "type": "integer", "format": "uint8", "minimum": 0 }, { "type": "boolean" } ] }, "Or_for_null_and_int32": { "anyOf": [ { "type": "null" }, { "type": "integer", "format": "int32" } ] }, "Str": { "type": "string" } } }