{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "My Amazing Struct", "description": "This struct shows off generating a schema with a custom title and description.", "type": "object", "required": [ "my_bool", "my_int" ], "properties": { "my_bool": { "description": "This bool has a description, but no title.", "type": "boolean" }, "my_int": { "title": "My Amazing Integer", "type": "integer", "format": "int32" }, "my_nullable_enum": { "title": "A Nullable Enum", "description": "This enum might be set, or it might not.", "anyOf": [ { "$ref": "#/definitions/MyEnum" }, { "type": "null" } ] } }, "definitions": { "MyEnum": { "title": "My Amazing Enum", "anyOf": [ { "description": "A wrapper around a `String`", "type": "object", "required": [ "StringNewType" ], "properties": { "StringNewType": { "type": "string" } } }, { "description": "A struct-like enum variant which contains some floats", "type": "object", "required": [ "StructVariant" ], "properties": { "StructVariant": { "type": "object", "required": [ "floats" ], "properties": { "floats": { "description": "The floats themselves", "type": "array", "items": { "type": "number", "format": "float" } } } } } } ] } } }