{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/bureau-of-ocean-energy-management/main/json-schema/bureau-of-ocean-energy-management-collection-with-links-dto-schema.json",
  "title": "CollectionWithLinksDto",
  "x-generated": "2026-10-20",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/bureau-of-ocean-energy-management-marine-cadastre-hub-search-openapi.yml#/components/schemas/CollectionWithLinksDto",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "type": {
      "type": "string",
      "enum": [
        "Collection"
      ]
    },
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "itemType": {
      "type": "string"
    },
    "crs": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "filters": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ItemSearchFiltersBlockDto"
      }
    },
    "links": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/CollectionDtoLink"
      }
    }
  },
  "required": [
    "id",
    "type",
    "title",
    "description",
    "itemType",
    "crs",
    "links"
  ],
  "$defs": {
    "CollectionDtoLink": {
      "type": "object",
      "properties": {
        "rel": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "href": {
          "type": "string"
        },
        "hreflang": {
          "type": "string"
        }
      },
      "required": [
        "rel",
        "type",
        "title",
        "href",
        "hreflang"
      ]
    },
    "EnvelopeDto": {
      "type": "object",
      "properties": {
        "bbox": {
          "type": "array",
          "minItems": 4,
          "items": {
            "type": "number"
          }
        },
        "type": {
          "type": "string",
          "description": "Type of geometry filter, must be \"Envelope\"",
          "enum": [
            "Envelope"
          ]
        },
        "coordinates": {
          "description": "Coordinates in either 2d bbox [xmin,ymin,xmax,ymax] or envelope [[xmin,ymax],[xmax,ymin]] formats",
          "anyOf": [
            {
              "type": "array",
              "minItems": 4,
              "maxItems": 4,
              "items": {
                "type": "number"
              }
            },
            {
              "type": "array",
              "minItems": 2,
              "maxItems": 2,
              "items": {
                "type": "array",
                "minItems": 2,
                "maxItems": 2,
                "items": {
                  "type": "number"
                }
              }
            }
          ]
        }
      },
      "required": [
        "type",
        "coordinates"
      ]
    },
    "GeometryDto": {
      "type": "object",
      "properties": {
        "bbox": {
          "type": "array",
          "minItems": 4,
          "items": {
            "type": "number"
          }
        }
      }
    },
    "GeometryFilterDto": {
      "type": "object",
      "properties": {
        "relation": {
          "type": "string",
          "description": "Type of relation, defaults to \"intersects\"",
          "enum": [
            "intersects",
            "disjoint",
            "within",
            "contains"
          ]
        },
        "geometry": {
          "anyOf": [
            {
              "$ref": "#/$defs/EnvelopeDto"
            }
          ],
          "allOf": [
            {
              "$ref": "#/$defs/GeometryDto"
            }
          ]
        }
      },
      "required": [
        "geometry"
      ]
    },
    "ItemSearchFiltersBlockDto": {
      "type": "object",
      "properties": {
        "operation": {
          "type": "string",
          "enum": [
            "AND",
            "OR"
          ],
          "default": "AND"
        },
        "predicates": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ItemSearchFiltersDto"
          }
        }
      },
      "required": [
        "predicates"
      ]
    },
    "ItemSearchFiltersDto": {
      "type": "object",
      "properties": {
        "id": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "an id",
              "pattern": "^[a-f0-9]{32}$"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of ids, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "an id",
                "pattern": "^[a-f0-9]{32}$"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an id",
                    "pattern": "^[a-f0-9]{32}$"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an id",
                    "pattern": "^[a-f0-9]{32}$"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an id",
                    "pattern": "^[a-f0-9]{32}$"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an id",
                    "pattern": "^[a-f0-9]{32}$"
                  }
                }
              }
            }
          ]
        },
        "owner": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "an owner"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of owners, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "an owner"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an owner"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an owner"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an owner"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an owner"
                  }
                }
              }
            }
          ]
        },
        "created": {
          "description": "a date range",
          "allOf": [
            {
              "$ref": "#/$defs/RangeParamsEpoch"
            }
          ]
        },
        "modified": {
          "description": "a date range",
          "allOf": [
            {
              "$ref": "#/$defs/RangeParamsEpoch"
            }
          ]
        },
        "title": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "a title string"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of title strings, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "a title string"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a title string"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a title string"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a title string"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a title string"
                  }
                }
              }
            }
          ]
        },
        "type": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "a type"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of types, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "a type"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a type"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a type"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a type"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a type"
                  }
                }
              }
            }
          ]
        },
        "typekeywords": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "a typekeyword"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of typekeywords, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "a typekeyword"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a typekeyword"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a typekeyword"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a typekeyword"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a typekeyword"
                  }
                }
              }
            }
          ]
        },
        "description": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "a decription string"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of description strings, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "a description string"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a description string"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a description string"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a description string"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a description string"
                  }
                }
              }
            }
          ]
        },
        "tags": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "a tag"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of tags, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "a tag"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a tag"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a tag"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a tag"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a tag"
                  }
                }
              }
            }
          ]
        },
        "snippet": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "a snippet string"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of snippet strings, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "a snippet string"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a snippet string"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a snippet string"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a snippet string"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a snippet string"
                  }
                }
              }
            }
          ]
        },
        "accessinformation": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "an accessinformation string"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of accessinformation strings, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "an accessinformation string"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an accessinformation string"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an accessinformation string"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an accessinformation string"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an accessinformation string"
                  }
                }
              }
            }
          ]
        },
        "access": {
          "anyOf": [
            {
              "type": "string",
              "nullable": false,
              "enum": [
                "public",
                "private",
                "org",
                "shared"
              ],
              "description": "an access string"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of access strings, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "enum": [
                  "public",
                  "private",
                  "org",
                  "shared"
                ],
                "description": "an accessinformation string"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "enum": [
                      "public",
                      "private",
                      "org",
                      "shared"
                    ],
                    "description": "an access string"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "enum": [
                      "public",
                      "private",
                      "org",
                      "shared"
                    ],
                    "description": "an access string"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "enum": [
                      "public",
                      "private",
                      "org",
                      "shared"
                    ],
                    "description": "an access string"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "enum": [
                      "public",
                      "private",
                      "org",
                      "shared"
                    ],
                    "description": "an access string"
                  }
                }
              }
            }
          ]
        },
        "group": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "a group id",
              "pattern": "^[a-f0-9]{32}$"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of group ids, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "a group id",
                "pattern": "^[a-f0-9]{32}$"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a group id",
                    "pattern": "^[a-f0-9]{32}$"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a group id",
                    "pattern": "^[a-f0-9]{32}$"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a group id",
                    "pattern": "^[a-f0-9]{32}$"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a group id",
                    "pattern": "^[a-f0-9]{32}$"
                  }
                }
              }
            }
          ]
        },
        "culture": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "a culture string"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of culture strings, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "a culture string"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a culture string"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a culture string"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a culture string"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a culture string"
                  }
                }
              }
            }
          ]
        },
        "orgid": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "an org id",
              "pattern": "^[a-zA-Z0-9]{16}$"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of org ids, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "an org id",
                "pattern": "^[a-zA-Z0-9]{16}$"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an org id",
                    "pattern": "^[a-zA-Z0-9]{16}$"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an org id",
                    "pattern": "^[a-zA-Z0-9]{16}$"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an org id",
                    "pattern": "^[a-zA-Z0-9]{16}$"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "an org id",
                    "pattern": "^[a-zA-Z0-9]{16}$"
                  }
                }
              }
            }
          ]
        },
        "categories": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "a category"
            },
            {
              "type": "array",
              "nullable": false,
              "description": "an array of categories, any of which should match",
              "items": {
                "type": "string",
                "nullable": false,
                "description": "a category"
              }
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a category"
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a category"
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a category"
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false,
                    "description": "a category"
                  }
                }
              }
            }
          ]
        },
        "term": {
          "oneOf": [
            {
              "type": "string",
              "nullable": false,
              "description": "a string of terms for searching"
            },
            {
              "type": "object",
              "properties": {
                "all": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms that all must match",
                  "items": {
                    "type": "string",
                    "nullable": false
                  }
                },
                "any": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, only at least one must match",
                  "items": {
                    "type": "string",
                    "nullable": false
                  }
                },
                "not": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, none of which can must match",
                  "items": {
                    "type": "string",
                    "nullable": false
                  }
                },
                "exact": {
                  "type": [
                    "array",
                    "null"
                  ],
                  "description": "optional array of terms, all of which must match exactly",
                  "items": {
                    "type": "string",
                    "nullable": false
                  }
                }
              }
            }
          ]
        },
        "boundary": {
          "$ref": "#/$defs/GeometryFilterDto"
        }
      }
    },
    "RangeParamsEpoch": {
      "type": "object",
      "properties": {
        "from": {
          "type": "number",
          "description": "epoch time in milliseconds"
        },
        "to": {
          "type": "number",
          "description": "epoch time in milliseconds"
        }
      },
      "required": [
        "from",
        "to"
      ]
    }
  }
}