{
  "openapi": "3.0.3",
  "info": { "title": "sample_apidir_05", "version": "0.0.1" },
  "paths": {
    "/option/int-of-string": {
      "summary": "int-of-string",
      "post": {
        "tags": ["option"],
        "summary": "int-of-string",
        "requestBody": {
          "description": "string",
          "content": {
            "application/json": {
              "schema": { "$ref": "#/components/schemas/String" },
              "examples": {
                "example_0": { "value": "42" },
                "example_1": { "value": "" },
                "example_2": { "value": "0" },
                "example_3": { "value": "2020" },
                "example_4": { "value": "a" },
                "example_5": { "value": "11.2" }
              }
            }
          },
          "required": false
        },
        "responses": {
          "default": {
            "description": "ex_alias_int_opt",
            "content": {
              "application/json": {
                "schema": { "$ref": "#/components/schemas/ExAliasIntOpt" },
                "examples": {
                  "example_0": { "value": null },
                  "example_1": { "value": 0 },
                  "example_2": { "value": 2020 },
                  "example_3": { "value": null },
                  "example_4": { "value": null }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    },
    "/option/of-complex": {
      "summary": "option-of-complex",
      "post": {
        "tags": ["option", "complex"],
        "summary": "option-of-complex",
        "requestBody": {
          "description": "ex_coretype_various_complex_types",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExCoretypeVariousComplexTypes"
              },
              "examples": {
                "example_0": {
                  "value": {
                    "option": 42,
                    "list": [1, 2, 3, 4],
                    "map": { "foo": 4, "bar": 2 }
                  }
                },
                "example_1": { "value": { "list": [], "map": {} } }
              }
            }
          },
          "required": false
        },
        "responses": {
          "default": {
            "description": "ex_alias_int_opt",
            "content": {
              "application/json": {
                "schema": { "$ref": "#/components/schemas/ExAliasIntOpt" },
                "examples": {
                  "example_0": { "value": 42 },
                  "example_1": { "value": null }
                }
              }
            }
          }
        },
        "deprecated": false
      }
    }
  },
  "components": {
    "schemas": {
      "ExAliasIntOpt": {
        "title": "ExAliasIntOpt",
        "nullable": true,
        "type": "integer"
      },
      "ExCoretypeVariousComplexTypes": {
        "title": "ExCoretypeVariousComplexTypes",
        "type": "object",
        "properties": {
          "option": { "nullable": true, "type": "integer" },
          "list": { "type": "array", "items": { "type": "integer" } },
          "map": {
            "type": "object",
            "additionalProperties": { "type": "integer" }
          }
        },
        "required": ["list", "map"],
        "additionalProperties": false
      },
      "String": { "title": "String", "type": "string" }
    }
  }
}