{
  "spot": {
    "slug": "praa-sands",
    "name": "Praa Sands",
    "region": "South Cornwall",
    "lat": 50.1035,
    "lon": -5.3905,
    "facing": 195,
    "swellWindow": [
      165,
      285
    ],
    "windShelter": [
      [
        265,
        295
      ]
    ]
  },
  "generatedAt": "2026-09-26T11:27:28.451Z",
  "buoy": {
    "platform": "234",
    "name": "Porthleven Waverider",
    "lat": 50.062666666666665,
    "lon": -5.308,
    "time": "2026-09-26T09:32:00.000Z",
    "waveHeight": 0.8,
    "peakPeriod": 10.5,
    "peakDirection": 242,
    "seaTemperature": 16.9
  },
  "days": [
    {
      "date": "2026-09-26",
      "rating": "good",
      "surfMax": 0.79,
      "seaTemperature": 16.9,
      "tideTurns": [
        {
          "time": "2026-09-26T04:21:30.882Z",
          "level": 1.64,
          "type": "high"
        },
        {
          "time": "2026-09-26T10:47:33.426Z",
          "level": -2.6,
          "type": "low"
        },
        {
          "time": "2026-09-26T16:35:29.405Z",
          "level": 1.95,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "morning",
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-26T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 4,
            "actual": 4
          },
          "surf": 0.97,
          "swells": [
            {
              "height": 1.16,
              "period": 12.4,
              "direction": 250
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 6,
            "gusts": 8,
            "direction": 276,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 12.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.16,
            "meteofrance_wave": 1.58,
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 6,
            "ecmwf_ifs": 6,
            "icon_seamless": 4,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-26T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 4,
            "actual": 4
          },
          "surf": 0.95,
          "swells": [
            {
              "height": 1.14,
              "period": 12.3,
              "direction": 250
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 8,
            "gusts": 11,
            "direction": 290,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 11.7,
          "weatherCode": 3,
          "models": {
            "ewam": 1.14,
            "meteofrance_wave": 1.56,
            "ncep_gfswave016": 1.38,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 6,
            "icon_seamless": 3,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 4,
            "actual": 4
          },
          "surf": 0.92,
          "swells": [
            {
              "height": 1.1,
              "period": 12.1,
              "direction": 250
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 5,
            "gusts": 8,
            "direction": 312,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 11.5,
          "weatherCode": 3,
          "models": {
            "ewam": 1.1,
            "meteofrance_wave": 1.52,
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 5,
            "ecmwf_ifs": 6,
            "icon_seamless": 2,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-26T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.89,
          "swells": [
            {
              "height": 1.06,
              "period": 11.9,
              "direction": 250
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 3,
            "gusts": 7,
            "direction": 340,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 10,
          "weatherCode": 3,
          "models": {
            "ewam": 1.06,
            "meteofrance_wave": 1.5,
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 3,
            "ecmwf_ifs": 5,
            "icon_seamless": 1,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-26T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 1.04,
              "period": 11.7,
              "direction": 250
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 3,
            "gusts": 5,
            "direction": 316,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 9,
          "weatherCode": 3,
          "models": {
            "ewam": 1.04,
            "meteofrance_wave": 1.46,
            "ncep_gfswave016": 1.24,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ukmo_seamless": 3,
            "ecmwf_ifs": 5,
            "icon_seamless": 1,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-09-26T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.84,
          "swells": [
            {
              "height": 1,
              "period": 11.5,
              "direction": 250
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 2,
            "gusts": 3,
            "direction": 264,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.53,
            "state": "high",
            "rising": false
          },
          "temperature": 7.7,
          "weatherCode": 3,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.18,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ukmo_seamless": 2,
            "ecmwf_ifs": 5,
            "icon_seamless": 2,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-09-26T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.81,
          "swells": [
            {
              "height": 0.96,
              "period": 11.3,
              "direction": 250
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 1,
            "gusts": 4,
            "direction": 254,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.02,
            "state": "high",
            "rising": false
          },
          "temperature": 7.8,
          "weatherCode": 3,
          "models": {
            "ewam": 0.96,
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 1.16,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ukmo_seamless": 1,
            "ecmwf_ifs": 5,
            "icon_seamless": 4,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-09-26T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.79,
          "swells": [
            {
              "height": 0.94,
              "period": 11.1,
              "direction": 250
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 1,
            "gusts": 3,
            "direction": 262,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.22,
            "state": "mid",
            "rising": false
          },
          "temperature": 10.2,
          "weatherCode": 3,
          "models": {
            "ewam": 0.94,
            "meteofrance_wave": 1.38,
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ukmo_seamless": 1,
            "ecmwf_ifs": 6,
            "icon_seamless": 2,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-09-26T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.76,
          "swells": [
            {
              "height": 0.9,
              "period": 10.9,
              "direction": 249
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 3,
            "gusts": 5,
            "direction": 204,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.77,
            "state": "mid",
            "rising": false
          },
          "temperature": 14.3,
          "weatherCode": 2,
          "models": {
            "ewam": 0.9,
            "meteofrance_wave": 1.36,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ukmo_seamless": 3,
            "ecmwf_ifs": 9,
            "icon_seamless": 3,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-09-26T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.74,
          "swells": [
            {
              "height": 0.88,
              "period": 10.8,
              "direction": 249
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 11,
            "gusts": 20,
            "direction": 210,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.74,
            "state": "low",
            "rising": false
          },
          "temperature": 15.9,
          "weatherCode": 3,
          "models": {
            "ewam": 0.88,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 11,
            "icon_seamless": 9,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.72,
          "swells": [
            {
              "height": 0.86,
              "period": 10.6,
              "direction": 249
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 21,
            "direction": 202,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.42,
            "state": "low",
            "rising": false
          },
          "temperature": 16.4,
          "weatherCode": 2,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 12,
            "icon_seamless": 13,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-26T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.71,
          "swells": [
            {
              "height": 0.84,
              "period": 10.4,
              "direction": 249
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 25,
            "direction": 206,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.59,
            "state": "low",
            "rising": true
          },
          "temperature": 16.8,
          "weatherCode": 3,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 13,
            "icon_seamless": 15,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-26T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.7,
          "swells": [
            {
              "height": 0.82,
              "period": 10.2,
              "direction": 249
            },
            {
              "height": 0.18,
              "period": 1.5,
              "direction": 215
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 24,
            "direction": 202,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.17,
            "state": "low",
            "rising": true
          },
          "temperature": 17.1,
          "weatherCode": 2,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 14,
            "icon_seamless": 15,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-26T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.68,
          "swells": [
            {
              "height": 0.8,
              "period": 9.9,
              "direction": 249
            },
            {
              "height": 0.2,
              "period": 1.9,
              "direction": 204
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 27,
            "direction": 198,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.21,
            "state": "low",
            "rising": true
          },
          "temperature": 17.3,
          "weatherCode": 2,
          "models": {
            "ewam": 0.82,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 14,
            "icon_seamless": 16,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-09-26T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.68,
          "swells": [
            {
              "height": 0.8,
              "period": 9.8,
              "direction": 249
            },
            {
              "height": 0.2,
              "period": 1.9,
              "direction": 199
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 25,
            "direction": 186,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.06,
            "state": "mid",
            "rising": true
          },
          "temperature": 17.2,
          "weatherCode": 3,
          "models": {
            "ewam": 0.82,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 13,
            "icon_seamless": 16,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-26T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.78,
              "period": 9.7,
              "direction": 248
            },
            {
              "height": 0.16,
              "period": 1.9,
              "direction": 195
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 16,
            "gusts": 28,
            "direction": 178,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.21,
            "state": "high",
            "rising": true
          },
          "temperature": 17,
          "weatherCode": 3,
          "models": {
            "ewam": 0.8,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 13,
            "icon_seamless": 16,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-26T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.78,
              "period": 9.5,
              "direction": 248
            },
            {
              "height": 0.16,
              "period": 1.9,
              "direction": 189
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 15,
            "gusts": 26,
            "direction": 172,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.86,
            "state": "high",
            "rising": true
          },
          "temperature": 16.9,
          "weatherCode": 3,
          "models": {
            "ewam": 0.8,
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 13,
            "icon_seamless": 16,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-26T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.78,
              "period": 9.4,
              "direction": 248
            },
            {
              "height": 0.16,
              "period": 1.9,
              "direction": 183
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 24,
            "direction": 174,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.91,
            "state": "high",
            "rising": false
          },
          "temperature": 16.5,
          "weatherCode": 3,
          "models": {
            "ewam": 0.78,
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 10,
            "icon_seamless": 15,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-26T18:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.64,
          "swells": [
            {
              "height": 0.76,
              "period": 9.3,
              "direction": 248
            },
            {
              "height": 0.18,
              "period": 1.9,
              "direction": 175
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 15,
            "gusts": 25,
            "direction": 166,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.45,
            "state": "high",
            "rising": false
          },
          "temperature": 16,
          "weatherCode": 3,
          "models": {
            "ewam": 0.78,
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 8,
            "icon_seamless": 13,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-26T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.65,
          "swells": [
            {
              "height": 0.76,
              "period": 9.2,
              "direction": 247
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 167
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 15,
            "gusts": 25,
            "direction": 158,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.64,
            "state": "high",
            "rising": false
          },
          "temperature": 15.6,
          "weatherCode": 3,
          "models": {
            "ewam": 0.78,
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 10,
            "icon_seamless": 13,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.63,
          "swells": [
            {
              "height": 0.76,
              "period": 9,
              "direction": 246
            },
            {
              "height": 0.22,
              "period": 2,
              "direction": 157
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 15,
            "gusts": 25,
            "direction": 150,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.38,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.4,
          "weatherCode": 3,
          "models": {
            "ewam": 0.78,
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 11,
            "icon_seamless": 13,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.74,
              "period": 8.8,
              "direction": 245
            },
            {
              "height": 0.22,
              "period": 2.1,
              "direction": 147
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 21,
            "direction": 132,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.47,
            "state": "low",
            "rising": false
          },
          "temperature": 15.1,
          "weatherCode": 3,
          "models": {
            "ewam": 0.78,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 13,
            "icon_seamless": 12,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-26T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.74,
              "period": 8.7,
              "direction": 244
            },
            {
              "height": 0.28,
              "period": 2.2,
              "direction": 145
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 22,
            "direction": 130,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.34,
            "state": "low",
            "rising": false
          },
          "temperature": 15.1,
          "weatherCode": 3,
          "models": {
            "ewam": 0.78,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 17,
            "icon_seamless": 16,
            "gfs_seamless": 11
          }
        }
      ]
    },
    {
      "date": "2026-09-27",
      "rating": "good",
      "surfMax": 1.69,
      "seaTemperature": 16.9,
      "tideTurns": [
        {
          "time": "2026-09-26T23:07:29.326Z",
          "level": -2.73,
          "type": "low"
        },
        {
          "time": "2026-09-27T04:57:01.856Z",
          "level": 1.98,
          "type": "high"
        },
        {
          "time": "2026-09-27T11:24:05.155Z",
          "level": -2.61,
          "type": "low"
        },
        {
          "time": "2026-09-27T17:08:02.310Z",
          "level": 2.13,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-26T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.74,
              "period": 8.5,
              "direction": 243
            },
            {
              "height": 0.4,
              "period": 2.5,
              "direction": 145
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 17,
            "gusts": 28,
            "direction": 144,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.73,
            "state": "low",
            "rising": false
          },
          "temperature": 15.8,
          "weatherCode": 3,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 19,
            "icon_seamless": 19,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-27T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.68,
              "period": 8.3,
              "direction": 240
            },
            {
              "height": 0.64,
              "period": 3,
              "direction": 148
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 17,
            "gusts": 28,
            "direction": 120,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.49,
            "state": "low",
            "rising": true
          },
          "temperature": 15.6,
          "weatherCode": 3,
          "models": {
            "ewam": 0.94,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 20,
            "icon_seamless": 21,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-27T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.63,
          "swells": [
            {
              "height": 0.74,
              "period": 8.1,
              "direction": 237
            },
            {
              "height": 0.78,
              "period": 3.5,
              "direction": 148
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 21,
            "gusts": 35,
            "direction": 128,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.66,
            "state": "low",
            "rising": true
          },
          "temperature": 15.5,
          "weatherCode": 51,
          "models": {
            "ewam": 1.06,
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 22,
            "icon_seamless": 25,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-27T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.55,
          "swells": [
            {
              "height": 0.62,
              "period": 8.3,
              "direction": 238
            },
            {
              "height": 1.1,
              "period": 3.9,
              "direction": 151
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 25,
            "gusts": 41,
            "direction": 128,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.41,
            "state": "mid",
            "rising": true
          },
          "temperature": 15.7,
          "weatherCode": 51,
          "models": {
            "ewam": 1.26,
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 23,
            "icon_seamless": 29,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-09-27T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.58,
              "period": 8.8,
              "direction": 241
            },
            {
              "height": 1.38,
              "period": 4.4,
              "direction": 156
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 27,
            "gusts": 46,
            "direction": 144,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.87,
            "state": "high",
            "rising": true
          },
          "temperature": 16.3,
          "weatherCode": 51,
          "models": {
            "ewam": 1.48,
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 26,
            "icon_seamless": 33,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-09-27T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.56,
              "period": 8.7,
              "direction": 239
            },
            {
              "height": 1.5,
              "period": 4.7,
              "direction": 160
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 30,
            "gusts": 50,
            "direction": 150,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.73,
            "state": "high",
            "rising": true
          },
          "temperature": 16.3,
          "weatherCode": 3,
          "models": {
            "ewam": 1.6,
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 27,
            "icon_seamless": 34,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-09-27T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.14,
          "swells": [
            {
              "height": 1.62,
              "period": 4.9,
              "direction": 165
            },
            {
              "height": 0.52,
              "period": 9,
              "direction": 243
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 33,
            "gusts": 56,
            "direction": 152,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.98,
            "state": "high",
            "rising": false
          },
          "temperature": 16.3,
          "weatherCode": 3,
          "models": {
            "ewam": 1.68,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.24
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 30,
            "icon_seamless": 36,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-27T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.21,
          "swells": [
            {
              "height": 1.76,
              "period": 5,
              "direction": 168
            },
            {
              "height": 0.46,
              "period": 8.5,
              "direction": 239
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 33,
            "gusts": 55,
            "direction": 158,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.67,
            "state": "high",
            "rising": false
          },
          "temperature": 16.5,
          "weatherCode": 3,
          "models": {
            "ewam": 1.82,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 31,
            "icon_seamless": 40,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-09-27T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.34,
          "swells": [
            {
              "height": 1.98,
              "period": 5.2,
              "direction": 175
            },
            {
              "height": 0.4,
              "period": 8.4,
              "direction": 239
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 35,
            "gusts": 59,
            "direction": 160,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.98,
            "state": "high",
            "rising": false
          },
          "temperature": 16.7,
          "weatherCode": 3,
          "models": {
            "ewam": 2,
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 35,
            "ecmwf_ifs": 29,
            "icon_seamless": 41,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-27T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.46,
          "swells": [
            {
              "height": 2.18,
              "period": 5.4,
              "direction": 179
            },
            {
              "height": 0.34,
              "period": 7.9,
              "direction": 232
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 37,
            "gusts": 63,
            "direction": 168,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.03,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.2,
          "weatherCode": 3,
          "models": {
            "ewam": 2.22,
            "meteofrance_wave": 1.46,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.64
          },
          "windModels": {
            "ukmo_seamless": 37,
            "ecmwf_ifs": 30,
            "icon_seamless": 41,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-27T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.58,
          "swells": [
            {
              "height": 2.38,
              "period": 5.7,
              "direction": 186
            },
            {
              "height": 0.12,
              "period": 8.2,
              "direction": 235
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 37,
            "gusts": 63,
            "direction": 174,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.05,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.3,
          "weatherCode": 51,
          "models": {
            "ewam": 2.38,
            "meteofrance_wave": 1.52,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 37,
            "ecmwf_ifs": 31,
            "icon_seamless": 39,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-27T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.69,
          "swells": [
            {
              "height": 2.48,
              "period": 6.2,
              "direction": 200
            },
            {
              "height": 0.12,
              "period": 8,
              "direction": 209
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 36,
            "gusts": 61,
            "direction": 186,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.02,
            "state": "low",
            "rising": false
          },
          "temperature": 17.7,
          "weatherCode": 53,
          "models": {
            "ewam": 2.48,
            "meteofrance_wave": 1.56,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 36,
            "ecmwf_ifs": 27,
            "icon_seamless": 30,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-09-27T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.64,
          "swells": [
            {
              "height": 2.46,
              "period": 6.1,
              "direction": 214
            },
            {
              "height": 0.12,
              "period": 7.6,
              "direction": 199
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 30,
            "gusts": 49,
            "direction": 202,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.56,
            "state": "low",
            "rising": false
          },
          "temperature": 18.3,
          "weatherCode": 51,
          "models": {
            "ewam": 2.46,
            "meteofrance_wave": 1.62,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 28,
            "icon_seamless": 34,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-09-27T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.64,
          "swells": [
            {
              "height": 2.22,
              "period": 7.2,
              "direction": 212
            },
            {
              "height": 0.52,
              "period": 3.4,
              "direction": 252
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 22,
            "gusts": 35,
            "direction": 272,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.5,
            "state": "low",
            "rising": true
          },
          "temperature": 18.2,
          "weatherCode": 63,
          "models": {
            "ewam": 2.28,
            "meteofrance_wave": 1.66,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 25,
            "icon_seamless": 31,
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-09-27T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.54,
          "swells": [
            {
              "height": 2.04,
              "period": 7.4,
              "direction": 215
            },
            {
              "height": 0.54,
              "period": 3.4,
              "direction": 255
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 31,
            "gusts": 52,
            "direction": 298,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.82,
            "state": "low",
            "rising": true
          },
          "temperature": 17.5,
          "weatherCode": 2,
          "models": {
            "ewam": 2.1,
            "meteofrance_wave": 1.66,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 22,
            "icon_seamless": 28,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-09-27T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.44,
          "swells": [
            {
              "height": 1.88,
              "period": 7.5,
              "direction": 217
            },
            {
              "height": 0.58,
              "period": 3.3,
              "direction": 260
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 28,
            "gusts": 48,
            "direction": 298,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.63,
            "state": "mid",
            "rising": true
          },
          "temperature": 17.5,
          "weatherCode": 0,
          "models": {
            "ewam": 1.96,
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 20,
            "icon_seamless": 25,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-27T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.36,
          "swells": [
            {
              "height": 1.78,
              "period": 7.5,
              "direction": 220
            },
            {
              "height": 0.48,
              "period": 2.9,
              "direction": 269
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 26,
            "gusts": 45,
            "direction": 302,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.71,
            "state": "high",
            "rising": true
          },
          "temperature": 16.9,
          "weatherCode": 0,
          "models": {
            "ewam": 1.84,
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 18,
            "icon_seamless": 21,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-27T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.28,
          "swells": [
            {
              "height": 1.68,
              "period": 7.5,
              "direction": 222
            },
            {
              "height": 0.36,
              "period": 2.6,
              "direction": 272
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 23,
            "gusts": 39,
            "direction": 308,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.73,
            "state": "high",
            "rising": true
          },
          "temperature": 16.3,
          "weatherCode": 0,
          "models": {
            "ewam": 1.72,
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.16,
            "ecmwf_wam": 1.68
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 15,
            "icon_seamless": 20,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-27T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.22,
          "swells": [
            {
              "height": 1.6,
              "period": 7.5,
              "direction": 224
            },
            {
              "height": 0.28,
              "period": 2.4,
              "direction": 277
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 18,
            "gusts": 31,
            "direction": 310,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.13,
            "state": "high",
            "rising": true
          },
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "ewam": 1.62,
            "meteofrance_wave": 1.62,
            "ncep_gfswave016": 1.16,
            "ecmwf_wam": 1.62
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 12,
            "icon_seamless": 18,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-09-27T18:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.18,
          "swells": [
            {
              "height": 1.54,
              "period": 7.5,
              "direction": 225
            },
            {
              "height": 0.18,
              "period": 2,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 19,
            "direction": 308,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.9,
            "state": "high",
            "rising": false
          },
          "temperature": 14.2,
          "weatherCode": 3,
          "models": {
            "ewam": 1.54,
            "meteofrance_wave": 1.62,
            "ncep_gfswave016": 1.14,
            "ecmwf_wam": 1.58
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 7,
            "icon_seamless": 11,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-09-27T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.13,
          "swells": [
            {
              "height": 1.46,
              "period": 7.6,
              "direction": 226
            },
            {
              "height": 0.14,
              "period": 1.8,
              "direction": 294
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 8,
            "gusts": 12,
            "direction": 306,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.21,
            "state": "high",
            "rising": false
          },
          "temperature": 13.6,
          "weatherCode": 3,
          "models": {
            "ewam": 1.46,
            "meteofrance_wave": 1.62,
            "ncep_gfswave016": 1.14,
            "ecmwf_wam": 1.54
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 6,
            "icon_seamless": 7,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-27T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 1.4,
              "period": 7.6,
              "direction": 227
            },
            {
              "height": 0.1,
              "period": 1.6,
              "direction": 301
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 11,
            "direction": 316,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.24,
            "state": "mid",
            "rising": false
          },
          "temperature": 13.1,
          "weatherCode": 3,
          "models": {
            "ewam": 1.4,
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 6,
            "icon_seamless": 4,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-27T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.03,
          "swells": [
            {
              "height": 1.32,
              "period": 7.6,
              "direction": 227
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 14,
            "direction": 310,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.89,
            "state": "mid",
            "rising": false
          },
          "temperature": 12.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.32,
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 7,
            "icon_seamless": 3,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-27T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.99,
          "swells": [
            {
              "height": 1.26,
              "period": 7.6,
              "direction": 228
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 8,
            "gusts": 12,
            "direction": 330,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.97,
            "state": "low",
            "rising": false
          },
          "temperature": 12.3,
          "weatherCode": 3,
          "models": {
            "ewam": 1.26,
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 5,
            "icon_seamless": 2,
            "gfs_seamless": 14
          }
        }
      ]
    },
    {
      "date": "2026-09-28",
      "rating": "good",
      "surfMax": 0.79,
      "seaTemperature": 16.9,
      "tideTurns": [
        {
          "time": "2026-09-27T23:42:52.660Z",
          "level": -2.88,
          "type": "low"
        },
        {
          "time": "2026-09-28T05:26:18.457Z",
          "level": 2,
          "type": "high"
        },
        {
          "time": "2026-09-28T11:57:10.321Z",
          "level": -2.83,
          "type": "low"
        },
        {
          "time": "2026-09-28T17:44:41.625Z",
          "level": 2.23,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-27T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.97,
          "swells": [
            {
              "height": 1.22,
              "period": 7.6,
              "direction": 228
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 8,
            "gusts": 13,
            "direction": 332,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.71,
            "state": "low",
            "rising": false
          },
          "temperature": 11.8,
          "weatherCode": 1,
          "models": {
            "ewam": 1.22,
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 5,
            "icon_seamless": 2,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-28T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.93,
          "swells": [
            {
              "height": 1.16,
              "period": 7.6,
              "direction": 229
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 12,
            "direction": 334,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.85,
            "state": "low",
            "rising": true
          },
          "temperature": 11.7,
          "weatherCode": 3,
          "models": {
            "ewam": 1.16,
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 3,
            "icon_seamless": 3,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-28T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.9,
          "swells": [
            {
              "height": 1.12,
              "period": 7.6,
              "direction": 229
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 6,
            "gusts": 10,
            "direction": 346,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.33,
            "state": "low",
            "rising": true
          },
          "temperature": 11.4,
          "weatherCode": 3,
          "models": {
            "ewam": 1.12,
            "meteofrance_wave": 1.62,
            "ncep_gfswave016": 1.06,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 6,
            "ecmwf_ifs": 2,
            "icon_seamless": 3,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-28T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 1.08,
              "period": 7.7,
              "direction": 230
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 4,
            "gusts": 9,
            "direction": 356,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.24,
            "state": "mid",
            "rising": true
          },
          "temperature": 11.9,
          "weatherCode": 3,
          "models": {
            "ewam": 1.08,
            "meteofrance_wave": 1.6,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 4,
            "ecmwf_ifs": 1,
            "icon_seamless": 4,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-09-28T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.85,
          "swells": [
            {
              "height": 1.04,
              "period": 7.7,
              "direction": 230
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 3,
            "gusts": 8,
            "direction": 42,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.14,
            "state": "mid",
            "rising": true
          },
          "temperature": 11.7,
          "weatherCode": 3,
          "models": {
            "ewam": 1.06,
            "meteofrance_wave": 1.58,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 3,
            "ecmwf_ifs": 0,
            "icon_seamless": 4,
            "gfs_seamless": 3
          }
        },
        {
          "time": "2026-09-28T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.84,
          "swells": [
            {
              "height": 1.02,
              "period": 7.8,
              "direction": 230
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 5,
            "gusts": 10,
            "direction": 108,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.32,
            "state": "high",
            "rising": true
          },
          "temperature": 12.1,
          "weatherCode": 3,
          "models": {
            "ewam": 1.02,
            "meteofrance_wave": 1.56,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ukmo_seamless": 5,
            "ecmwf_ifs": 1,
            "icon_seamless": 4,
            "gfs_seamless": 2
          }
        },
        {
          "time": "2026-09-28T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.82,
          "swells": [
            {
              "height": 1,
              "period": 7.8,
              "direction": 231
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 12,
            "direction": 92,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.94,
            "state": "high",
            "rising": true
          },
          "temperature": 12.3,
          "weatherCode": 3,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.52,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 2,
            "icon_seamless": 5,
            "gfs_seamless": 2
          }
        },
        {
          "time": "2026-09-28T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.81,
          "swells": [
            {
              "height": 0.98,
              "period": 7.8,
              "direction": 231
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 14,
            "direction": 90,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.9,
            "state": "high",
            "rising": false
          },
          "temperature": 12.4,
          "weatherCode": 3,
          "models": {
            "ewam": 0.98,
            "meteofrance_wave": 1.5,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 2,
            "icon_seamless": 5,
            "gfs_seamless": 2
          }
        },
        {
          "time": "2026-09-28T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.79,
          "swells": [
            {
              "height": 0.96,
              "period": 7.9,
              "direction": 232
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 10,
            "gusts": 15,
            "direction": 84,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.34,
            "state": "high",
            "rising": false
          },
          "temperature": 12.8,
          "weatherCode": 3,
          "models": {
            "ewam": 0.96,
            "meteofrance_wave": 1.48,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 4,
            "icon_seamless": 5,
            "gfs_seamless": 4
          }
        },
        {
          "time": "2026-09-28T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.78,
          "swells": [
            {
              "height": 0.94,
              "period": 7.9,
              "direction": 232
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 10,
            "gusts": 14,
            "direction": 82,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.46,
            "state": "high",
            "rising": false
          },
          "temperature": 14.2,
          "weatherCode": 2,
          "models": {
            "ewam": 0.94,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 6,
            "icon_seamless": 7,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-09-28T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.77,
          "swells": [
            {
              "height": 0.92,
              "period": 7.9,
              "direction": 233
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 16,
            "direction": 102,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.59,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.9,
          "weatherCode": 1,
          "models": {
            "ewam": 0.92,
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 8,
            "icon_seamless": 6,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-09-28T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.75,
          "swells": [
            {
              "height": 0.9,
              "period": 8,
              "direction": 233
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 10,
            "gusts": 18,
            "direction": 117,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.67,
            "state": "low",
            "rising": false
          },
          "temperature": 16.7,
          "weatherCode": 0,
          "models": {
            "ewam": 0.9,
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 8,
            "icon_seamless": 11,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-28T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.74,
          "swells": [
            {
              "height": 0.88,
              "period": 8,
              "direction": 233
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 24,
            "direction": 122,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.52,
            "state": "low",
            "rising": false
          },
          "temperature": 17.2,
          "weatherCode": 1,
          "models": {
            "ewam": 0.88,
            "meteofrance_wave": 1.38,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 10,
            "icon_seamless": 14,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-28T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.73,
          "swells": [
            {
              "height": 0.86,
              "period": 8,
              "direction": 234
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 17,
            "gusts": 29,
            "direction": 123,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.83,
            "state": "low",
            "rising": true
          },
          "temperature": 17.4,
          "weatherCode": 2,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 1.36,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 11,
            "icon_seamless": 13,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-28T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.71,
          "swells": [
            {
              "height": 0.84,
              "period": 8,
              "direction": 234
            },
            {
              "height": 0.16,
              "period": 1.6,
              "direction": 114
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 18,
            "gusts": 31,
            "direction": 113,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.46,
            "state": "low",
            "rising": true
          },
          "temperature": 17.6,
          "weatherCode": 1,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 12,
            "icon_seamless": 17,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-09-28T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.7,
          "swells": [
            {
              "height": 0.82,
              "period": 8,
              "direction": 234
            },
            {
              "height": 0.18,
              "period": 1.9,
              "direction": 106
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 18,
            "gusts": 30,
            "direction": 113,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.46,
            "state": "low",
            "rising": true
          },
          "temperature": 17.6,
          "weatherCode": 2,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 11,
            "icon_seamless": 19,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-09-28T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.69,
          "swells": [
            {
              "height": 0.8,
              "period": 8.1,
              "direction": 234
            },
            {
              "height": 0.26,
              "period": 2.2,
              "direction": 111
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 17,
            "gusts": 29,
            "direction": 112,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.09,
            "state": "mid",
            "rising": true
          },
          "temperature": 17.3,
          "weatherCode": 3,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 11,
            "icon_seamless": 20,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-28T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.67,
          "swells": [
            {
              "height": 0.78,
              "period": 8.1,
              "direction": 235
            },
            {
              "height": 0.32,
              "period": 2.4,
              "direction": 113
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 19,
            "gusts": 30,
            "direction": 109,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.24,
            "state": "high",
            "rising": true
          },
          "temperature": 16.7,
          "weatherCode": 2,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 12,
            "icon_seamless": 25,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-09-28T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.69,
          "swells": [
            {
              "height": 0.8,
              "period": 7.6,
              "direction": 228
            },
            {
              "height": 0.22,
              "period": 2.1,
              "direction": 101
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 21,
            "gusts": 31,
            "direction": 107,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.07,
            "state": "high",
            "rising": true
          },
          "temperature": 15.9,
          "weatherCode": 1,
          "models": {
            "ewam": 0.82,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 12,
            "icon_seamless": 22,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-28T18:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.63,
          "swells": [
            {
              "height": 0.72,
              "period": 8.1,
              "direction": 234
            },
            {
              "height": 0.42,
              "period": 2.9,
              "direction": 118
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 23,
            "gusts": 34,
            "direction": 104,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.21,
            "state": "high",
            "rising": false
          },
          "temperature": 15.3,
          "weatherCode": 0,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 1.24,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 10,
            "icon_seamless": 17,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-28T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.7,
          "swells": [
            {
              "height": 0.8,
              "period": 7.3,
              "direction": 218
            },
            {
              "height": 0.3,
              "period": 2.3,
              "direction": 105
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 25,
            "gusts": 37,
            "direction": 106,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.76,
            "state": "high",
            "rising": false
          },
          "temperature": 15.2,
          "weatherCode": 0,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 13,
            "icon_seamless": 21,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-28T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.71,
          "swells": [
            {
              "height": 0.8,
              "period": 7.3,
              "direction": 216
            },
            {
              "height": 0.3,
              "period": 2.4,
              "direction": 108
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 28,
            "gusts": 42,
            "direction": 108,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.94,
            "state": "high",
            "rising": false
          },
          "temperature": 15.4,
          "weatherCode": 2,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 15,
            "icon_seamless": 24,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-28T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.69,
          "swells": [
            {
              "height": 0.76,
              "period": 7.4,
              "direction": 216
            },
            {
              "height": 0.4,
              "period": 2.8,
              "direction": 111
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 29,
            "gusts": 45,
            "direction": 110,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.08,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.6,
          "weatherCode": 2,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 1.2,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 19,
            "icon_seamless": 26,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-28T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.62,
              "period": 7.5,
              "direction": 216
            },
            {
              "height": 0.6,
              "period": 3,
              "direction": 111
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 29,
            "gusts": 45,
            "direction": 110,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.17,
            "state": "low",
            "rising": false
          },
          "temperature": 15.8,
          "weatherCode": 2,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 1.24,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 20,
            "icon_seamless": 20,
            "gfs_seamless": 16
          }
        }
      ]
    },
    {
      "date": "2026-09-29",
      "rating": "poor",
      "surfMax": 1.86,
      "seaTemperature": 17,
      "tideTurns": [
        {
          "time": "2026-09-29T00:17:46.463Z",
          "level": -2.68,
          "type": "low"
        },
        {
          "time": "2026-09-29T06:02:25.988Z",
          "level": 2.25,
          "type": "high"
        },
        {
          "time": "2026-09-29T12:35:15.034Z",
          "level": -2.53,
          "type": "low"
        },
        {
          "time": "2026-09-29T18:17:11.121Z",
          "level": 2.35,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-28T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.67,
          "swells": [
            {
              "height": 0.72,
              "period": 7.6,
              "direction": 214
            },
            {
              "height": 0.52,
              "period": 3.2,
              "direction": 118
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 28,
            "gusts": 44,
            "direction": 111,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.13,
            "state": "low",
            "rising": false
          },
          "temperature": 16,
          "weatherCode": 2,
          "models": {
            "ewam": 0.88,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 21,
            "icon_seamless": 15,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-09-29T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.56,
          "swells": [
            {
              "height": 0.58,
              "period": 7.5,
              "direction": 210
            },
            {
              "height": 0.7,
              "period": 3.4,
              "direction": 119
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 27,
            "gusts": 43,
            "direction": 111,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.65,
            "state": "low",
            "rising": false
          },
          "temperature": 16.2,
          "weatherCode": 2,
          "models": {
            "ewam": 0.9,
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 21,
            "icon_seamless": 13,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-09-29T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.7,
              "period": 7.5,
              "direction": 207
            },
            {
              "height": 0.54,
              "period": 3.2,
              "direction": 124
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 28,
            "gusts": 44,
            "direction": 113,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.52,
            "state": "low",
            "rising": true
          },
          "temperature": 16.4,
          "weatherCode": 2,
          "models": {
            "ewam": 0.88,
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 21,
            "icon_seamless": 14,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-09-29T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.64,
          "swells": [
            {
              "height": 0.68,
              "period": 7.5,
              "direction": 203
            },
            {
              "height": 0.54,
              "period": 3,
              "direction": 141
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 29,
            "gusts": 46,
            "direction": 116,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.73,
            "state": "low",
            "rising": true
          },
          "temperature": 16.5,
          "weatherCode": 2,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 22,
            "icon_seamless": 15,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-09-29T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.64,
              "period": 7.7,
              "direction": 209
            },
            {
              "height": 0.58,
              "period": 3.1,
              "direction": 156
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 30,
            "gusts": 48,
            "direction": 118,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.47,
            "state": "mid",
            "rising": true
          },
          "temperature": 16.6,
          "weatherCode": 3,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 22,
            "icon_seamless": 20,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-09-29T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.62,
              "period": 7.5,
              "direction": 208
            },
            {
              "height": 0.56,
              "period": 3,
              "direction": 162
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 31,
            "gusts": 50,
            "direction": 123,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.9,
            "state": "high",
            "rising": true
          },
          "temperature": 16.7,
          "weatherCode": 3,
          "models": {
            "ewam": 0.82,
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 27,
            "icon_seamless": 23,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-09-29T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.47,
          "swells": [
            {
              "height": 0.48,
              "period": 7.7,
              "direction": 221
            },
            {
              "height": 0.66,
              "period": 3.2,
              "direction": 159
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 32,
            "gusts": 51,
            "direction": 128,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.91,
            "state": "high",
            "rising": true
          },
          "temperature": 16.8,
          "weatherCode": 3,
          "models": {
            "ewam": 0.82,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 29,
            "icon_seamless": 28,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-09-29T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.45,
          "swells": [
            {
              "height": 0.46,
              "period": 7.6,
              "direction": 225
            },
            {
              "height": 0.7,
              "period": 3.3,
              "direction": 157
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 33,
            "gusts": 53,
            "direction": 133,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.25,
            "state": "high",
            "rising": true
          },
          "temperature": 16.9,
          "weatherCode": 3,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 1.24,
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 29,
            "icon_seamless": 28,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-09-29T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.33,
          "swells": [
            {
              "height": 0.7,
              "period": 7.8,
              "direction": 275
            },
            {
              "height": 0.26,
              "period": 5.7,
              "direction": 54
            },
            {
              "height": 0.9,
              "period": 3.5,
              "direction": 138
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 33,
            "gusts": 53,
            "direction": 133,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.96,
            "state": "high",
            "rising": false
          },
          "temperature": 17.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 27,
            "icon_seamless": 29,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-09-29T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.32,
          "swells": [
            {
              "height": 0.66,
              "period": 7.8,
              "direction": 275
            },
            {
              "height": 0.3,
              "period": 7.4,
              "direction": 3
            },
            {
              "height": 0.98,
              "period": 3.6,
              "direction": 144
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 33,
            "gusts": 53,
            "direction": 134,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.24,
            "state": "high",
            "rising": false
          },
          "temperature": 17.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 26,
            "icon_seamless": 30,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-29T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.29,
          "swells": [
            {
              "height": 0.6,
              "period": 7.8,
              "direction": 275
            },
            {
              "height": 0.32,
              "period": 8.3,
              "direction": 311
            },
            {
              "height": 1.04,
              "period": 3.7,
              "direction": 151
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 54,
            "direction": 134,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.29,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.8,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 27,
            "icon_seamless": 35,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-29T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.3,
          "swells": [
            {
              "height": 0.56,
              "period": 8.1,
              "direction": 276
            },
            {
              "height": 0.36,
              "period": 7.7,
              "direction": 282
            },
            {
              "height": 1.18,
              "period": 3.9,
              "direction": 156
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 55,
            "direction": 137,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.75,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.2,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 25,
            "icon_seamless": 39,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-29T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.41,
          "swells": [
            {
              "height": 0.42,
              "period": 6.3,
              "direction": 253
            },
            {
              "height": 0.54,
              "period": 8.4,
              "direction": 277
            },
            {
              "height": 1.32,
              "period": 4.1,
              "direction": 162
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 35,
            "gusts": 56,
            "direction": 139,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.75,
            "state": "low",
            "rising": false
          },
          "temperature": 18.8,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.52,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ukmo_seamless": 35,
            "ecmwf_ifs": 25,
            "icon_seamless": 42,
            "gfs_seamless": 35
          }
        },
        {
          "time": "2026-09-29T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.02,
          "swells": [
            {
              "height": 1.46,
              "period": 4.4,
              "direction": 167
            },
            {
              "height": 0.46,
              "period": 5.4,
              "direction": 224
            },
            {
              "height": 0.5,
              "period": 8.6,
              "direction": 278
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 35,
            "gusts": 56,
            "direction": 142,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.42,
            "state": "low",
            "rising": false
          },
          "temperature": 19.1,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ukmo_seamless": 35,
            "ecmwf_ifs": 26,
            "icon_seamless": 42,
            "gfs_seamless": 36
          }
        },
        {
          "time": "2026-09-29T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.2,
          "swells": [
            {
              "height": 1.7,
              "period": 4.6,
              "direction": 171
            },
            {
              "height": 0.54,
              "period": 8.1,
              "direction": 261
            },
            {
              "height": 0.44,
              "period": 5.6,
              "direction": 232
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 55,
            "direction": 142,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.48,
            "state": "low",
            "rising": true
          },
          "temperature": 19,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 1.86,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 27,
            "icon_seamless": 42,
            "gfs_seamless": 38
          }
        },
        {
          "time": "2026-09-29T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.35,
          "swells": [
            {
              "height": 1.92,
              "period": 4.9,
              "direction": 174
            },
            {
              "height": 0.56,
              "period": 7.5,
              "direction": 243
            },
            {
              "height": 0.42,
              "period": 6.3,
              "direction": 241
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 53,
            "direction": 143,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.86,
            "state": "low",
            "rising": true
          },
          "temperature": 18.6,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 2.1,
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 28,
            "icon_seamless": 40,
            "gfs_seamless": 39
          }
        },
        {
          "time": "2026-09-29T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.51,
          "swells": [
            {
              "height": 2.16,
              "period": 5.1,
              "direction": 178
            },
            {
              "height": 0.6,
              "period": 7,
              "direction": 226
            },
            {
              "height": 0.4,
              "period": 6.9,
              "direction": 249
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 52,
            "direction": 143,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.71,
            "state": "mid",
            "rising": true
          },
          "temperature": 18.5,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 2.32,
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 27,
            "icon_seamless": 39,
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-09-29T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.62,
          "swells": [
            {
              "height": 2.28,
              "period": 5.3,
              "direction": 179
            },
            {
              "height": 0.7,
              "period": 7.1,
              "direction": 226
            },
            {
              "height": 0.44,
              "period": 7.1,
              "direction": 249
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 55,
            "direction": 144,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.65,
            "state": "mid",
            "rising": true
          },
          "temperature": 18.7,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.48,
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 27,
            "icon_seamless": 39,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-09-29T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.75,
          "swells": [
            {
              "height": 2.42,
              "period": 5.5,
              "direction": 181
            },
            {
              "height": 0.8,
              "period": 7.5,
              "direction": 226
            },
            {
              "height": 0.48,
              "period": 7.2,
              "direction": 248
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 37,
            "gusts": 59,
            "direction": 145,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.79,
            "state": "high",
            "rising": true
          },
          "temperature": 19.1,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.62,
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 37,
            "ecmwf_ifs": 33,
            "icon_seamless": 38,
            "gfs_seamless": 43
          }
        },
        {
          "time": "2026-09-29T18:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.86,
          "swells": [
            {
              "height": 2.54,
              "period": 5.6,
              "direction": 182
            },
            {
              "height": 0.9,
              "period": 7.8,
              "direction": 226
            },
            {
              "height": 0.52,
              "period": 7.1,
              "direction": 248
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 40,
            "gusts": 64,
            "direction": 146,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.32,
            "state": "high",
            "rising": true
          },
          "temperature": 19.3,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.78,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.6
          },
          "windModels": {
            "ukmo_seamless": 40,
            "ecmwf_ifs": 35,
            "icon_seamless": 39,
            "gfs_seamless": 48
          }
        },
        {
          "time": "2026-09-29T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.96,
          "swells": [
            {
              "height": 2.52,
              "period": 5.9,
              "direction": 184
            },
            {
              "height": 1.14,
              "period": 7.9,
              "direction": 227
            },
            {
              "height": 0.46,
              "period": 6.4,
              "direction": 204
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 44,
            "gusts": 70,
            "direction": 155,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.17,
            "state": "high",
            "rising": false
          },
          "temperature": 19,
          "weatherCode": 95,
          "models": {
            "meteofrance_wave": 2.86,
            "ncep_gfswave016": 1.16,
            "ecmwf_wam": 1.84
          },
          "windModels": {
            "ukmo_seamless": 44,
            "ecmwf_ifs": 38,
            "icon_seamless": 44,
            "gfs_seamless": 53
          }
        },
        {
          "time": "2026-09-29T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 2.01,
          "swells": [
            {
              "height": 2.5,
              "period": 6,
              "direction": 186
            },
            {
              "height": 1.4,
              "period": 8,
              "direction": 227
            },
            {
              "height": 0.38,
              "period": 5.5,
              "direction": 161
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 47,
            "gusts": 76,
            "direction": 163,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.53,
            "state": "high",
            "rising": false
          },
          "temperature": 18.5,
          "weatherCode": 95,
          "models": {
            "meteofrance_wave": 2.96,
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 2.06
          },
          "windModels": {
            "ukmo_seamless": 47,
            "ecmwf_ifs": 41,
            "icon_seamless": 49,
            "gfs_seamless": 46
          }
        },
        {
          "time": "2026-09-29T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 2.07,
          "swells": [
            {
              "height": 2.48,
              "period": 5.9,
              "direction": 188
            },
            {
              "height": 1.64,
              "period": 8,
              "direction": 228
            },
            {
              "height": 0.32,
              "period": 5.3,
              "direction": 117
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 47,
            "gusts": 76,
            "direction": 172,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.61,
            "state": "mid",
            "rising": false
          },
          "temperature": 18,
          "weatherCode": 63,
          "models": {
            "meteofrance_wave": 3.04,
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 2.3
          },
          "windModels": {
            "ukmo_seamless": 47,
            "ecmwf_ifs": 41,
            "icon_seamless": 50,
            "gfs_seamless": 45
          }
        },
        {
          "time": "2026-09-29T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.91,
          "swells": [
            {
              "height": 2,
              "period": 7.8,
              "direction": 223
            },
            {
              "height": 1.8,
              "period": 5,
              "direction": 195
            },
            {
              "height": 0.42,
              "period": 5.9,
              "direction": 139
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 40,
            "gusts": 63,
            "direction": 181,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.42,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.7,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 3.02,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 2.5
          },
          "windModels": {
            "ukmo_seamless": 40,
            "ecmwf_ifs": 34,
            "icon_seamless": 39,
            "gfs_seamless": 41
          }
        }
      ]
    },
    {
      "date": "2026-09-30",
      "rating": "poor",
      "surfMax": 1.88,
      "seaTemperature": 16.7,
      "tideTurns": [
        {
          "time": "2026-09-30T00:57:38.070Z",
          "level": -2.58,
          "type": "low"
        },
        {
          "time": "2026-09-30T06:37:41.368Z",
          "level": 2.02,
          "type": "high"
        },
        {
          "time": "2026-09-30T13:15:39.266Z",
          "level": -2.59,
          "type": "low"
        },
        {
          "time": "2026-09-30T18:57:10.179Z",
          "level": 1.9,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-29T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.83,
          "swells": [
            {
              "height": 2.34,
              "period": 7.5,
              "direction": 218
            },
            {
              "height": 1.1,
              "period": 3.7,
              "direction": 202
            },
            {
              "height": 0.5,
              "period": 7.3,
              "direction": 161
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 29,
            "gusts": 45,
            "direction": 189,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.46,
            "state": "low",
            "rising": false
          },
          "temperature": 17.5,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.98,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 2.68
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 26,
            "icon_seamless": 26,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-09-30T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 2.02,
          "swells": [
            {
              "height": 2.7,
              "period": 7.3,
              "direction": 213
            },
            {
              "height": 0.6,
              "period": 9.2,
              "direction": 183
            },
            {
              "height": 0.42,
              "period": 2.8,
              "direction": 209
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 33,
            "direction": 198,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.28,
            "state": "low",
            "rising": false
          },
          "temperature": 17.3,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.96,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 2.88
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 22,
            "icon_seamless": 23,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-30T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.98,
          "swells": [
            {
              "height": 2.68,
              "period": 7.2,
              "direction": 212
            },
            {
              "height": 0.42,
              "period": 12.4,
              "direction": 195
            },
            {
              "height": 0.48,
              "period": 2.6,
              "direction": 207
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 33,
            "direction": 198,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.58,
            "state": "low",
            "rising": true
          },
          "temperature": 17.2,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2.88,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 2.78
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 20,
            "icon_seamless": 23,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-09-30T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.94,
          "swells": [
            {
              "height": 2.64,
              "period": 7.2,
              "direction": 211
            },
            {
              "height": 0.26,
              "period": 16.2,
              "direction": 206
            },
            {
              "height": 0.54,
              "period": 2.9,
              "direction": 205
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 25,
            "gusts": 39,
            "direction": 199,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.23,
            "state": "low",
            "rising": true
          },
          "temperature": 17.2,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 2.78,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 2.66
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 19,
            "icon_seamless": 24,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-09-30T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.89,
          "swells": [
            {
              "height": 2.62,
              "period": 7.2,
              "direction": 210
            },
            {
              "height": 0.6,
              "period": 3.1,
              "direction": 203
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 28,
            "gusts": 43,
            "direction": 199,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.29,
            "state": "low",
            "rising": true
          },
          "temperature": 17.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 2.7,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 2.56
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 19,
            "icon_seamless": 27,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-09-30T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.86,
          "swells": [
            {
              "height": 2.58,
              "period": 7.2,
              "direction": 213
            },
            {
              "height": 0.62,
              "period": 3.2,
              "direction": 199
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 28,
            "gusts": 43,
            "direction": 198,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.02,
            "state": "mid",
            "rising": true
          },
          "temperature": 17.2,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 2.66,
            "ncep_gfswave016": 1.06,
            "ecmwf_wam": 2.5
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 21,
            "icon_seamless": 28,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.85,
          "swells": [
            {
              "height": 2.56,
              "period": 7.3,
              "direction": 215
            },
            {
              "height": 0.64,
              "period": 3.2,
              "direction": 196
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 27,
            "gusts": 42,
            "direction": 198,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.18,
            "state": "high",
            "rising": true
          },
          "temperature": 17.1,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2.64,
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 2.44
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 23,
            "icon_seamless": 29,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.83,
          "swells": [
            {
              "height": 2.52,
              "period": 7.4,
              "direction": 218
            },
            {
              "height": 0.66,
              "period": 3.3,
              "direction": 192
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 27,
            "gusts": 41,
            "direction": 197,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.91,
            "state": "high",
            "rising": true
          },
          "temperature": 17.2,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.6,
            "ncep_gfswave016": 1.14,
            "ecmwf_wam": 2.38
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 25,
            "icon_seamless": 30,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.84,
          "swells": [
            {
              "height": 2.46,
              "period": 7.6,
              "direction": 222
            },
            {
              "height": 0.78,
              "period": 3.5,
              "direction": 194
            },
            {
              "height": 0.18,
              "period": 15.3,
              "direction": 190
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 27,
            "gusts": 43,
            "direction": 196,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.98,
            "state": "high",
            "rising": false
          },
          "temperature": 17.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.62,
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 2.44
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 27,
            "icon_seamless": 31,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.81,
          "swells": [
            {
              "height": 2.42,
              "period": 7.8,
              "direction": 227
            },
            {
              "height": 0.92,
              "period": 3.8,
              "direction": 197
            },
            {
              "height": 0.36,
              "period": 8.8,
              "direction": 163
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 29,
            "gusts": 46,
            "direction": 195,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.49,
            "state": "high",
            "rising": false
          },
          "temperature": 18,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.64,
            "ncep_gfswave016": 1.24,
            "ecmwf_wam": 2.5
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 29,
            "icon_seamless": 31,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-09-30T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.79,
          "swells": [
            {
              "height": 2.36,
              "period": 8,
              "direction": 231
            },
            {
              "height": 1.04,
              "period": 4,
              "direction": 199
            },
            {
              "height": 0.52,
              "period": 4.5,
              "direction": 137
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 48,
            "direction": 194,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.69,
            "state": "high",
            "rising": false
          },
          "temperature": 18.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.66,
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 2.56
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 30,
            "icon_seamless": 30,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.86,
          "swells": [
            {
              "height": 2.3,
              "period": 7.9,
              "direction": 229
            },
            {
              "height": 1.08,
              "period": 4.1,
              "direction": 200
            },
            {
              "height": 0.66,
              "period": 4.7,
              "direction": 182
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 49,
            "direction": 196,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.25,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.7,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.68,
            "ncep_gfswave016": 1.32,
            "ecmwf_wam": 2.64
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 31,
            "icon_seamless": 30,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-30T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.88,
          "swells": [
            {
              "height": 2.22,
              "period": 7.8,
              "direction": 228
            },
            {
              "height": 1.12,
              "period": 4.2,
              "direction": 201
            },
            {
              "height": 0.82,
              "period": 7.2,
              "direction": 226
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 50,
            "direction": 197,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.23,
            "state": "low",
            "rising": false
          },
          "temperature": 18.8,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2.72,
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 2.74
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 31,
            "icon_seamless": 29,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-30T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.81,
          "swells": [
            {
              "height": 2.16,
              "period": 7.7,
              "direction": 226
            },
            {
              "height": 1.16,
              "period": 4.2,
              "direction": 202
            },
            {
              "height": 0.96,
              "period": 9.1,
              "direction": 271
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 50,
            "direction": 199,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.1,
            "state": "low",
            "rising": false
          },
          "temperature": 18.8,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2.74,
            "ncep_gfswave016": 1.38,
            "ecmwf_wam": 2.82
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 31,
            "icon_seamless": 27,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.83,
          "swells": [
            {
              "height": 2.2,
              "period": 7.7,
              "direction": 225
            },
            {
              "height": 1.2,
              "period": 4.3,
              "direction": 212
            },
            {
              "height": 0.92,
              "period": 9.5,
              "direction": 275
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 49,
            "direction": 201,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.57,
            "state": "low",
            "rising": false
          },
          "temperature": 18.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.76,
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 2.82
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 30,
            "icon_seamless": 27,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-30T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.85,
          "swells": [
            {
              "height": 2.24,
              "period": 7.7,
              "direction": 223
            },
            {
              "height": 1.26,
              "period": 4.4,
              "direction": 222
            },
            {
              "height": 0.86,
              "period": 9.3,
              "direction": 278
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 29,
            "gusts": 48,
            "direction": 204,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.42,
            "state": "low",
            "rising": true
          },
          "temperature": 18.3,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.76,
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 2.84
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 28,
            "icon_seamless": 27,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.85,
          "swells": [
            {
              "height": 2.28,
              "period": 7.7,
              "direction": 222
            },
            {
              "height": 1.3,
              "period": 4.5,
              "direction": 232
            },
            {
              "height": 0.82,
              "period": 9.2,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 28,
            "gusts": 46,
            "direction": 206,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.67,
            "state": "low",
            "rising": true
          },
          "temperature": 17.9,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.78,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 2.84
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 26,
            "icon_seamless": 26,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-30T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.82,
          "swells": [
            {
              "height": 2.3,
              "period": 7.6,
              "direction": 222
            },
            {
              "height": 1.2,
              "period": 4.3,
              "direction": 238
            },
            {
              "height": 0.88,
              "period": 9.4,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 28,
            "gusts": 44,
            "direction": 210,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.51,
            "state": "mid",
            "rising": true
          },
          "temperature": 17.4,
          "weatherCode": 55,
          "models": {
            "meteofrance_wave": 2.78,
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 2.8
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 23,
            "icon_seamless": 25,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-09-30T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.78,
          "swells": [
            {
              "height": 2.32,
              "period": 7.5,
              "direction": 223
            },
            {
              "height": 1.1,
              "period": 4.1,
              "direction": 245
            },
            {
              "height": 0.96,
              "period": 9.7,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 27,
            "gusts": 42,
            "direction": 214,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.72,
            "state": "high",
            "rising": true
          },
          "temperature": 16.9,
          "weatherCode": 55,
          "models": {
            "meteofrance_wave": 2.76,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 2.78
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 20,
            "icon_seamless": 23,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-09-30T18:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.76,
          "swells": [
            {
              "height": 2.34,
              "period": 7.4,
              "direction": 223
            },
            {
              "height": 1,
              "period": 4,
              "direction": 251
            },
            {
              "height": 1.02,
              "period": 10,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 39,
            "direction": 218,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.62,
            "state": "high",
            "rising": true
          },
          "temperature": 16.4,
          "weatherCode": 55,
          "models": {
            "meteofrance_wave": 2.76,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 2.74
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 18,
            "icon_seamless": 21,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-09-30T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.73,
          "swells": [
            {
              "height": 2.28,
              "period": 7.3,
              "direction": 223
            },
            {
              "height": 1.02,
              "period": 4,
              "direction": 250
            },
            {
              "height": 1.16,
              "period": 10.1,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 24,
            "gusts": 36,
            "direction": 222,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.89,
            "state": "high",
            "rising": false
          },
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.78,
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 2.66
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 16,
            "icon_seamless": 20,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-30T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.71,
          "swells": [
            {
              "height": 2.2,
              "period": 7.3,
              "direction": 224
            },
            {
              "height": 1.06,
              "period": 4,
              "direction": 249
            },
            {
              "height": 1.3,
              "period": 10.2,
              "direction": 281
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 32,
            "direction": 226,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.56,
            "state": "high",
            "rising": false
          },
          "temperature": 15.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.82,
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 2.6
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 14,
            "icon_seamless": 18,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-30T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.71,
          "swells": [
            {
              "height": 2.14,
              "period": 7.5,
              "direction": 224
            },
            {
              "height": 1.08,
              "period": 4.1,
              "direction": 248
            },
            {
              "height": 1.44,
              "period": 10.5,
              "direction": 281
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 30,
            "direction": 230,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.86,
            "state": "high",
            "rising": false
          },
          "temperature": 15.4,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.84,
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 2.52
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 13,
            "icon_seamless": 16,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-30T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.49,
          "swells": [
            {
              "height": 1.92,
              "period": 8.2,
              "direction": 242
            },
            {
              "height": 1.06,
              "period": 4.1,
              "direction": 247
            },
            {
              "height": 1.32,
              "period": 11.3,
              "direction": 283
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 31,
            "direction": 232,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.01,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.86,
            "ncep_gfswave016": 1.52,
            "ecmwf_wam": 2.46
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 12,
            "icon_seamless": 14,
            "gfs_seamless": 14
          }
        }
      ]
    },
    {
      "date": "2026-10-01",
      "rating": "poor",
      "surfMax": 1.34,
      "seaTemperature": 16.6,
      "tideTurns": [
        {
          "time": "2026-10-01T01:35:22.480Z",
          "level": -2.46,
          "type": "low"
        },
        {
          "time": "2026-10-01T07:17:00.834Z",
          "level": 1.83,
          "type": "high"
        },
        {
          "time": "2026-10-01T13:59:45.634Z",
          "level": -2.41,
          "type": "low"
        },
        {
          "time": "2026-10-01T19:40:46.170Z",
          "level": 1.54,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-30T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.17,
          "swells": [
            {
              "height": 1.68,
              "period": 9.1,
              "direction": 261
            },
            {
              "height": 1.04,
              "period": 4,
              "direction": 245
            },
            {
              "height": 1.22,
              "period": 12.2,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 33,
            "direction": 233,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.91,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.9,
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 2.4
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 11,
            "icon_seamless": 12,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-01T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.8,
          "swells": [
            {
              "height": 1.02,
              "period": 4,
              "direction": 244
            },
            {
              "height": 1.46,
              "period": 9.8,
              "direction": 279
            },
            {
              "height": 1.1,
              "period": 12.5,
              "direction": 287
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 24,
            "gusts": 35,
            "direction": 235,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.77,
            "state": "low",
            "rising": false
          },
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.92,
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 2.34
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 11,
            "icon_seamless": 11,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-01T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.09,
          "swells": [
            {
              "height": 1.28,
              "period": 11.5,
              "direction": 271
            },
            {
              "height": 1.04,
              "period": 4,
              "direction": 242
            },
            {
              "height": 1.58,
              "period": 10.2,
              "direction": 280
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 25,
            "gusts": 37,
            "direction": 233,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.36,
            "state": "low",
            "rising": false
          },
          "temperature": 15.4,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.96,
            "ncep_gfswave016": 1.62,
            "ecmwf_wam": 2.32
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 11,
            "icon_seamless": 11,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-01T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.29,
          "swells": [
            {
              "height": 1.48,
              "period": 9.7,
              "direction": 256
            },
            {
              "height": 1.04,
              "period": 4,
              "direction": 241
            },
            {
              "height": 1.72,
              "period": 10.3,
              "direction": 281
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 40,
            "direction": 230,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.41,
            "state": "low",
            "rising": true
          },
          "temperature": 15.2,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.98,
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 2.28
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 11,
            "icon_seamless": 12,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-01T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.45,
          "swells": [
            {
              "height": 1.66,
              "period": 8.5,
              "direction": 240
            },
            {
              "height": 1.06,
              "period": 4,
              "direction": 239
            },
            {
              "height": 1.84,
              "period": 10.5,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 27,
            "gusts": 41,
            "direction": 228,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.86,
            "state": "low",
            "rising": true
          },
          "temperature": 15,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 3.02,
            "ncep_gfswave016": 1.8,
            "ecmwf_wam": 2.26
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 12,
            "icon_seamless": 12,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-01T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.3,
          "swells": [
            {
              "height": 1.5,
              "period": 8.3,
              "direction": 246
            },
            {
              "height": 1.04,
              "period": 4,
              "direction": 238
            },
            {
              "height": 1.86,
              "period": 10.7,
              "direction": 283
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 28,
            "gusts": 43,
            "direction": 228,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.86,
            "state": "mid",
            "rising": true
          },
          "temperature": 14.7,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 3.02,
            "ncep_gfswave016": 1.86,
            "ecmwf_wam": 2.26
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 11,
            "icon_seamless": 13,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-01T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.1,
          "swells": [
            {
              "height": 1.32,
              "period": 8.6,
              "direction": 251
            },
            {
              "height": 1,
              "period": 3.9,
              "direction": 237
            },
            {
              "height": 1.88,
              "period": 11,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 29,
            "gusts": 44,
            "direction": 229,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.33,
            "state": "mid",
            "rising": true
          },
          "temperature": 14.4,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 3,
            "ncep_gfswave016": 1.92,
            "ecmwf_wam": 2.28
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 11,
            "icon_seamless": 14,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-01T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 0.98,
          "swells": [
            {
              "height": 1.16,
              "period": 8.8,
              "direction": 257
            },
            {
              "height": 0.98,
              "period": 3.9,
              "direction": 236
            },
            {
              "height": 1.9,
              "period": 11.2,
              "direction": 286
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 45,
            "direction": 229,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.33,
            "state": "high",
            "rising": true
          },
          "temperature": 14.2,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 3,
            "ncep_gfswave016": 1.98,
            "ecmwf_wam": 2.28
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 10,
            "icon_seamless": 14,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-01T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.02,
          "swells": [
            {
              "height": 1.18,
              "period": 8.7,
              "direction": 254
            },
            {
              "height": 1,
              "period": 3.9,
              "direction": 234
            },
            {
              "height": 1.92,
              "period": 11.1,
              "direction": 286
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 46,
            "direction": 231,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.81,
            "state": "high",
            "rising": true
          },
          "temperature": 14.3,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.96,
            "ncep_gfswave016": 1.94,
            "ecmwf_wam": 2.28
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 11,
            "icon_seamless": 13,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-01T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.06,
          "swells": [
            {
              "height": 1.22,
              "period": 8.5,
              "direction": 252
            },
            {
              "height": 1.02,
              "period": 3.9,
              "direction": 232
            },
            {
              "height": 1.92,
              "period": 10.9,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 47,
            "direction": 233,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.67,
            "state": "high",
            "rising": false
          },
          "temperature": 14.4,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.94,
            "ncep_gfswave016": 1.88,
            "ecmwf_wam": 2.26
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 13,
            "icon_seamless": 16,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-01T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.1,
          "swells": [
            {
              "height": 1.24,
              "period": 8.3,
              "direction": 249
            },
            {
              "height": 1.04,
              "period": 4,
              "direction": 230
            },
            {
              "height": 1.94,
              "period": 10.8,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 48,
            "direction": 235,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.09,
            "state": "high",
            "rising": false
          },
          "temperature": 14.7,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.9,
            "ncep_gfswave016": 1.84,
            "ecmwf_wam": 2.26
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 14,
            "icon_seamless": 19,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-01T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.09,
          "swells": [
            {
              "height": 1.28,
              "period": 8,
              "direction": 251
            },
            {
              "height": 1.02,
              "period": 4,
              "direction": 227
            },
            {
              "height": 1.9,
              "period": 10.8,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 33,
            "gusts": 51,
            "direction": 238,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.29,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.3,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.86,
            "ncep_gfswave016": 1.78,
            "ecmwf_wam": 2.2
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 15,
            "icon_seamless": 21,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-01T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.07,
          "swells": [
            {
              "height": 1.34,
              "period": 7.6,
              "direction": 254
            },
            {
              "height": 1,
              "period": 3.9,
              "direction": 223
            },
            {
              "height": 1.84,
              "period": 10.8,
              "direction": 286
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 54,
            "direction": 241,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.57,
            "state": "mid",
            "rising": false
          },
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.82,
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 2.14
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 16,
            "icon_seamless": 23,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-01T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.06,
          "swells": [
            {
              "height": 1.38,
              "period": 7.3,
              "direction": 256
            },
            {
              "height": 0.98,
              "period": 3.9,
              "direction": 220
            },
            {
              "height": 1.8,
              "period": 10.7,
              "direction": 286
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 35,
            "gusts": 55,
            "direction": 244,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.43,
            "state": "low",
            "rising": false
          },
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.78,
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 2.08
          },
          "windModels": {
            "ukmo_seamless": 35,
            "ecmwf_ifs": 17,
            "icon_seamless": 24,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-01T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.12,
          "swells": [
            {
              "height": 1.38,
              "period": 7.3,
              "direction": 259
            },
            {
              "height": 0.92,
              "period": 3.8,
              "direction": 219
            },
            {
              "height": 1.78,
              "period": 10.4,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 54,
            "direction": 245,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.12,
            "state": "low",
            "rising": false
          },
          "temperature": 16.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.72,
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 2
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 18,
            "icon_seamless": 24,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-01T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.19,
          "swells": [
            {
              "height": 1.36,
              "period": 7.5,
              "direction": 262
            },
            {
              "height": 1.78,
              "period": 10.1,
              "direction": 277
            },
            {
              "height": 0.84,
              "period": 3.6,
              "direction": 217
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 52,
            "direction": 247,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.41,
            "state": "low",
            "rising": true
          },
          "temperature": 16.4,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.66,
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 1.94
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 18,
            "icon_seamless": 23,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-01T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.22,
          "swells": [
            {
              "height": 1.76,
              "period": 9.6,
              "direction": 273
            },
            {
              "height": 1.36,
              "period": 7.9,
              "direction": 265
            },
            {
              "height": 0.78,
              "period": 3.5,
              "direction": 216
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 49,
            "direction": 248,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.12,
            "state": "low",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.6,
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 1.86
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 18,
            "icon_seamless": 22,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-10-01T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.32,
          "swells": [
            {
              "height": 1.76,
              "period": 8.7,
              "direction": 261
            },
            {
              "height": 1.42,
              "period": 8.5,
              "direction": 272
            },
            {
              "height": 0.72,
              "period": 3.3,
              "direction": 215
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 29,
            "gusts": 45,
            "direction": 247,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.33,
            "state": "low",
            "rising": true
          },
          "temperature": 16,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.54,
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 16,
            "icon_seamless": 20,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-10-01T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.34,
          "swells": [
            {
              "height": 1.78,
              "period": 7.6,
              "direction": 248
            },
            {
              "height": 1.5,
              "period": 9.4,
              "direction": 279
            },
            {
              "height": 0.66,
              "period": 3.2,
              "direction": 213
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 27,
            "gusts": 41,
            "direction": 246,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.27,
            "state": "mid",
            "rising": true
          },
          "temperature": 15.8,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.48,
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 1.76
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 13,
            "icon_seamless": 18,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-10-01T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.26,
          "swells": [
            {
              "height": 1.78,
              "period": 6.8,
              "direction": 236
            },
            {
              "height": 0.6,
              "period": 3.1,
              "direction": 212
            },
            {
              "height": 1.56,
              "period": 10,
              "direction": 286
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 38,
            "direction": 245,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.76,
            "state": "high",
            "rising": true
          },
          "temperature": 15.6,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.42,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 11,
            "icon_seamless": 17,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-10-01T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.23,
          "swells": [
            {
              "height": 1.74,
              "period": 6.6,
              "direction": 237
            },
            {
              "height": 0.62,
              "period": 3.1,
              "direction": 211
            },
            {
              "height": 1.52,
              "period": 10.1,
              "direction": 286
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 25,
            "gusts": 36,
            "direction": 244,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.42,
            "state": "high",
            "rising": true
          },
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.38,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.7
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 11,
            "icon_seamless": 17,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-01T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.21,
          "swells": [
            {
              "height": 1.7,
              "period": 6.7,
              "direction": 238
            },
            {
              "height": 0.64,
              "period": 3.2,
              "direction": 210
            },
            {
              "height": 1.48,
              "period": 9.9,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 25,
            "gusts": 36,
            "direction": 244,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.51,
            "state": "high",
            "rising": false
          },
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.34,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.68
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 13,
            "icon_seamless": 18,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-01T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.2,
          "swells": [
            {
              "height": 1.66,
              "period": 6.8,
              "direction": 239
            },
            {
              "height": 0.66,
              "period": 3.2,
              "direction": 209
            },
            {
              "height": 1.44,
              "period": 9.7,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 24,
            "gusts": 35,
            "direction": 243,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.11,
            "state": "high",
            "rising": false
          },
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.3,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.66
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 14,
            "icon_seamless": 19,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-01T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.18,
          "swells": [
            {
              "height": 1.62,
              "period": 6.8,
              "direction": 240
            },
            {
              "height": 0.68,
              "period": 3.3,
              "direction": 209
            },
            {
              "height": 1.4,
              "period": 9.7,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 30,
            "direction": 245,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.44,
            "state": "high",
            "rising": false
          },
          "temperature": 15.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.26,
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 1.64
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 13,
            "icon_seamless": 20,
            "gfs_seamless": 20
          }
        }
      ]
    },
    {
      "date": "2026-10-02",
      "rating": "fair",
      "surfMax": 1.03,
      "seaTemperature": 16.5,
      "tideTurns": [
        {
          "time": "2026-10-02T02:19:51.433Z",
          "level": -2.18,
          "type": "low"
        },
        {
          "time": "2026-10-02T08:02:19.316Z",
          "level": 1.46,
          "type": "high"
        },
        {
          "time": "2026-10-02T14:49:05.721Z",
          "level": -2.16,
          "type": "low"
        },
        {
          "time": "2026-10-02T20:30:20.393Z",
          "level": 1.13,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-01T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.17,
          "swells": [
            {
              "height": 1.58,
              "period": 6.8,
              "direction": 240
            },
            {
              "height": 0.72,
              "period": 3.3,
              "direction": 208
            },
            {
              "height": 1.38,
              "period": 9.6,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 19,
            "gusts": 28,
            "direction": 247,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.32,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.3,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.24,
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 1.62
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 14,
            "icon_seamless": 22,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-02T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.15,
          "swells": [
            {
              "height": 1.54,
              "period": 6.8,
              "direction": 241
            },
            {
              "height": 0.74,
              "period": 3.4,
              "direction": 208
            },
            {
              "height": 1.34,
              "period": 9.5,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 18,
            "gusts": 27,
            "direction": 249,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.08,
            "state": "low",
            "rising": false
          },
          "temperature": 15.2,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.2,
            "ncep_gfswave016": 1.52,
            "ecmwf_wam": 1.6
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 14,
            "icon_seamless": 22,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-02T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.13,
          "swells": [
            {
              "height": 1.52,
              "period": 6.7,
              "direction": 241
            },
            {
              "height": 0.72,
              "period": 3.4,
              "direction": 210
            },
            {
              "height": 1.3,
              "period": 9.5,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 17,
            "gusts": 25,
            "direction": 249,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.75,
            "state": "low",
            "rising": false
          },
          "temperature": 15,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.16,
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 1.58
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 14,
            "icon_seamless": 22,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-02T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.12,
          "swells": [
            {
              "height": 1.52,
              "period": 6.7,
              "direction": 241
            },
            {
              "height": 0.7,
              "period": 3.3,
              "direction": 213
            },
            {
              "height": 1.28,
              "period": 9.4,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 22,
            "direction": 248,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.15,
            "state": "low",
            "rising": false
          },
          "temperature": 14.6,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2.12,
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.56
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 14,
            "icon_seamless": 21,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-02T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.1,
          "swells": [
            {
              "height": 1.5,
              "period": 6.6,
              "direction": 241
            },
            {
              "height": 0.68,
              "period": 3.3,
              "direction": 215
            },
            {
              "height": 1.24,
              "period": 9.3,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 15,
            "gusts": 20,
            "direction": 248,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.07,
            "state": "low",
            "rising": true
          },
          "temperature": 14.2,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 2.08,
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.56
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 13,
            "icon_seamless": 20,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-02T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.09,
          "swells": [
            {
              "height": 1.48,
              "period": 6.3,
              "direction": 240
            },
            {
              "height": 0.64,
              "period": 3.2,
              "direction": 218
            },
            {
              "height": 1.26,
              "period": 9.3,
              "direction": 284
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 18,
            "direction": 247,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.5,
            "state": "low",
            "rising": true
          },
          "temperature": 13.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 2.06,
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 1.54
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 13,
            "icon_seamless": 18,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-02T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.09,
          "swells": [
            {
              "height": 1.44,
              "period": 6,
              "direction": 239
            },
            {
              "height": 0.62,
              "period": 3.1,
              "direction": 222
            },
            {
              "height": 1.26,
              "period": 9.3,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 17,
            "direction": 247,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.58,
            "state": "mid",
            "rising": true
          },
          "temperature": 13.7,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 2.02,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 12,
            "icon_seamless": 16,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-02T06:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.09,
          "swells": [
            {
              "height": 1.42,
              "period": 6.1,
              "direction": 238
            },
            {
              "height": 1.28,
              "period": 9.2,
              "direction": 281
            },
            {
              "height": 0.58,
              "period": 3,
              "direction": 225
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 17,
            "direction": 246,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.42,
            "state": "high",
            "rising": true
          },
          "temperature": 13.7,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 2,
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 12,
            "icon_seamless": 15,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-02T07:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.97,
          "swells": [
            {
              "height": 1.24,
              "period": 7.1,
              "direction": 253
            },
            {
              "height": 1.14,
              "period": 8.9,
              "direction": 279
            },
            {
              "height": 0.56,
              "period": 3,
              "direction": 226
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 17,
            "direction": 240,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.18,
            "state": "high",
            "rising": true
          },
          "temperature": 14.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.96,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 13,
            "icon_seamless": 15,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-02T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.81,
          "swells": [
            {
              "height": 1.08,
              "period": 8.6,
              "direction": 268
            },
            {
              "height": 1.02,
              "period": 8.6,
              "direction": 278
            },
            {
              "height": 0.54,
              "period": 2.9,
              "direction": 228
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 19,
            "direction": 234,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.46,
            "state": "high",
            "rising": true
          },
          "temperature": 14.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.94,
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 14,
            "icon_seamless": 16,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-02T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.88,
              "period": 8.6,
              "direction": 276
            },
            {
              "height": 0.52,
              "period": 2.9,
              "direction": 229
            },
            {
              "height": 0.9,
              "period": 9.6,
              "direction": 283
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 22,
            "direction": 228,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.22,
            "state": "high",
            "rising": false
          },
          "temperature": 15.8,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.9,
            "ncep_gfswave016": 1.16,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 14,
            "icon_seamless": 16,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-02T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.51,
          "swells": [
            {
              "height": 0.96,
              "period": 9.8,
              "direction": 281
            },
            {
              "height": 0.5,
              "period": 2.8,
              "direction": 230
            },
            {
              "height": 0.76,
              "period": 9.1,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 15,
            "gusts": 25,
            "direction": 222,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.65,
            "state": "high",
            "rising": false
          },
          "temperature": 16.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.86,
            "ncep_gfswave016": 1.14,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 15,
            "icon_seamless": 17,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-02T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.49,
          "swells": [
            {
              "height": 1,
              "period": 9.4,
              "direction": 279
            },
            {
              "height": 0.46,
              "period": 2.8,
              "direction": 231
            },
            {
              "height": 0.64,
              "period": 9.9,
              "direction": 289
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 26,
            "direction": 216,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.06,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.3,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.84,
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 15,
            "icon_seamless": 18,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-02T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.53,
          "swells": [
            {
              "height": 1.06,
              "period": 8.8,
              "direction": 277
            },
            {
              "height": 0.44,
              "period": 2.7,
              "direction": 232
            },
            {
              "height": 0.52,
              "period": 10.3,
              "direction": 295
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 27,
            "direction": 210,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.79,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.7,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.8,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 15,
            "icon_seamless": 19,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-02T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.68,
          "swells": [
            {
              "height": 1.12,
              "period": 7.8,
              "direction": 265
            },
            {
              "height": 0.38,
              "period": 2.5,
              "direction": 240
            },
            {
              "height": 0.72,
              "period": 9.8,
              "direction": 290
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 15,
            "gusts": 26,
            "direction": 206,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.48,
            "state": "low",
            "rising": false
          },
          "temperature": 17.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.76,
            "ncep_gfswave016": 1.06,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 14,
            "icon_seamless": 20,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-02T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.77,
          "swells": [
            {
              "height": 1.2,
              "period": 6.5,
              "direction": 253
            },
            {
              "height": 0.32,
              "period": 2.3,
              "direction": 247
            },
            {
              "height": 0.92,
              "period": 8.9,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 24,
            "direction": 201,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2,
            "state": "low",
            "rising": false
          },
          "temperature": 17.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.74,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 13,
            "icon_seamless": 20,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-02T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.92,
          "swells": [
            {
              "height": 1.26,
              "period": 5.7,
              "direction": 241
            },
            {
              "height": 1.12,
              "period": 8.8,
              "direction": 280
            },
            {
              "height": 0.26,
              "period": 2.1,
              "direction": 255
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 21,
            "direction": 197,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.15,
            "state": "low",
            "rising": true
          },
          "temperature": 16.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.7,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 11,
            "icon_seamless": 19,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-02T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.03,
          "swells": [
            {
              "height": 1.36,
              "period": 5.8,
              "direction": 248
            },
            {
              "height": 0.78,
              "period": 10.4,
              "direction": 259
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 18,
            "direction": 192,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.83,
            "state": "low",
            "rising": true
          },
          "temperature": 15.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.66,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 9,
            "icon_seamless": 17,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-02T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1,
          "swells": [
            {
              "height": 1.48,
              "period": 6.5,
              "direction": 254
            },
            {
              "height": 0.42,
              "period": 12.9,
              "direction": 237
            },
            {
              "height": 0.16,
              "period": 1.9,
              "direction": 269
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 10,
            "gusts": 16,
            "direction": 188,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.13,
            "state": "low",
            "rising": true
          },
          "temperature": 15.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.62,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 7,
            "icon_seamless": 14,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-02T18:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.86,
          "swells": [
            {
              "height": 1.58,
              "period": 7,
              "direction": 261
            },
            {
              "height": 0.1,
              "period": 1.7,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 14,
            "direction": 183,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.24,
            "state": "mid",
            "rising": true
          },
          "temperature": 15,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.58,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 5,
            "icon_seamless": 12,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-02T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 1.52,
              "period": 7,
              "direction": 260
            },
            {
              "height": 0.16,
              "period": 14.5,
              "direction": 222
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 14,
            "direction": 181,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.6,
            "state": "high",
            "rising": true
          },
          "temperature": 14.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.54,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.28
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 4,
            "icon_seamless": 11,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-02T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 1.44,
              "period": 6.8,
              "direction": 260
            },
            {
              "height": 0.24,
              "period": 13.7,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 10,
            "gusts": 14,
            "direction": 178,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.08,
            "state": "high",
            "rising": true
          },
          "temperature": 14.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.5,
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 1.24
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 3,
            "icon_seamless": 11,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-02T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 1.38,
              "period": 6.8,
              "direction": 259
            },
            {
              "height": 0.32,
              "period": 12.5,
              "direction": 233
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 10,
            "gusts": 15,
            "direction": 176,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.08,
            "state": "high",
            "rising": false
          },
          "temperature": 15,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.46,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 2,
            "icon_seamless": 10,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-02T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.82,
          "swells": [
            {
              "height": 1.24,
              "period": 7.4,
              "direction": 266
            },
            {
              "height": 0.48,
              "period": 10.4,
              "direction": 239
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 16,
            "direction": 173,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.7,
            "state": "high",
            "rising": false
          },
          "temperature": 15.1,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 2,
            "icon_seamless": 10,
            "gfs_seamless": 9
          }
        }
      ]
    },
    {
      "date": "2026-10-03",
      "rating": "good",
      "surfMax": 0.6,
      "seaTemperature": 16.4,
      "tideTurns": [
        {
          "time": "2026-10-03T03:11:33.077Z",
          "level": -1.86,
          "type": "low"
        },
        {
          "time": "2026-10-03T08:59:11.098Z",
          "level": 1.14,
          "type": "high"
        },
        {
          "time": "2026-10-03T15:51:46.033Z",
          "level": -1.79,
          "type": "low"
        },
        {
          "time": "2026-10-03T21:32:56.274Z",
          "level": 0.82,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-02T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.75,
          "swells": [
            {
              "height": 0.66,
              "period": 7.8,
              "direction": 244
            },
            {
              "height": 1.1,
              "period": 8.2,
              "direction": 273
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 17,
            "direction": 171,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.14,
            "state": "high",
            "rising": false
          },
          "temperature": 15.2,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 3,
            "icon_seamless": 10,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-03T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.64,
          "swells": [
            {
              "height": 0.82,
              "period": 5.9,
              "direction": 250
            },
            {
              "height": 0.96,
              "period": 8.7,
              "direction": 280
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 12,
            "gusts": 17,
            "direction": 168,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.46,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.3,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.36,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 3,
            "icon_seamless": 11,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-03T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.8,
              "period": 5.3,
              "direction": 250
            },
            {
              "height": 0.94,
              "period": 8.9,
              "direction": 280
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 7,
            "direction": 121,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.06,
            "state": "low",
            "rising": false
          },
          "temperature": 11.5,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "icon_seamless": 11,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.78,
              "period": 5.5,
              "direction": 251
            },
            {
              "height": 0.92,
              "period": 8.8,
              "direction": 281
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 7,
            "direction": 118,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.58,
            "state": "low",
            "rising": false
          },
          "temperature": 11.3,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "icon_seamless": 11,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.76,
              "period": 5.9,
              "direction": 251
            },
            {
              "height": 0.9,
              "period": 8.6,
              "direction": 281
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 8,
            "direction": 117,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.86,
            "state": "low",
            "rising": false
          },
          "temperature": 11.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "icon_seamless": 11,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.55,
          "swells": [
            {
              "height": 0.72,
              "period": 6.4,
              "direction": 258
            },
            {
              "height": 0.84,
              "period": 8.5,
              "direction": 280
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 9,
            "direction": 116,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.73,
            "state": "low",
            "rising": true
          },
          "temperature": 11,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "icon_seamless": 12,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.68,
              "period": 7,
              "direction": 265
            },
            {
              "height": 0.76,
              "period": 8.4,
              "direction": 278
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 11,
            "direction": 114,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.23,
            "state": "low",
            "rising": true
          },
          "temperature": 11.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.2,
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "icon_seamless": 13,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.46,
          "swells": [
            {
              "height": 0.64,
              "period": 7.8,
              "direction": 272
            },
            {
              "height": 0.7,
              "period": 8.1,
              "direction": 277
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 12,
            "direction": 115,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.49,
            "state": "mid",
            "rising": true
          },
          "temperature": 11.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.16,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "icon_seamless": 14,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.5,
          "swells": [
            {
              "height": 0.8,
              "period": 7.7,
              "direction": 273
            },
            {
              "height": 0.52,
              "period": 8.8,
              "direction": 273
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 13,
            "direction": 116,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.33,
            "state": "high",
            "rising": true
          },
          "temperature": 12.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "icon_seamless": 16,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.55,
          "swells": [
            {
              "height": 0.92,
              "period": 7.1,
              "direction": 268
            },
            {
              "height": 0.42,
              "period": 9.8,
              "direction": 275
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 14,
            "direction": 119,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.94,
            "state": "high",
            "rising": true
          },
          "temperature": 13.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.1,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.96
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "icon_seamless": 17,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.6,
          "swells": [
            {
              "height": 1.02,
              "period": 6.7,
              "direction": 264
            },
            {
              "height": 0.3,
              "period": 10.5,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 16,
            "direction": 119,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.14,
            "state": "high",
            "rising": false
          },
          "temperature": 15,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.08,
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "icon_seamless": 18,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-03T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.58,
          "swells": [
            {
              "height": 1,
              "period": 6.5,
              "direction": 264
            },
            {
              "height": 0.28,
              "period": 10.7,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 17,
            "direction": 122,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.93,
            "state": "high",
            "rising": false
          },
          "temperature": 16.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.04,
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "icon_seamless": 19,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-03T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.56,
          "swells": [
            {
              "height": 0.98,
              "period": 6.6,
              "direction": 265
            },
            {
              "height": 0.28,
              "period": 10.5,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 17,
            "direction": 124,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.46,
            "state": "high",
            "rising": false
          },
          "temperature": 17.5,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.02,
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "icon_seamless": 19,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-03T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.55,
          "swells": [
            {
              "height": 0.96,
              "period": 6.6,
              "direction": 265
            },
            {
              "height": 0.26,
              "period": 10.5,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 18,
            "direction": 123,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.09,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.98,
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "icon_seamless": 19,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-03T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.55,
          "swells": [
            {
              "height": 0.94,
              "period": 6.6,
              "direction": 266
            },
            {
              "height": 0.2,
              "period": 11.4,
              "direction": 256
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 18,
            "direction": 119,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.66,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.1,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 0.96,
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.86
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-03T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.54,
          "swells": [
            {
              "height": 0.92,
              "period": 6.7,
              "direction": 267
            },
            {
              "height": 0.16,
              "period": 12.5,
              "direction": 236
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 18,
            "direction": 112,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.22,
            "state": "low",
            "rising": false
          },
          "temperature": 17.8,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 0.94,
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.82
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-03T15:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.5,
          "swells": [
            {
              "height": 0.9,
              "period": 6.8,
              "direction": 268
            },
            {
              "height": 0.1,
              "period": 12.5,
              "direction": 216
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 3,
            "gusts": 18,
            "direction": 98,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.65,
            "state": "low",
            "rising": false
          },
          "temperature": 17.2,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 0.92,
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.8
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-03T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.53,
          "swells": [
            {
              "height": 0.82,
              "period": 6.9,
              "direction": 267
            },
            {
              "height": 0.22,
              "period": 10.5,
              "direction": 233
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 2,
            "gusts": 17,
            "direction": 63,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.79,
            "state": "low",
            "rising": true
          },
          "temperature": 16.4,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 0.9,
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.78
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-03T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.53,
          "swells": [
            {
              "height": 0.74,
              "period": 7.1,
              "direction": 267
            },
            {
              "height": 0.36,
              "period": 7.5,
              "direction": 249
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 2,
            "gusts": 17,
            "direction": 27,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.55,
            "state": "low",
            "rising": true
          },
          "temperature": 15.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 0.86,
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.74
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-03T18:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.66,
              "period": 7.2,
              "direction": 266
            },
            {
              "height": 0.48,
              "period": 5.2,
              "direction": 266
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 3,
            "gusts": 17,
            "direction": 14,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.02,
            "state": "low",
            "rising": true
          },
          "temperature": 15,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 0.84,
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.72
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-03T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.44,
          "swells": [
            {
              "height": 0.64,
              "period": 7.4,
              "direction": 270
            },
            {
              "height": 0.46,
              "period": 4.6,
              "direction": 264
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 17,
            "direction": 12,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.31,
            "state": "mid",
            "rising": true
          },
          "temperature": 14.5,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.82,
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.72
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-03T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.42,
          "swells": [
            {
              "height": 0.64,
              "period": 7.6,
              "direction": 273
            },
            {
              "height": 0.44,
              "period": 4.8,
              "direction": 261
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 17,
            "direction": 17,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.37,
            "state": "high",
            "rising": true
          },
          "temperature": 13.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.8,
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-03T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.38,
          "swells": [
            {
              "height": 0.62,
              "period": 7.7,
              "direction": 277
            },
            {
              "height": 0.42,
              "period": 5,
              "direction": 259
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 17,
            "direction": 21,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.78,
            "state": "high",
            "rising": true
          },
          "temperature": 13.3,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.78,
            "ncep_gfswave016": 0.54,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-03T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.38,
          "swells": [
            {
              "height": 0.6,
              "period": 7.7,
              "direction": 277
            },
            {
              "height": 0.42,
              "period": 4.8,
              "direction": 259
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 17,
            "direction": 30,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.79,
            "state": "high",
            "rising": false
          },
          "temperature": 12.7,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.76,
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 10
          }
        }
      ]
    },
    {
      "date": "2026-10-04",
      "rating": "fair",
      "surfMax": 0.3,
      "seaTemperature": 16.4,
      "tideTurns": [
        {
          "time": "2026-10-04T04:24:18.840Z",
          "level": -1.6,
          "type": "low"
        },
        {
          "time": "2026-10-04T10:12:51.660Z",
          "level": 0.84,
          "type": "high"
        },
        {
          "time": "2026-10-04T17:16:35.314Z",
          "level": -1.56,
          "type": "low"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-03T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.58,
              "period": 7.6,
              "direction": 277
            },
            {
              "height": 0.4,
              "period": 4.7,
              "direction": 260
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 17,
            "direction": 36,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.51,
            "state": "high",
            "rising": false
          },
          "temperature": 12.2,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.74,
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-04T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.4,
              "period": 5,
              "direction": 260
            },
            {
              "height": 0.56,
              "period": 7.6,
              "direction": 277
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 17,
            "direction": 41,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.09,
            "state": "high",
            "rising": false
          },
          "temperature": 11.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.72,
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-04T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.33,
          "swells": [
            {
              "height": 0.54,
              "period": 7.5,
              "direction": 275
            },
            {
              "height": 0.34,
              "period": 6.1,
              "direction": 272
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 17,
            "direction": 45,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.37,
            "state": "mid",
            "rising": false
          },
          "temperature": 11.6,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.7,
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-04T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.27,
          "swells": [
            {
              "height": 0.5,
              "period": 7.3,
              "direction": 273
            },
            {
              "height": 0.28,
              "period": 7.6,
              "direction": 284
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 16,
            "direction": 47,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.85,
            "state": "low",
            "rising": false
          },
          "temperature": 11.4,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.68,
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-04T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.27,
          "swells": [
            {
              "height": 0.48,
              "period": 7.2,
              "direction": 271
            },
            {
              "height": 0.22,
              "period": 8.7,
              "direction": 296
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 16,
            "direction": 50,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.31,
            "state": "low",
            "rising": false
          },
          "temperature": 11.3,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.66,
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-04T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.27,
          "swells": [
            {
              "height": 0.48,
              "period": 7.2,
              "direction": 271
            },
            {
              "height": 0.22,
              "period": 9.1,
              "direction": 296
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 16,
            "direction": 53,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.58,
            "state": "low",
            "rising": false
          },
          "temperature": 11.3,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.64,
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.26,
          "swells": [
            {
              "height": 0.46,
              "period": 7.1,
              "direction": 272
            },
            {
              "height": 0.2,
              "period": 9.1,
              "direction": 296
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 16,
            "direction": 56,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.55,
            "state": "low",
            "rising": true
          },
          "temperature": 11.5,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.64,
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.26,
          "swells": [
            {
              "height": 0.46,
              "period": 7.1,
              "direction": 272
            },
            {
              "height": 0.2,
              "period": 8.6,
              "direction": 296
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 10,
            "gusts": 17,
            "direction": 62,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.22,
            "state": "low",
            "rising": true
          },
          "temperature": 11.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.62,
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.25,
          "swells": [
            {
              "height": 0.46,
              "period": 7.2,
              "direction": 273
            },
            {
              "height": 0.24,
              "period": 7.4,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 19,
            "direction": 69,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.65,
            "state": "mid",
            "rising": true
          },
          "temperature": 12.7,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.6,
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.28,
          "swells": [
            {
              "height": 0.46,
              "period": 7.2,
              "direction": 275
            },
            {
              "height": 0.3,
              "period": 5.7,
              "direction": 275
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 12,
            "gusts": 22,
            "direction": 78,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.02,
            "state": "mid",
            "rising": true
          },
          "temperature": 14,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.6,
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.3,
          "swells": [
            {
              "height": 0.46,
              "period": 7.3,
              "direction": 276
            },
            {
              "height": 0.34,
              "period": 4.6,
              "direction": 264
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 25,
            "direction": 85,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.59,
            "state": "high",
            "rising": true
          },
          "temperature": 15.4,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.58,
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.28,
          "swells": [
            {
              "height": 0.44,
              "period": 7.3,
              "direction": 277
            },
            {
              "height": 0.32,
              "period": 4.4,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 15,
            "gusts": 28,
            "direction": 91,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.83,
            "state": "high",
            "rising": true
          },
          "temperature": 16.8,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.56,
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 15,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-04T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.27,
          "swells": [
            {
              "height": 0.32,
              "period": 4.8,
              "direction": 263
            },
            {
              "height": 0.44,
              "period": 7.3,
              "direction": 279
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 31,
            "direction": 95,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.73,
            "state": "high",
            "rising": false
          },
          "temperature": 17.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.56,
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-04T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.26,
          "swells": [
            {
              "height": 0.3,
              "period": 5,
              "direction": 262
            },
            {
              "height": 0.42,
              "period": 7.3,
              "direction": 280
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 17,
            "gusts": 33,
            "direction": 97,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.44,
            "state": "high",
            "rising": false
          },
          "temperature": 18.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.54,
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-04T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.26,
          "swells": [
            {
              "height": 0.3,
              "period": 4.8,
              "direction": 263
            },
            {
              "height": 0.42,
              "period": 7.3,
              "direction": 279
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 34,
            "direction": 97,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.05,
            "state": "high",
            "rising": false
          },
          "temperature": 18.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.54,
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-04T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.25,
          "swells": [
            {
              "height": 0.3,
              "period": 4.6,
              "direction": 264
            },
            {
              "height": 0.4,
              "period": 7.2,
              "direction": 279
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 35,
            "direction": 95,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.39,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.8,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-04T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.25,
          "swells": [
            {
              "height": 0.3,
              "period": 4.6,
              "direction": 265
            },
            {
              "height": 0.4,
              "period": 7.2,
              "direction": 278
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 35,
            "direction": 89,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.88,
            "state": "low",
            "rising": false
          },
          "temperature": 17,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-04T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.23,
          "swells": [
            {
              "height": 0.28,
              "period": 5.2,
              "direction": 268
            },
            {
              "height": 0.38,
              "period": 7.3,
              "direction": 280
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 35,
            "direction": 82,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.32,
            "state": "low",
            "rising": false
          },
          "temperature": 16,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-04T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.19,
          "swells": [
            {
              "height": 0.24,
              "period": 6.2,
              "direction": 271
            },
            {
              "height": 0.34,
              "period": 7.4,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 34,
            "direction": 70,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.54,
            "state": "low",
            "rising": false
          },
          "temperature": 15.1,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.58
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-04T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.15,
          "swells": [
            {
              "height": 0.22,
              "period": 6.9,
              "direction": 274
            },
            {
              "height": 0.32,
              "period": 7.5,
              "direction": 284
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 33,
            "direction": 60,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.58
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-04T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.15,
          "swells": [
            {
              "height": 0.22,
              "period": 7.1,
              "direction": 274
            },
            {
              "height": 0.32,
              "period": 7.5,
              "direction": 284
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 31,
            "direction": 56,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.58
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.15,
          "swells": [
            {
              "height": 0.22,
              "period": 7,
              "direction": 275
            },
            {
              "height": 0.32,
              "period": 7.5,
              "direction": 284
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 28,
            "direction": 56,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.7,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.56
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.14,
          "swells": [
            {
              "height": 0.22,
              "period": 6.9,
              "direction": 275
            },
            {
              "height": 0.32,
              "period": 7.5,
              "direction": 284
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 25,
            "direction": 60,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.56
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.13,
          "swells": [
            {
              "height": 0.22,
              "period": 6.8,
              "direction": 273
            },
            {
              "height": 0.32,
              "period": 7.6,
              "direction": 285
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 21,
            "direction": 64,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.2,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.56
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 7
          }
        }
      ]
    },
    {
      "date": "2026-10-05",
      "rating": "fair",
      "surfMax": 0.43,
      "seaTemperature": 16.4,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-04T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.15,
          "swells": [
            {
              "height": 0.24,
              "period": 6.6,
              "direction": 271
            },
            {
              "height": 0.32,
              "period": 7.8,
              "direction": 287
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 18,
            "direction": 67,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.72,
              "period": 10.2,
              "direction": 267
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 17,
            "direction": 68,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.72,
              "period": 10,
              "direction": 267
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 16,
            "direction": 68,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.47,
          "swells": [
            {
              "height": 0.7,
              "period": 9.9,
              "direction": 266
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 15,
            "direction": 66,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.47,
          "swells": [
            {
              "height": 0.7,
              "period": 9.8,
              "direction": 266
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 15,
            "direction": 65,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-05T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.47,
          "swells": [
            {
              "height": 0.68,
              "period": 9.7,
              "direction": 265
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 16,
            "direction": 64,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-05T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.44,
          "swells": [
            {
              "height": 0.64,
              "period": 9.6,
              "direction": 265
            },
            {
              "height": 0.12,
              "period": 1.3,
              "direction": 53
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 17,
            "direction": 64,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-05T06:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.44,
          "swells": [
            {
              "height": 0.62,
              "period": 9.5,
              "direction": 264
            },
            {
              "height": 0.18,
              "period": 1.8,
              "direction": 79
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 17,
            "direction": 66,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-05T07:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.43,
          "swells": [
            {
              "height": 0.6,
              "period": 9.4,
              "direction": 264
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 83
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 18,
            "direction": 72,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-05T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.41,
          "swells": [
            {
              "height": 0.58,
              "period": 9.3,
              "direction": 264
            },
            {
              "height": 0.22,
              "period": 2,
              "direction": 88
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 20,
            "direction": 79,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-05T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.4,
          "swells": [
            {
              "height": 0.56,
              "period": 9.2,
              "direction": 264
            },
            {
              "height": 0.24,
              "period": 2,
              "direction": 92
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 22,
            "direction": 87,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.3,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-05T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.39,
          "swells": [
            {
              "height": 0.54,
              "period": 9.2,
              "direction": 264
            },
            {
              "height": 0.28,
              "period": 2.2,
              "direction": 91
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 25,
            "direction": 94,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-05T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.39,
          "swells": [
            {
              "height": 0.54,
              "period": 9.1,
              "direction": 264
            },
            {
              "height": 0.3,
              "period": 2.4,
              "direction": 90
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 26,
            "direction": 100,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.9,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-05T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.37,
          "swells": [
            {
              "height": 0.52,
              "period": 9.1,
              "direction": 264
            },
            {
              "height": 0.34,
              "period": 2.5,
              "direction": 89
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 27,
            "direction": 102,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 18.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-05T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.5,
              "period": 9,
              "direction": 264
            },
            {
              "height": 0.36,
              "period": 2.6,
              "direction": 90
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 28,
            "direction": 103,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 18.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-05T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.35,
          "swells": [
            {
              "height": 0.48,
              "period": 9,
              "direction": 264
            },
            {
              "height": 0.36,
              "period": 2.7,
              "direction": 92
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 29,
            "direction": 101,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 18,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-05T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.34,
          "swells": [
            {
              "height": 0.46,
              "period": 8.9,
              "direction": 264
            },
            {
              "height": 0.38,
              "period": 2.7,
              "direction": 93
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 29,
            "direction": 98,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.2,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-05T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.32,
          "swells": [
            {
              "height": 0.44,
              "period": 8.9,
              "direction": 264
            },
            {
              "height": 0.36,
              "period": 2.7,
              "direction": 91
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 29,
            "direction": 93,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.3,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.5
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-05T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.32,
          "swells": [
            {
              "height": 0.44,
              "period": 8.9,
              "direction": 264
            },
            {
              "height": 0.36,
              "period": 2.7,
              "direction": 88
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 28,
            "direction": 87,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-05T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.31,
          "swells": [
            {
              "height": 0.42,
              "period": 8.8,
              "direction": 264
            },
            {
              "height": 0.34,
              "period": 2.6,
              "direction": 86
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 27,
            "direction": 81,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.54,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-05T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.31,
          "swells": [
            {
              "height": 0.42,
              "period": 8.8,
              "direction": 264
            },
            {
              "height": 0.32,
              "period": 2.6,
              "direction": 87
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 25,
            "direction": 78,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.1,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-05T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.3,
          "swells": [
            {
              "height": 0.4,
              "period": 8.7,
              "direction": 264
            },
            {
              "height": 0.32,
              "period": 2.5,
              "direction": 87
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 22,
            "direction": 78,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.5,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.3,
          "swells": [
            {
              "height": 0.4,
              "period": 8.6,
              "direction": 264
            },
            {
              "height": 0.3,
              "period": 2.5,
              "direction": 88
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 18,
            "direction": 80,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.9,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-05T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.28,
          "swells": [
            {
              "height": 0.38,
              "period": 8.6,
              "direction": 264
            },
            {
              "height": 0.3,
              "period": 2.4,
              "direction": 89
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 15,
            "direction": 83,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.3,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 10
          }
        }
      ]
    },
    {
      "date": "2026-10-06",
      "rating": "poor",
      "surfMax": 0.22,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-05T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.28,
          "swells": [
            {
              "height": 0.38,
              "period": 8.5,
              "direction": 265
            },
            {
              "height": 0.3,
              "period": 2.4,
              "direction": 91
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 12,
            "direction": 85,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.44
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-06T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.27,
          "swells": [
            {
              "height": 0.36,
              "period": 8.5,
              "direction": 265
            },
            {
              "height": 0.3,
              "period": 2.4,
              "direction": 92
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 10,
            "direction": 85,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.5,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.44
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-06T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.27,
          "swells": [
            {
              "height": 0.36,
              "period": 8.4,
              "direction": 265
            },
            {
              "height": 0.3,
              "period": 2.4,
              "direction": 93
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 9,
            "direction": 84,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.42
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-06T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.25,
          "swells": [
            {
              "height": 0.34,
              "period": 8.4,
              "direction": 265
            },
            {
              "height": 0.3,
              "period": 2.5,
              "direction": 94
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 9,
            "direction": 83,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.42
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-06T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.25,
          "swells": [
            {
              "height": 0.34,
              "period": 8.4,
              "direction": 265
            },
            {
              "height": 0.3,
              "period": 2.5,
              "direction": 95
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 10,
            "direction": 81,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.42
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-06T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.25,
          "swells": [
            {
              "height": 0.34,
              "period": 8.3,
              "direction": 265
            },
            {
              "height": 0.3,
              "period": 2.5,
              "direction": 96
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 11,
            "direction": 80,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-06T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.24,
          "swells": [
            {
              "height": 0.32,
              "period": 8.3,
              "direction": 266
            },
            {
              "height": 0.3,
              "period": 2.5,
              "direction": 97
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 12,
            "direction": 77,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-06T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.23,
          "swells": [
            {
              "height": 0.32,
              "period": 8.2,
              "direction": 266
            },
            {
              "height": 0.3,
              "period": 2.5,
              "direction": 98
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 12,
            "direction": 78,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.38
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-06T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.22,
          "swells": [
            {
              "height": 0.3,
              "period": 8.2,
              "direction": 266
            },
            {
              "height": 0.32,
              "period": 2.5,
              "direction": 99
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 12,
            "direction": 81,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.1,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.38
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-06T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.22,
          "swells": [
            {
              "height": 0.3,
              "period": 8.1,
              "direction": 266
            },
            {
              "height": 0.34,
              "period": 2.5,
              "direction": 99
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 3,
            "gusts": 12,
            "direction": 94,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.4,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.36
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-06T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.21,
          "swells": [
            {
              "height": 0.28,
              "period": 8,
              "direction": 266
            },
            {
              "height": 0.36,
              "period": 2.5,
              "direction": 100
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 2,
            "gusts": 12,
            "direction": 122,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.36
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-06T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.21,
          "swells": [
            {
              "height": 0.28,
              "period": 8,
              "direction": 266
            },
            {
              "height": 0.36,
              "period": 2.5,
              "direction": 102
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 2,
            "gusts": 12,
            "direction": 166,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.1,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.36
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-06T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.2,
          "swells": [
            {
              "height": 0.26,
              "period": 8,
              "direction": 266
            },
            {
              "height": 0.38,
              "period": 2.5,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 2,
            "gusts": 12,
            "direction": 197,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.2,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-06T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.2,
          "swells": [
            {
              "height": 0.26,
              "period": 7.9,
              "direction": 266
            },
            {
              "height": 0.38,
              "period": 2.5,
              "direction": 105
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 2,
            "gusts": 12,
            "direction": 218,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-06T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.2,
          "swells": [
            {
              "height": 0.26,
              "period": 7.9,
              "direction": 266
            },
            {
              "height": 0.38,
              "period": 2.5,
              "direction": 105
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 2,
            "gusts": 13,
            "direction": 248,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-06T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.18,
          "swells": [
            {
              "height": 0.24,
              "period": 7.9,
              "direction": 266
            },
            {
              "height": 0.36,
              "period": 2.5,
              "direction": 105
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 2,
            "gusts": 14,
            "direction": 294,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-06T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.18,
          "swells": [
            {
              "height": 0.24,
              "period": 7.8,
              "direction": 266
            },
            {
              "height": 0.36,
              "period": 2.5,
              "direction": 105
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 16,
            "direction": 321,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-06T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.18,
          "swells": [
            {
              "height": 0.24,
              "period": 7.8,
              "direction": 266
            },
            {
              "height": 0.34,
              "period": 2.5,
              "direction": 102
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 17,
            "direction": 333,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.6,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-06T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.18,
          "swells": [
            {
              "height": 0.24,
              "period": 7.8,
              "direction": 266
            },
            {
              "height": 0.3,
              "period": 2.5,
              "direction": 100
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 18,
            "direction": 336,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-06T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.18,
          "swells": [
            {
              "height": 0.24,
              "period": 7.7,
              "direction": 266
            },
            {
              "height": 0.28,
              "period": 2.4,
              "direction": 97
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 19,
            "direction": 337,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.36,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-06T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.18,
          "swells": [
            {
              "height": 0.24,
              "period": 7.7,
              "direction": 266
            },
            {
              "height": 0.26,
              "period": 2.3,
              "direction": 96
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 18,
            "direction": 333,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.5,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.34,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-06T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.19,
          "swells": [
            {
              "height": 0.22,
              "period": 7.6,
              "direction": 267
            },
            {
              "height": 0.1,
              "period": 11.4,
              "direction": 273
            },
            {
              "height": 0.24,
              "period": 2.3,
              "direction": 96
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 18,
            "direction": 327,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.34,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-06T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.19,
          "swells": [
            {
              "height": 0.22,
              "period": 7.5,
              "direction": 267
            },
            {
              "height": 0.1,
              "period": 11.4,
              "direction": 273
            },
            {
              "height": 0.22,
              "period": 2.2,
              "direction": 95
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 16,
            "direction": 315,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.1,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-06T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.18,
          "swells": [
            {
              "height": 0.2,
              "period": 7.3,
              "direction": 266
            },
            {
              "height": 0.12,
              "period": 11.5,
              "direction": 273
            },
            {
              "height": 0.22,
              "period": 2.1,
              "direction": 94
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 15,
            "direction": 290,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.32
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 16
          }
        }
      ]
    },
    {
      "date": "2026-10-07",
      "rating": "poor",
      "surfMax": 0.32,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-06T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.18,
          "swells": [
            {
              "height": 0.18,
              "period": 7.1,
              "direction": 266
            },
            {
              "height": 0.14,
              "period": 11.6,
              "direction": 272
            },
            {
              "height": 0.2,
              "period": 2.1,
              "direction": 93
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 14,
            "direction": 265,
            "relation": "cross-onshore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.32
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.19,
          "swells": [
            {
              "height": 0.16,
              "period": 11.2,
              "direction": 272
            },
            {
              "height": 0.16,
              "period": 7.3,
              "direction": 265
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 92
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 14,
            "direction": 250,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.32
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.2,
          "swells": [
            {
              "height": 0.18,
              "period": 8.4,
              "direction": 267
            },
            {
              "height": 0.16,
              "period": 9.8,
              "direction": 270
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 91
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 15,
            "direction": 246,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.4,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.36
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.21,
          "swells": [
            {
              "height": 0.18,
              "period": 9.9,
              "direction": 268
            },
            {
              "height": 0.18,
              "period": 8,
              "direction": 268
            },
            {
              "height": 0.18,
              "period": 1.9,
              "direction": 91
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 17,
            "direction": 246,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.38
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.22,
          "swells": [
            {
              "height": 0.2,
              "period": 11,
              "direction": 270
            },
            {
              "height": 0.18,
              "period": 7.5,
              "direction": 266
            },
            {
              "height": 0.18,
              "period": 1.9,
              "direction": 90
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 18,
            "direction": 247,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.4,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.42
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.23,
          "swells": [
            {
              "height": 0.24,
              "period": 11.3,
              "direction": 269
            },
            {
              "height": 0.14,
              "period": 9.8,
              "direction": 268
            },
            {
              "height": 0.2,
              "period": 1.9,
              "direction": 86
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 21,
            "direction": 249,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.34,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.23,
          "swells": [
            {
              "height": 0.26,
              "period": 11.1,
              "direction": 269
            },
            {
              "height": 0.1,
              "period": 13.5,
              "direction": 269
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 83
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 23,
            "direction": 250,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.34,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.24,
          "swells": [
            {
              "height": 0.3,
              "period": 11,
              "direction": 268
            },
            {
              "height": 0.22,
              "period": 2,
              "direction": 79
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 15,
            "gusts": 25,
            "direction": 250,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.1,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.36,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 15,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.24,
          "swells": [
            {
              "height": 0.3,
              "period": 11,
              "direction": 268
            },
            {
              "height": 0.24,
              "period": 2.1,
              "direction": 80
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 27,
            "direction": 251,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.26,
          "swells": [
            {
              "height": 0.32,
              "period": 10.9,
              "direction": 267
            },
            {
              "height": 0.26,
              "period": 2.1,
              "direction": 82
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 30,
            "direction": 253,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 0.58
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.26,
          "swells": [
            {
              "height": 0.32,
              "period": 10.9,
              "direction": 267
            },
            {
              "height": 0.28,
              "period": 2.2,
              "direction": 83
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 32,
            "direction": 254,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.28,
          "swells": [
            {
              "height": 0.32,
              "period": 10.7,
              "direction": 267
            },
            {
              "height": 0.1,
              "period": 15.3,
              "direction": 271
            },
            {
              "height": 0.3,
              "period": 2.3,
              "direction": 89
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 35,
            "direction": 255,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-07T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.29,
          "swells": [
            {
              "height": 0.34,
              "period": 10.5,
              "direction": 266
            },
            {
              "height": 0.1,
              "period": 15.1,
              "direction": 271
            },
            {
              "height": 0.34,
              "period": 2.4,
              "direction": 94
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 37,
            "direction": 256,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-07T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.3,
          "swells": [
            {
              "height": 0.34,
              "period": 10.4,
              "direction": 266
            },
            {
              "height": 0.12,
              "period": 14.8,
              "direction": 271
            },
            {
              "height": 0.36,
              "period": 2.5,
              "direction": 100
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 39,
            "direction": 257,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-07T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.3,
          "swells": [
            {
              "height": 0.34,
              "period": 10.3,
              "direction": 266
            },
            {
              "height": 0.14,
              "period": 14.7,
              "direction": 271
            },
            {
              "height": 0.36,
              "period": 2.6,
              "direction": 102
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 40,
            "direction": 256,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.7,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.72
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-07T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.31,
          "swells": [
            {
              "height": 0.36,
              "period": 10.2,
              "direction": 266
            },
            {
              "height": 0.14,
              "period": 14.6,
              "direction": 272
            },
            {
              "height": 0.36,
              "period": 2.6,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 41,
            "direction": 255,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.74
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-07T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.32,
          "swells": [
            {
              "height": 0.36,
              "period": 10.1,
              "direction": 266
            },
            {
              "height": 0.16,
              "period": 14.5,
              "direction": 272
            },
            {
              "height": 0.36,
              "period": 2.6,
              "direction": 105
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 41,
            "direction": 254,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.76
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-07T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.32,
          "swells": [
            {
              "height": 0.36,
              "period": 9.9,
              "direction": 266
            },
            {
              "height": 0.18,
              "period": 14.3,
              "direction": 272
            },
            {
              "height": 0.36,
              "period": 2.6,
              "direction": 105
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 42,
            "direction": 253,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.54,
            "ecmwf_wam": 0.78
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-07T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.32,
          "swells": [
            {
              "height": 0.36,
              "period": 9.8,
              "direction": 265
            },
            {
              "height": 0.18,
              "period": 14,
              "direction": 272
            },
            {
              "height": 0.36,
              "period": 2.6,
              "direction": 104
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 41,
            "direction": 253,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.54,
            "ecmwf_wam": 0.8
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-07T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.33,
          "swells": [
            {
              "height": 0.36,
              "period": 9.7,
              "direction": 265
            },
            {
              "height": 0.2,
              "period": 13.8,
              "direction": 272
            },
            {
              "height": 0.36,
              "period": 2.6,
              "direction": 104
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 41,
            "direction": 255,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.82
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-07T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.33,
          "swells": [
            {
              "height": 0.36,
              "period": 9.6,
              "direction": 265
            },
            {
              "height": 0.22,
              "period": 13.6,
              "direction": 272
            },
            {
              "height": 0.38,
              "period": 2.6,
              "direction": 106
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 41,
            "direction": 261,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.8
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-07T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.33,
          "swells": [
            {
              "height": 0.36,
              "period": 9.5,
              "direction": 266
            },
            {
              "height": 0.22,
              "period": 13.4,
              "direction": 273
            },
            {
              "height": 0.4,
              "period": 2.6,
              "direction": 107
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 41,
            "direction": 270,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.3,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.78
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-07T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.33,
          "swells": [
            {
              "height": 0.36,
              "period": 9.5,
              "direction": 266
            },
            {
              "height": 0.24,
              "period": 13.2,
              "direction": 273
            },
            {
              "height": 0.42,
              "period": 2.7,
              "direction": 109
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 40,
            "direction": 284,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.8,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.78
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-07T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.34,
          "swells": [
            {
              "height": 0.36,
              "period": 9.4,
              "direction": 266
            },
            {
              "height": 0.26,
              "period": 13,
              "direction": 273
            },
            {
              "height": 0.42,
              "period": 2.7,
              "direction": 110
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 15,
            "gusts": 40,
            "direction": 300,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.3,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.76
          },
          "windModels": {
            "ecmwf_ifs": 15,
            "gfs_seamless": 23
          }
        }
      ]
    },
    {
      "date": "2026-10-08",
      "rating": "fair",
      "surfMax": 0.37,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-07T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.34,
          "swells": [
            {
              "height": 0.36,
              "period": 9.3,
              "direction": 266
            },
            {
              "height": 0.26,
              "period": 12.9,
              "direction": 273
            },
            {
              "height": 0.42,
              "period": 2.7,
              "direction": 112
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 39,
            "direction": 313,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.74
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-08T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.34,
          "swells": [
            {
              "height": 0.36,
              "period": 9.2,
              "direction": 266
            },
            {
              "height": 0.28,
              "period": 12.8,
              "direction": 273
            },
            {
              "height": 0.42,
              "period": 2.7,
              "direction": 113
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 37,
            "direction": 322,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.5,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.72
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-08T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.34,
          "swells": [
            {
              "height": 0.36,
              "period": 9.1,
              "direction": 266
            },
            {
              "height": 0.28,
              "period": 12.5,
              "direction": 273
            },
            {
              "height": 0.42,
              "period": 2.7,
              "direction": 115
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 15,
            "gusts": 36,
            "direction": 329,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 15,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-08T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.38,
              "period": 9.1,
              "direction": 266
            },
            {
              "height": 0.3,
              "period": 12.3,
              "direction": 273
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 118
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 14,
            "gusts": 34,
            "direction": 333,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-08T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.35,
          "swells": [
            {
              "height": 0.38,
              "period": 9,
              "direction": 266
            },
            {
              "height": 0.3,
              "period": 12.1,
              "direction": 273
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 120
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 32,
            "direction": 337,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-08T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.38,
              "period": 8.9,
              "direction": 266
            },
            {
              "height": 0.32,
              "period": 12,
              "direction": 273
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 121
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 30,
            "direction": 342,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-08T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.4,
              "period": 8.8,
              "direction": 267
            },
            {
              "height": 0.32,
              "period": 11.9,
              "direction": 273
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 122
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 28,
            "direction": 344,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.58
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-08T06:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.37,
          "swells": [
            {
              "height": 0.4,
              "period": 8.7,
              "direction": 267
            },
            {
              "height": 0.34,
              "period": 11.8,
              "direction": 273
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 123
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 27,
            "direction": 345,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.56
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-08T07:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.37,
          "swells": [
            {
              "height": 0.4,
              "period": 8.6,
              "direction": 267
            },
            {
              "height": 0.34,
              "period": 11.6,
              "direction": 273
            },
            {
              "height": 0.42,
              "period": 2.7,
              "direction": 124
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 25,
            "direction": 340,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-08T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.37,
          "swells": [
            {
              "height": 0.4,
              "period": 8.6,
              "direction": 267
            },
            {
              "height": 0.36,
              "period": 11.4,
              "direction": 273
            },
            {
              "height": 0.46,
              "period": 2.8,
              "direction": 126
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 23,
            "direction": 320,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-08T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.37,
          "swells": [
            {
              "height": 0.4,
              "period": 8.6,
              "direction": 267
            },
            {
              "height": 0.36,
              "period": 11.2,
              "direction": 273
            },
            {
              "height": 0.48,
              "period": 2.8,
              "direction": 127
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 21,
            "direction": 284,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.4,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-10-08T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.38,
              "period": 8.6,
              "direction": 267
            },
            {
              "height": 0.36,
              "period": 11.5,
              "direction": 273
            },
            {
              "height": 0.5,
              "period": 2.9,
              "direction": 130
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 19,
            "direction": 251,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.5
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-08T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.37,
          "swells": [
            {
              "height": 0.38,
              "period": 8.6,
              "direction": 267
            },
            {
              "height": 0.36,
              "period": 11.9,
              "direction": 272
            },
            {
              "height": 0.5,
              "period": 2.9,
              "direction": 134
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 18,
            "direction": 237,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-08T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.36,
              "period": 8.9,
              "direction": 267
            },
            {
              "height": 0.36,
              "period": 11,
              "direction": 272
            },
            {
              "height": 0.52,
              "period": 3,
              "direction": 137
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 18,
            "direction": 229,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-08T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.28,
          "swells": [
            {
              "height": 0.4,
              "period": 9.5,
              "direction": 268
            },
            {
              "height": 0.24,
              "period": 7,
              "direction": 301
            },
            {
              "height": 0.54,
              "period": 3,
              "direction": 134
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 18,
            "direction": 223,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-08T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.3,
          "swells": [
            {
              "height": 0.42,
              "period": 10.2,
              "direction": 269
            },
            {
              "height": 0.12,
              "period": 1.8,
              "direction": 331
            },
            {
              "height": 0.54,
              "period": 3,
              "direction": 132
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 19,
            "direction": 218,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-08T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.32,
          "swells": [
            {
              "height": 0.46,
              "period": 10.7,
              "direction": 270
            },
            {
              "height": 0.56,
              "period": 3.1,
              "direction": 129
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 21,
            "direction": 212,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.5
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-08T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.3,
          "swells": [
            {
              "height": 0.44,
              "period": 10.5,
              "direction": 270
            },
            {
              "height": 0.58,
              "period": 3.1,
              "direction": 127
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 23,
            "direction": 209,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-08T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.29,
          "swells": [
            {
              "height": 0.42,
              "period": 10,
              "direction": 270
            },
            {
              "height": 0.6,
              "period": 3.1,
              "direction": 124
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 25,
            "direction": 209,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-08T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.31,
          "swells": [
            {
              "height": 0.4,
              "period": 10.4,
              "direction": 270
            },
            {
              "height": 0.1,
              "period": 20,
              "direction": 269
            },
            {
              "height": 0.62,
              "period": 3.1,
              "direction": 122
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 26,
            "direction": 213,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-08T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.35,
          "swells": [
            {
              "height": 0.38,
              "period": 12.6,
              "direction": 270
            },
            {
              "height": 0.18,
              "period": 18.6,
              "direction": 270
            },
            {
              "height": 0.64,
              "period": 3.2,
              "direction": 130
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 28,
            "direction": 224,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.7,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-08T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.39,
          "swells": [
            {
              "height": 0.38,
              "period": 15.7,
              "direction": 270
            },
            {
              "height": 0.26,
              "period": 13.9,
              "direction": 270
            },
            {
              "height": 0.66,
              "period": 3.3,
              "direction": 137
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 30,
            "direction": 239,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.1,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-08T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.4,
          "swells": [
            {
              "height": 0.36,
              "period": 17.8,
              "direction": 270
            },
            {
              "height": 0.34,
              "period": 10.3,
              "direction": 271
            },
            {
              "height": 0.68,
              "period": 3.4,
              "direction": 145
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 14,
            "gusts": 31,
            "direction": 254,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.6,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-08T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.5,
              "period": 18.1,
              "direction": 270
            },
            {
              "height": 0.34,
              "period": 10,
              "direction": 271
            },
            {
              "height": 0.74,
              "period": 3.5,
              "direction": 151
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 33,
            "direction": 265,
            "relation": "cross-onshore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 0.76
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 14
          }
        }
      ]
    },
    {
      "date": "2026-10-09",
      "rating": "fair",
      "surfMax": 1.44,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-08T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.55,
          "swells": [
            {
              "height": 0.62,
              "period": 17.4,
              "direction": 270
            },
            {
              "height": 0.34,
              "period": 10.7,
              "direction": 270
            },
            {
              "height": 0.8,
              "period": 3.6,
              "direction": 157
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 35,
            "direction": 272,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.4,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 0.8
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-09T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.76,
              "period": 16.7,
              "direction": 270
            },
            {
              "height": 0.34,
              "period": 10.3,
              "direction": 270
            },
            {
              "height": 0.86,
              "period": 3.7,
              "direction": 163
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 36,
            "direction": 277,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 0.86
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-09T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 0.94,
              "period": 16.4,
              "direction": 269
            },
            {
              "height": 0.8,
              "period": 3.8,
              "direction": 179
            },
            {
              "height": 0.22,
              "period": 7.3,
              "direction": 300
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 36,
            "direction": 279,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-09T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 0.94,
          "swells": [
            {
              "height": 1.1,
              "period": 16.1,
              "direction": 268
            },
            {
              "height": 0.72,
              "period": 3.8,
              "direction": 196
            },
            {
              "height": 0.12,
              "period": 3.1,
              "direction": 330
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 37,
            "direction": 282,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-09T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 1.28,
              "period": 15.8,
              "direction": 267
            },
            {
              "height": 0.66,
              "period": 3.5,
              "direction": 212
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 37,
            "direction": 285,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-09T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.03,
          "swells": [
            {
              "height": 1.44,
              "period": 15.6,
              "direction": 266
            },
            {
              "height": 0.44,
              "period": 2.4,
              "direction": 261
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 38,
            "direction": 287,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-09T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 1.58,
              "period": 15.4,
              "direction": 266
            },
            {
              "height": 0.22,
              "period": 1,
              "direction": 311
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 38,
            "direction": 289,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-09T06:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.19,
          "swells": [
            {
              "height": 1.74,
              "period": 15.2,
              "direction": 265
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 38,
            "direction": 289,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.74,
            "ecmwf_wam": 0.96
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-09T07:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.21,
          "swells": [
            {
              "height": 1.8,
              "period": 15,
              "direction": 265
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 37,
            "direction": 286,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.8,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-09T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.25,
          "swells": [
            {
              "height": 1.88,
              "period": 14.9,
              "direction": 265
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 37,
            "direction": 282,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.88,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-09T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.28,
          "swells": [
            {
              "height": 1.94,
              "period": 14.9,
              "direction": 265
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 36,
            "direction": 278,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.94,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-09T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.31,
          "swells": [
            {
              "height": 1.98,
              "period": 15.1,
              "direction": 265
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 36,
            "direction": 273,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.98,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-09T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.38,
          "swells": [
            {
              "height": 2.04,
              "period": 15.5,
              "direction": 264
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 35,
            "direction": 268,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.04,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-09T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.42,
          "swells": [
            {
              "height": 2.08,
              "period": 15.8,
              "direction": 264
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 35,
            "direction": 265,
            "relation": "cross-onshore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.08,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-09T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.42,
          "swells": [
            {
              "height": 2.08,
              "period": 15.9,
              "direction": 264
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 36,
            "direction": 263,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.08,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-09T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.44,
          "swells": [
            {
              "height": 2.06,
              "period": 16,
              "direction": 263
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 37,
            "direction": 260,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.06,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-09T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.44,
          "swells": [
            {
              "height": 2.06,
              "period": 16,
              "direction": 263
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 38,
            "direction": 258,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.06,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-09T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.41,
          "swells": [
            {
              "height": 2.02,
              "period": 15.9,
              "direction": 263
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 39,
            "direction": 256,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.02,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-09T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.41,
          "swells": [
            {
              "height": 1.98,
              "period": 15.9,
              "direction": 262
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 40,
            "direction": 254,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.98,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-09T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.38,
          "swells": [
            {
              "height": 1.94,
              "period": 15.7,
              "direction": 262
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 40,
            "direction": 253,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.94,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-09T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.31,
          "swells": [
            {
              "height": 1.86,
              "period": 15.5,
              "direction": 263
            },
            {
              "height": 0.16,
              "period": 1,
              "direction": 52
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 40,
            "direction": 253,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.6,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.88,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-09T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.22,
          "swells": [
            {
              "height": 1.76,
              "period": 15.2,
              "direction": 264
            },
            {
              "height": 0.3,
              "period": 2.3,
              "direction": 105
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 39,
            "direction": 254,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.5,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.8,
            "ecmwf_wam": 0.96
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-09T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.15,
          "swells": [
            {
              "height": 1.68,
              "period": 15,
              "direction": 265
            },
            {
              "height": 0.46,
              "period": 3.2,
              "direction": 157
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 37,
            "direction": 256,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.5,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.74,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-09T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.1,
          "swells": [
            {
              "height": 1.6,
              "period": 14.8,
              "direction": 265
            },
            {
              "height": 0.52,
              "period": 3.5,
              "direction": 163
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 36,
            "direction": 257,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.4,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.68,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 8
          }
        }
      ]
    },
    {
      "date": "2026-10-10",
      "rating": "fair",
      "surfMax": 1.18,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-09T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.13,
          "swells": [
            {
              "height": 1.52,
              "period": 14.6,
              "direction": 264
            },
            {
              "height": 0.56,
              "period": 3.5,
              "direction": 168
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 35,
            "direction": 258,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.4,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.62,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-10T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.1,
          "swells": [
            {
              "height": 1.44,
              "period": 14.4,
              "direction": 264
            },
            {
              "height": 0.62,
              "period": 3.4,
              "direction": 174
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 35,
            "direction": 258,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.5,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.56,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-10T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 1.4,
              "period": 14.2,
              "direction": 263
            },
            {
              "height": 0.58,
              "period": 3.3,
              "direction": 173
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 35,
            "direction": 256,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-10T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.04,
          "swells": [
            {
              "height": 1.34,
              "period": 13.9,
              "direction": 263
            },
            {
              "height": 0.56,
              "period": 3.3,
              "direction": 172
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 36,
            "direction": 252,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-10T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.02,
          "swells": [
            {
              "height": 1.3,
              "period": 13.7,
              "direction": 262
            },
            {
              "height": 0.52,
              "period": 3.2,
              "direction": 171
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 38,
            "direction": 248,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-10T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 1.26,
              "period": 13.6,
              "direction": 261
            },
            {
              "height": 0.54,
              "period": 3.2,
              "direction": 169
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 24,
            "gusts": 40,
            "direction": 246,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.38,
            "ecmwf_wam": 1.24
          },
          "windModels": {
            "ecmwf_ifs": 24,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-10T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 0.98,
          "swells": [
            {
              "height": 1.2,
              "period": 13.4,
              "direction": 261
            },
            {
              "height": 0.58,
              "period": 3.2,
              "direction": 166
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 25,
            "gusts": 42,
            "direction": 245,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ecmwf_ifs": 25,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-10T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 1.16,
              "period": 13.3,
              "direction": 260
            },
            {
              "height": 0.6,
              "period": 3.3,
              "direction": 164
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 25,
            "gusts": 44,
            "direction": 247,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.32,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ecmwf_ifs": 25,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-10T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 0.96,
          "swells": [
            {
              "height": 1.14,
              "period": 13.1,
              "direction": 260
            },
            {
              "height": 0.62,
              "period": 3.3,
              "direction": 166
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 25,
            "gusts": 46,
            "direction": 253,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ecmwf_ifs": 25,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-10T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 0.95,
          "swells": [
            {
              "height": 1.1,
              "period": 12.9,
              "direction": 259
            },
            {
              "height": 0.64,
              "period": 3.3,
              "direction": 167
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 25,
            "gusts": 50,
            "direction": 263,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ecmwf_ifs": 25,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-10T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 0.94,
          "swells": [
            {
              "height": 1.08,
              "period": 12.7,
              "direction": 259
            },
            {
              "height": 0.66,
              "period": 3.4,
              "direction": 169
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 26,
            "gusts": 53,
            "direction": 274,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ecmwf_ifs": 26,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-10T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 0.95,
          "swells": [
            {
              "height": 1.06,
              "period": 12.6,
              "direction": 259
            },
            {
              "height": 0.7,
              "period": 3.6,
              "direction": 177
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 28,
            "gusts": 56,
            "direction": 284,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ecmwf_ifs": 28,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-10T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 0.97,
          "swells": [
            {
              "height": 1.04,
              "period": 12.6,
              "direction": 258
            },
            {
              "height": 0.74,
              "period": 3.7,
              "direction": 184
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 30,
            "gusts": 59,
            "direction": 292,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 1.58
          },
          "windModels": {
            "ecmwf_ifs": 30,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-10T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 0.97,
          "swells": [
            {
              "height": 1.02,
              "period": 12.5,
              "direction": 258
            },
            {
              "height": 0.78,
              "period": 3.9,
              "direction": 192
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 61,
            "direction": 296,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 1.62
          },
          "windModels": {
            "ecmwf_ifs": 31,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-10T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1,
          "swells": [
            {
              "height": 1.02,
              "period": 12.8,
              "direction": 257
            },
            {
              "height": 0.84,
              "period": 3.7,
              "direction": 195
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 32,
            "gusts": 62,
            "direction": 298,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.1,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.7
          },
          "windModels": {
            "ecmwf_ifs": 32,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-10T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 1,
              "period": 13.1,
              "direction": 255
            },
            {
              "height": 0.88,
              "period": 3.4,
              "direction": 198
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 32,
            "gusts": 63,
            "direction": 299,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.9,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.76
          },
          "windModels": {
            "ecmwf_ifs": 32,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-10-10T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.04,
          "swells": [
            {
              "height": 1,
              "period": 12.1,
              "direction": 254
            },
            {
              "height": 0.94,
              "period": 4,
              "direction": 201
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 32,
            "gusts": 63,
            "direction": 299,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.6,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 1.84
          },
          "windModels": {
            "ecmwf_ifs": 32,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-10-10T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.91,
          "swells": [
            {
              "height": 1.16,
              "period": 6.2,
              "direction": 211
            },
            {
              "height": 0.66,
              "period": 8.5,
              "direction": 289
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 32,
            "gusts": 63,
            "direction": 298,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.3,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.9
          },
          "windModels": {
            "ecmwf_ifs": 32,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-10-10T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.18,
          "swells": [
            {
              "height": 1.36,
              "period": 9.4,
              "direction": 222
            },
            {
              "height": 0.34,
              "period": 3.6,
              "direction": 325
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 32,
            "gusts": 63,
            "direction": 297,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 1.98
          },
          "windModels": {
            "ecmwf_ifs": 32,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-10-10T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.38,
          "swells": [
            {
              "height": 1.58,
              "period": 11.6,
              "direction": 232
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 63,
            "direction": 298,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 2.04
          },
          "windModels": {
            "ecmwf_ifs": 31,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-10T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.39,
          "swells": [
            {
              "height": 1.58,
              "period": 12.6,
              "direction": 237
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 62,
            "direction": 299,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 2.06
          },
          "windModels": {
            "ecmwf_ifs": 31,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-10T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.36,
          "swells": [
            {
              "height": 1.58,
              "period": 12.8,
              "direction": 241
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 61,
            "direction": 301,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 2.06
          },
          "windModels": {
            "ecmwf_ifs": 31,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-10T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.26,
          "swells": [
            {
              "height": 1.58,
              "period": 11.7,
              "direction": 246
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 59,
            "direction": 303,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.5,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 2.08
          },
          "windModels": {
            "ecmwf_ifs": 31,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-10-10T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0.19,
          "swells": [
            {
              "height": 1.06,
              "period": 8.2,
              "direction": 284
            },
            {
              "height": 0.46,
              "period": 3.3,
              "direction": 325
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 58,
            "direction": 306,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.4,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 2.08
          },
          "windModels": {
            "ecmwf_ifs": 31,
            "gfs_seamless": 36
          }
        }
      ]
    },
    {
      "date": "2026-10-11",
      "rating": "poor",
      "surfMax": 0.73,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-10T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 0,
            "actual": 0
          },
          "surf": 0,
          "swells": [
            {
              "height": 0.9,
              "period": 7.8,
              "direction": 289
            },
            {
              "height": 0.52,
              "period": 3.5,
              "direction": 322
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 57,
            "direction": 307,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.3,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 2.08
          },
          "windModels": {
            "ecmwf_ifs": 31,
            "gfs_seamless": 41
          }
        },
        {
          "time": "2026-10-11T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 1.36,
              "period": 11,
              "direction": 254
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 56,
            "direction": 309,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.3,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 2.1
          },
          "windModels": {
            "ecmwf_ifs": 31,
            "gfs_seamless": 45
          }
        },
        {
          "time": "2026-10-11T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 0.98,
          "swells": [
            {
              "height": 1.3,
              "period": 11.6,
              "direction": 255
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 45,
            "gusts": 68,
            "direction": 173,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.3
          },
          "windModels": {
            "gfs_seamless": 45
          }
        },
        {
          "time": "2026-10-11T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.91,
          "swells": [
            {
              "height": 1.26,
              "period": 10.8,
              "direction": 257
            },
            {
              "height": 0.1,
              "period": 7.7,
              "direction": 259
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 44,
            "gusts": 65,
            "direction": 181,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.26
          },
          "windModels": {
            "gfs_seamless": 44
          }
        },
        {
          "time": "2026-10-11T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 1.2,
              "period": 10,
              "direction": 258
            },
            {
              "height": 0.16,
              "period": 11,
              "direction": 208
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 43,
            "gusts": 63,
            "direction": 188,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.2
          },
          "windModels": {
            "gfs_seamless": 43
          }
        },
        {
          "time": "2026-10-11T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.85,
          "swells": [
            {
              "height": 1.1,
              "period": 9.5,
              "direction": 258
            },
            {
              "height": 0.3,
              "period": 11.7,
              "direction": 224
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 41,
            "gusts": 61,
            "direction": 194,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.14
          },
          "windModels": {
            "gfs_seamless": 41
          }
        },
        {
          "time": "2026-10-11T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.81,
          "swells": [
            {
              "height": 0.98,
              "period": 9.1,
              "direction": 259
            },
            {
              "height": 0.42,
              "period": 11.2,
              "direction": 240
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 39,
            "gusts": 61,
            "direction": 200,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.1
          },
          "windModels": {
            "gfs_seamless": 39
          }
        },
        {
          "time": "2026-10-11T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.77,
          "swells": [
            {
              "height": 0.88,
              "period": 8.7,
              "direction": 259
            },
            {
              "height": 0.56,
              "period": 10.7,
              "direction": 256
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 37,
            "gusts": 59,
            "direction": 206,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.04
          },
          "windModels": {
            "gfs_seamless": 37
          }
        },
        {
          "time": "2026-10-11T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.73,
          "swells": [
            {
              "height": 0.8,
              "period": 8.2,
              "direction": 260
            },
            {
              "height": 0.56,
              "period": 11,
              "direction": 256
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 36,
            "gusts": 59,
            "direction": 211,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1
          },
          "windModels": {
            "gfs_seamless": 36
          }
        },
        {
          "time": "2026-10-11T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 0.7,
          "swells": [
            {
              "height": 0.58,
              "period": 11.3,
              "direction": 255
            },
            {
              "height": 0.74,
              "period": 7.7,
              "direction": 262
            },
            {
              "height": 0.12,
              "period": 1.6,
              "direction": 261
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 58,
            "direction": 215,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.94
          },
          "windModels": {
            "gfs_seamless": 35
          }
        },
        {
          "time": "2026-10-11T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.67,
          "swells": [
            {
              "height": 0.58,
              "period": 10.5,
              "direction": 255
            },
            {
              "height": 0.66,
              "period": 7.7,
              "direction": 263
            },
            {
              "height": 0.18,
              "period": 2,
              "direction": 212
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 56,
            "direction": 217,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.9
          },
          "windModels": {
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-10-11T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.49,
          "swells": [
            {
              "height": 0.7,
              "period": 8.4,
              "direction": 261
            },
            {
              "height": 0.12,
              "period": 1.6,
              "direction": 261
            },
            {
              "height": 0.38,
              "period": 7.1,
              "direction": 290
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 33,
            "gusts": 53,
            "direction": 216,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.86
          },
          "windModels": {
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-10-11T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.56,
          "swells": [
            {
              "height": 0.76,
              "period": 9.5,
              "direction": 259
            },
            {
              "height": 0.2,
              "period": 2.6,
              "direction": 325
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 32,
            "gusts": 48,
            "direction": 212,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.3,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.84
          },
          "windModels": {
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-11T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.8,
              "period": 10.3,
              "direction": 257
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 30,
            "gusts": 44,
            "direction": 210,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.6,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.8
          },
          "windModels": {
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-10-11T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.7,
              "period": 10.4,
              "direction": 256
            },
            {
              "height": 0.16,
              "period": 1.1,
              "direction": 326
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 28,
            "gusts": 41,
            "direction": 208,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.76
          },
          "windModels": {
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-11T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.5,
          "swells": [
            {
              "height": 0.6,
              "period": 10.3,
              "direction": 255
            },
            {
              "height": 0.32,
              "period": 4.1,
              "direction": 293
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 25,
            "gusts": 38,
            "direction": 207,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.74
          },
          "windModels": {
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-11T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.55,
          "swells": [
            {
              "height": 0.5,
              "period": 10.1,
              "direction": 254
            },
            {
              "height": 0.48,
              "period": 6.4,
              "direction": 259
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 23,
            "gusts": 36,
            "direction": 206,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.7
          },
          "windModels": {
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-11T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.54,
          "swells": [
            {
              "height": 0.5,
              "period": 10,
              "direction": 254
            },
            {
              "height": 0.44,
              "period": 7,
              "direction": 260
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 36,
            "direction": 204,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.68
          },
          "windModels": {
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-11T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.48,
              "period": 10,
              "direction": 254
            },
            {
              "height": 0.42,
              "period": 7,
              "direction": 261
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 36,
            "direction": 203,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.3,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.64
          },
          "windModels": {
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-11T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.5,
          "swells": [
            {
              "height": 0.48,
              "period": 9.9,
              "direction": 254
            },
            {
              "height": 0.38,
              "period": 6.3,
              "direction": 262
            },
            {
              "height": 0.12,
              "period": 1.7,
              "direction": 184
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 36,
            "direction": 202,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.62
          },
          "windModels": {
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-11T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.44,
          "swells": [
            {
              "height": 0.5,
              "period": 9.8,
              "direction": 255
            },
            {
              "height": 0.14,
              "period": 1.9,
              "direction": 186
            },
            {
              "height": 0.26,
              "period": 4.2,
              "direction": 295
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 34,
            "direction": 203,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.6
          },
          "windModels": {
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-11T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.47,
          "swells": [
            {
              "height": 0.54,
              "period": 9.7,
              "direction": 255
            },
            {
              "height": 0.16,
              "period": 1.9,
              "direction": 188
            },
            {
              "height": 0.12,
              "period": 1.4,
              "direction": 327
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 31,
            "direction": 209,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 15.3,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.6
          },
          "windModels": {
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-11T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.56,
              "period": 9.7,
              "direction": 256
            },
            {
              "height": 0.18,
              "period": 1.9,
              "direction": 190
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 15,
            "gusts": 27,
            "direction": 213,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 15.1,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.58
          },
          "windModels": {
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-11T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.46,
          "swells": [
            {
              "height": 0.52,
              "period": 9.6,
              "direction": 255
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 191
            },
            {
              "height": 0.1,
              "period": 1.5,
              "direction": 327
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 22,
            "direction": 219,
            "relation": "onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 14.7,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.58
          },
          "windModels": {
            "gfs_seamless": 12
          }
        }
      ]
    }
  ]
}