   * `minimum` the minimum value.
   * `multiple_of` is a number greater 0. The value has to be a multiple of this
     number.
+  * `not` negates the given schema
   * `one_of` the given data must be valid against exactly one of the given
     subschemas.
   * `pattern_properties` specifies schemas for properties by patterns

  @type t :: %Schema{
          additional_items: Xema.t() | Schema.t() | boolean | nil,
          additional_properties: map | boolean | nil,
          const: any,
          definitions: map,
          dependencies: list | map | nil,

          min_properties: pos_integer | nil,
          minimum: number | nil,
          multiple_of: number | nil,
          not: Schema.t() | nil,
          one_of: [Schema.t()] | nil,
          pattern: Regex.t() | nil,
          pattern_properties: map | nil,
          properties: map | nil,
