| { |
| "$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", |
| "oneOf": [ |
| { |
| "description": "A wrapper around a `String`", |
| "type": "object", |
| "required": [ |
| "StringNewType" |
| ], |
| "properties": { |
| "StringNewType": { |
| "type": "string" |
| } |
| }, |
| "additionalProperties": false |
| }, |
| { |
| "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" |
| } |
| } |
| } |
| } |
| }, |
| "additionalProperties": false |
| } |
| ] |
| } |
| } |
| } |