{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/domain-group/main/json-schema/domain-group-property-enrichment-v2-point-radius-params-schema.json",
  "title": "Property.Enrichment.v2.PointRadiusParams",
  "x-generated": "2026-10-21",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/domain-group-property-search-api-openapi.yml#/components/schemas/Property.Enrichment.v2.PointRadiusParams",
  "type": "object",
  "properties": {
    "radius": {
      "maximum": 50,
      "type": "number",
      "description": "Radius of the search in KM. Default is 5km.",
      "default": 5
    },
    "propertyType": {
      "enum": [
        "House",
        "Unit"
      ],
      "type": "string",
      "description": "Type of property."
    },
    "startDate": {
      "type": "string",
      "description": "Start date for filtering based on the date in YYYY-MM-DD format. Valid only for search type 'sold'.",
      "format": "date"
    },
    "endDate": {
      "type": "string",
      "description": "End date for filtering based on the date in YYYY-MM-DD format. Valid only for search type 'sold'.",
      "format": "date"
    },
    "priceMin": {
      "type": "number",
      "description": "Minimum price for the search."
    },
    "priceMax": {
      "type": "number",
      "description": "Maximum price for the search."
    },
    "bedroomMin": {
      "type": "integer",
      "description": "Minimum number of bedrooms."
    },
    "bedroomMax": {
      "type": "integer",
      "description": "Maximum number of bedrooms."
    },
    "bathroomMin": {
      "type": "integer",
      "description": "Minimum number of bathrooms."
    },
    "bathroomMax": {
      "type": "integer",
      "description": "Maximum number of bathrooms."
    },
    "carSpacesMin": {
      "type": "integer",
      "description": "Minimum number of car spaces."
    },
    "carSpacesMax": {
      "type": "integer",
      "description": "Maximum number of car spaces."
    },
    "landSizeMin": {
      "type": "integer",
      "description": "Minimum land size in square meters."
    },
    "landSizeMax": {
      "type": "integer",
      "description": "Maximum land size in square meters."
    }
  }
}