
schema:
  definitions:
    object_def:
      type: object
      properties:
        string:  {$ref: "#/definitions/string_def" }
        boolean: {$ref: "#/definitions/boolean_def"}
        number:  {$ref: "#/definitions/number_def" }
      additionalProperties: false
      examples:
        - {string:  string}
        - {boolean: true}
        - {number:  4.6}
      nonexamples:
        - {extra: "error"}
        - {object: {}}

    string_def:  {type: string }
    boolean_def: {type: boolean}
    number_def:  {type: number }

  type: object

  properties:
    object:  {$ref: "#/definitions/object_def" }
    string:  {$ref: "#/definitions/string_def" }
    boolean: {$ref: "#/definitions/boolean_def"}
    number:  {$ref: "#/definitions/number_def" }
  additionalProperties: false

  examples:
    - {object:  {string: "hello"}}
    - {string:  string}
    - {boolean: true}
    - {number:  4.6}

  nonexamples:
    - {object:  {string: 4}}
    - {object:  {string: "hello", extra: "error"}}

access:
  - location: "/"
    read:  "true"
    write: "true"
