{
  "name": "GeoSeek Search API Schema",
  "version": "1.0.0",
  "description": "Schema respons pencarian GeoSeek berbasis dataset CSV Nasional.",
  "endpoint": "GET /api/geoseek/search",
  "query": {
    "q": "string, kata kunci seperti restoran/cafe/apotek",
    "lat": "number, opsional latitude user",
    "lng": "number, opsional longitude user",
    "kota": "string, opsional filter kota",
    "provinsi": "string, opsional filter provinsi",
    "kategori": "string, opsional filter kategori",
    "radius_km": "number, opsional radius pencarian"
  },
  "response": {
    "rows": [
      {
        "id": "number|string",
        "nama_tempat": "string",
        "kategori": "string",
        "subkategori": "string",
        "alamat": "string",
        "kecamatan": "string",
        "kota": "string",
        "provinsi": "string",
        "latitude": "number",
        "longitude": "number",
        "distance_meters": "number|null",
        "rating": "number|null",
        "jumlah_review": "number|null",
        "no_telp": "string|null",
        "jam_operasional": "string|null",
        "sumber_data": "string",
        "status_verifikasi": "verified|unverified|synthetic"
      }
    ],
    "count": "number",
    "meta": {
      "q": "string",
      "geo_score_formula": "distance 40%, rating 25%, popularity 20%, freshness 10%, relevance 5%"
    }
  }
}
