{
  "spot": {
    "slug": "perran-sands",
    "name": "Perran Sands",
    "region": "North Cornwall",
    "lat": 50.359,
    "lon": -5.1525,
    "facing": 285,
    "swellWindow": [
      210,
      340
    ]
  },
  "generatedAt": "2026-09-26T11:27:28.451Z",
  "buoy": {
    "platform": "201",
    "name": "Perranporth Waverider",
    "lat": 50.3535,
    "lon": -5.1754999999999995,
    "time": "2026-09-26T10:01:00.000Z",
    "waveHeight": 1.5,
    "peakPeriod": 12.5,
    "peakDirection": 295,
    "seaTemperature": 18.1
  },
  "days": [
    {
      "date": "2026-09-26",
      "rating": "good",
      "surfMax": 1.6,
      "seaTemperature": 17.7,
      "tideTurns": [
        {
          "time": "2026-09-26T04:41:10.826Z",
          "level": 2.45,
          "type": "high"
        },
        {
          "time": "2026-09-26T10:56:00.796Z",
          "level": -3.24,
          "type": "low"
        },
        {
          "time": "2026-09-26T16:56:13.188Z",
          "level": 2.83,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "morning",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-26T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 2.26,
          "swells": [
            {
              "height": 1.94,
              "period": 12,
              "direction": 289
            },
            {
              "height": 0.18,
              "period": 2.5,
              "direction": 293
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 15,
            "gusts": 26,
            "direction": 306,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 14.7,
          "weatherCode": 3,
          "models": {
            "ewam": 1.94,
            "meteofrance_wave": 2.2,
            "ncep_gfswave016": 1.84,
            "ecmwf_wam": 2.22
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 11,
            "icon_seamless": 13,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-26T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 2.22,
          "swells": [
            {
              "height": 1.92,
              "period": 11.7,
              "direction": 289
            },
            {
              "height": 0.14,
              "period": 2.1,
              "direction": 289
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 20,
            "direction": 286,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 3,
          "models": {
            "ewam": 1.92,
            "meteofrance_wave": 2.14,
            "ncep_gfswave016": 1.78,
            "ecmwf_wam": 2.16
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 10,
            "icon_seamless": 11,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-26T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 2.17,
          "swells": [
            {
              "height": 1.88,
              "period": 11.6,
              "direction": 289
            },
            {
              "height": 0.14,
              "period": 2.2,
              "direction": 290
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 23,
            "direction": 278,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 15,
          "weatherCode": 3,
          "models": {
            "ewam": 1.88,
            "meteofrance_wave": 2.06,
            "ncep_gfswave016": 1.72,
            "ecmwf_wam": 2.12
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 8,
            "icon_seamless": 11,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-26T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 4,
            "actual": 4
          },
          "surf": 2.12,
          "swells": [
            {
              "height": 1.84,
              "period": 11.4,
              "direction": 289
            },
            {
              "height": 0.12,
              "period": 2,
              "direction": 290
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 16,
            "direction": 224,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 13.1,
          "weatherCode": 2,
          "models": {
            "ewam": 1.84,
            "meteofrance_wave": 2,
            "ncep_gfswave016": 1.66,
            "ecmwf_wam": 2.06
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 7,
            "icon_seamless": 10,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 4,
            "actual": 4
          },
          "surf": 1.75,
          "swells": [
            {
              "height": 1.44,
              "period": 11.6,
              "direction": 290
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 15,
            "direction": 204,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 12.9,
          "weatherCode": 3,
          "models": {
            "ewam": 1.44,
            "meteofrance_wave": 1.96,
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 2
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 6,
            "icon_seamless": 8,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-26T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 4,
            "actual": 4
          },
          "surf": 1.68,
          "swells": [
            {
              "height": 1.38,
              "period": 11.4,
              "direction": 290
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 15,
            "direction": 202,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.41,
            "state": "high",
            "rising": false
          },
          "temperature": 11.1,
          "weatherCode": 3,
          "models": {
            "ewam": 1.38,
            "meteofrance_wave": 1.9,
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 1.94
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 6,
            "icon_seamless": 6,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-26T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 4,
            "actual": 4
          },
          "surf": 1.65,
          "swells": [
            {
              "height": 1.36,
              "period": 11.2,
              "direction": 289
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 8,
            "gusts": 13,
            "direction": 192,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.82,
            "state": "high",
            "rising": false
          },
          "temperature": 10.5,
          "weatherCode": 1,
          "models": {
            "ewam": 1.34,
            "meteofrance_wave": 1.86,
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 1.9
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 6,
            "icon_seamless": 5,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-26T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.6,
          "swells": [
            {
              "height": 1.32,
              "period": 11,
              "direction": 289
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 11,
            "direction": 160,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.71,
            "state": "high",
            "rising": false
          },
          "temperature": 11.1,
          "weatherCode": 3,
          "models": {
            "ewam": 1.32,
            "meteofrance_wave": 1.84,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.84
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 7,
            "icon_seamless": 6,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-26T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.57,
          "swells": [
            {
              "height": 1.3,
              "period": 10.7,
              "direction": 289
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 8,
            "gusts": 14,
            "direction": 162,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.67,
            "state": "mid",
            "rising": false
          },
          "temperature": 13.5,
          "weatherCode": 2,
          "models": {
            "ewam": 1.3,
            "meteofrance_wave": 1.8,
            "ncep_gfswave016": 1.42,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 9,
            "icon_seamless": 6,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-26T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.54,
          "swells": [
            {
              "height": 1.28,
              "period": 10.5,
              "direction": 289
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 21,
            "direction": 208,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.99,
            "state": "low",
            "rising": false
          },
          "temperature": 15.7,
          "weatherCode": 3,
          "models": {
            "ewam": 1.28,
            "meteofrance_wave": 1.78,
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 10,
            "icon_seamless": 8,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-26T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.51,
          "swells": [
            {
              "height": 1.26,
              "period": 10.4,
              "direction": 289
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 22,
            "direction": 222,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.93,
            "state": "low",
            "rising": false
          },
          "temperature": 16.8,
          "weatherCode": 2,
          "models": {
            "ewam": 1.26,
            "meteofrance_wave": 1.78,
            "ncep_gfswave016": 1.38,
            "ecmwf_wam": 1.76
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 13,
            "icon_seamless": 9,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.56,
          "swells": [
            {
              "height": 1.32,
              "period": 10.2,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 21,
            "direction": 242,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.24,
            "state": "low",
            "rising": true
          },
          "temperature": 17.5,
          "weatherCode": 2,
          "models": {
            "ewam": 1.3,
            "meteofrance_wave": 1.78,
            "ncep_gfswave016": 1.38,
            "ecmwf_wam": 1.76
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 12,
            "icon_seamless": 11,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.58,
          "swells": [
            {
              "height": 1.36,
              "period": 10,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 11,
            "gusts": 20,
            "direction": 220,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.84,
            "state": "low",
            "rising": true
          },
          "temperature": 17.9,
          "weatherCode": 3,
          "models": {
            "ewam": 1.36,
            "meteofrance_wave": 1.78,
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.74
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 12,
            "icon_seamless": 12,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-26T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.56,
          "swells": [
            {
              "height": 1.34,
              "period": 10,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 22,
            "direction": 230,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.8,
            "state": "low",
            "rising": true
          },
          "temperature": 17.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.34,
            "meteofrance_wave": 1.78,
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.74
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 13,
            "icon_seamless": 13,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-26T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.48,
          "swells": [
            {
              "height": 1.26,
              "period": 9.9,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 24,
            "direction": 226,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.32,
            "state": "mid",
            "rising": true
          },
          "temperature": 17.9,
          "weatherCode": 2,
          "models": {
            "ewam": 1.26,
            "meteofrance_wave": 1.76,
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 13,
            "icon_seamless": 13,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-26T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.46,
          "swells": [
            {
              "height": 1.24,
              "period": 9.9,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 23,
            "direction": 220,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.28,
            "state": "high",
            "rising": true
          },
          "temperature": 17.9,
          "weatherCode": 3,
          "models": {
            "ewam": 1.24,
            "meteofrance_wave": 1.76,
            "ncep_gfswave016": 1.42,
            "ecmwf_wam": 1.7
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 13,
            "icon_seamless": 12,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-26T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.44,
          "swells": [
            {
              "height": 1.22,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 21,
            "direction": 190,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.46,
            "state": "high",
            "rising": true
          },
          "temperature": 17.6,
          "weatherCode": 3,
          "models": {
            "ewam": 1.22,
            "meteofrance_wave": 1.72,
            "ncep_gfswave016": 1.42,
            "ecmwf_wam": 1.68
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 12,
            "icon_seamless": 13,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-26T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.42,
          "swells": [
            {
              "height": 1.2,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 22,
            "direction": 172,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.83,
            "state": "high",
            "rising": false
          },
          "temperature": 16.7,
          "weatherCode": 3,
          "models": {
            "ewam": 1.2,
            "meteofrance_wave": 1.7,
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.66
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 11,
            "icon_seamless": 13,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-26T18:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.42,
          "swells": [
            {
              "height": 1.2,
              "period": 9.8,
              "direction": 287
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 16,
            "direction": 160,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.35,
            "state": "high",
            "rising": false
          },
          "temperature": 15.6,
          "weatherCode": 3,
          "models": {
            "ewam": 1.18,
            "meteofrance_wave": 1.66,
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.62
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 9,
            "icon_seamless": 11,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.38,
          "swells": [
            {
              "height": 1.16,
              "period": 9.7,
              "direction": 287
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 12,
            "direction": 142,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.26,
            "state": "high",
            "rising": false
          },
          "temperature": 14.5,
          "weatherCode": 3,
          "models": {
            "ewam": 1.18,
            "meteofrance_wave": 1.62,
            "ncep_gfswave016": 1.38,
            "ecmwf_wam": 1.6
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 10,
            "icon_seamless": 9,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.37,
          "swells": [
            {
              "height": 1.16,
              "period": 9.7,
              "direction": 287
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 11,
            "direction": 142,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.17,
            "state": "mid",
            "rising": false
          },
          "temperature": 13.9,
          "weatherCode": 3,
          "models": {
            "ewam": 1.16,
            "meteofrance_wave": 1.58,
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 1.56
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 10,
            "icon_seamless": 9,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-26T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.35,
          "swells": [
            {
              "height": 1.14,
              "period": 9.6,
              "direction": 287
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 12,
            "direction": 148,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.64,
            "state": "low",
            "rising": false
          },
          "temperature": 13.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.12,
            "meteofrance_wave": 1.54,
            "ncep_gfswave016": 1.32,
            "ecmwf_wam": 1.54
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 11,
            "icon_seamless": 9,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.31,
          "swells": [
            {
              "height": 1.1,
              "period": 9.6,
              "direction": 287
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 11,
            "gusts": 19,
            "direction": 132,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.82,
            "state": "low",
            "rising": false
          },
          "temperature": 13.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.1,
            "meteofrance_wave": 1.52,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 13,
            "icon_seamless": 11,
            "gfs_seamless": 10
          }
        }
      ]
    },
    {
      "date": "2026-09-27",
      "rating": "fair",
      "surfMax": 1.43,
      "seaTemperature": 17.6,
      "tideTurns": [
        {
          "time": "2026-09-26T23:14:37.109Z",
          "level": -3.4,
          "type": "low"
        },
        {
          "time": "2026-09-27T05:14:44.666Z",
          "level": 2.88,
          "type": "high"
        },
        {
          "time": "2026-09-27T11:30:25.511Z",
          "level": -3.3,
          "type": "low"
        },
        {
          "time": "2026-09-27T17:27:50.928Z",
          "level": 3.1,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-26T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.29,
          "swells": [
            {
              "height": 1.08,
              "period": 9.5,
              "direction": 286
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 11,
            "gusts": 20,
            "direction": 136,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.38,
            "state": "low",
            "rising": false
          },
          "temperature": 14.6,
          "weatherCode": 3,
          "models": {
            "ewam": 1.08,
            "meteofrance_wave": 1.52,
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 17,
            "icon_seamless": 14,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-27T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.25,
          "swells": [
            {
              "height": 1.04,
              "period": 9.5,
              "direction": 286
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 15,
            "gusts": 26,
            "direction": 130,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.19,
            "state": "low",
            "rising": true
          },
          "temperature": 14.8,
          "weatherCode": 51,
          "models": {
            "ewam": 1.06,
            "meteofrance_wave": 1.5,
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 20,
            "icon_seamless": 18,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-27T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.23,
          "swells": [
            {
              "height": 1.02,
              "period": 9.4,
              "direction": 286
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 25,
            "direction": 134,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.29,
            "state": "low",
            "rising": true
          },
          "temperature": 15,
          "weatherCode": 51,
          "models": {
            "ewam": 1.02,
            "meteofrance_wave": 1.48,
            "ncep_gfswave016": 1.24,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 22,
            "icon_seamless": 20,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-09-27T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.21,
          "swells": [
            {
              "height": 1,
              "period": 9.4,
              "direction": 286
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 17,
            "gusts": 31,
            "direction": 140,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.86,
            "state": "mid",
            "rising": true
          },
          "temperature": 15.2,
          "weatherCode": 51,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.48,
            "ncep_gfswave016": 1.24,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 23,
            "icon_seamless": 27,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-09-27T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.17,
          "swells": [
            {
              "height": 0.96,
              "period": 9.4,
              "direction": 286
            },
            {
              "height": 0.4,
              "period": 1.8,
              "direction": 131
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 19,
            "gusts": 34,
            "direction": 136,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.8,
            "state": "high",
            "rising": true
          },
          "temperature": 15.3,
          "weatherCode": 51,
          "models": {
            "ewam": 1.04,
            "meteofrance_wave": 1.46,
            "ncep_gfswave016": 1.24,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 25,
            "icon_seamless": 30,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-09-27T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.13,
          "swells": [
            {
              "height": 0.92,
              "period": 9.4,
              "direction": 286
            },
            {
              "height": 0.38,
              "period": 2.2,
              "direction": 139
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 23,
            "gusts": 40,
            "direction": 146,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.2,
            "state": "high",
            "rising": true
          },
          "temperature": 15.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.46,
            "ncep_gfswave016": 1.24,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 26,
            "icon_seamless": 32,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-09-27T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.07,
          "swells": [
            {
              "height": 0.86,
              "period": 9.4,
              "direction": 286
            },
            {
              "height": 0.44,
              "period": 2.3,
              "direction": 149
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 25,
            "gusts": 43,
            "direction": 146,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.86,
            "state": "high",
            "rising": true
          },
          "temperature": 16.1,
          "weatherCode": 3,
          "models": {
            "ewam": 0.96,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 26,
            "icon_seamless": 31,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-27T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 0.8,
              "period": 9.5,
              "direction": 286
            },
            {
              "height": 0.52,
              "period": 2.4,
              "direction": 163
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 24,
            "gusts": 41,
            "direction": 158,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.63,
            "state": "high",
            "rising": false
          },
          "temperature": 16.1,
          "weatherCode": 3,
          "models": {
            "ewam": 0.96,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 27,
            "icon_seamless": 31,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-09-27T07:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.95,
          "swells": [
            {
              "height": 0.74,
              "period": 9.6,
              "direction": 285
            },
            {
              "height": 0.6,
              "period": 2.5,
              "direction": 166
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 30,
            "gusts": 50,
            "direction": 158,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.69,
            "state": "high",
            "rising": false
          },
          "temperature": 16.3,
          "weatherCode": 3,
          "models": {
            "ewam": 0.96,
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 31,
            "icon_seamless": 30,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-09-27T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.92,
          "swells": [
            {
              "height": 0.7,
              "period": 9.6,
              "direction": 285
            },
            {
              "height": 0.62,
              "period": 2.6,
              "direction": 174
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 31,
            "gusts": 53,
            "direction": 162,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.32,
            "state": "mid",
            "rising": false
          },
          "temperature": 16.9,
          "weatherCode": 3,
          "models": {
            "ewam": 0.94,
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 29,
            "icon_seamless": 31,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-09-27T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.91,
          "swells": [
            {
              "height": 0.7,
              "period": 9.6,
              "direction": 283
            },
            {
              "height": 0.66,
              "period": 2.7,
              "direction": 181
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 30,
            "gusts": 52,
            "direction": 170,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.16,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.8,
          "weatherCode": 51,
          "models": {
            "ewam": 0.96,
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 29,
            "icon_seamless": 38,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-27T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 0.92,
          "swells": [
            {
              "height": 0.7,
              "period": 9.8,
              "direction": 283
            },
            {
              "height": 0.76,
              "period": 3.2,
              "direction": 199
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 28,
            "gusts": 49,
            "direction": 180,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.45,
            "state": "low",
            "rising": false
          },
          "temperature": 18,
          "weatherCode": 61,
          "models": {
            "ewam": 1.04,
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 1.24,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 25,
            "icon_seamless": 32,
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-09-27T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.07,
          "swells": [
            {
              "height": 0.72,
              "period": 9.9,
              "direction": 284
            },
            {
              "height": 0.8,
              "period": 3.8,
              "direction": 221
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 26,
            "gusts": 43,
            "direction": 200,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.21,
            "state": "low",
            "rising": false
          },
          "temperature": 19,
          "weatherCode": 51,
          "models": {
            "ewam": 1.08,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 1.6
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 31,
            "icon_seamless": 34,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-27T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.15,
          "swells": [
            {
              "height": 0.82,
              "period": 9.3,
              "direction": 272
            },
            {
              "height": 0.66,
              "period": 3.8,
              "direction": 250
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 25,
            "gusts": 40,
            "direction": 240,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.21,
            "state": "low",
            "rising": true
          },
          "temperature": 18,
          "weatherCode": 63,
          "models": {
            "ewam": 1.06,
            "meteofrance_wave": 1.46,
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 27,
            "icon_seamless": 34,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-27T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.24,
          "swells": [
            {
              "height": 0.82,
              "period": 9.7,
              "direction": 276
            },
            {
              "height": 0.76,
              "period": 4.1,
              "direction": 271
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 36,
            "gusts": 61,
            "direction": 288,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.47,
            "state": "low",
            "rising": true
          },
          "temperature": 17.7,
          "weatherCode": 1,
          "models": {
            "ewam": 1.12,
            "meteofrance_wave": 1.52,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 36,
            "ecmwf_ifs": 23,
            "icon_seamless": 31,
            "gfs_seamless": 39
          }
        },
        {
          "time": "2026-09-27T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.32,
          "swells": [
            {
              "height": 0.9,
              "period": 9.7,
              "direction": 278
            },
            {
              "height": 0.78,
              "period": 4,
              "direction": 275
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 34,
            "gusts": 57,
            "direction": 290,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.13,
            "state": "mid",
            "rising": true
          },
          "temperature": 17.5,
          "weatherCode": 0,
          "models": {
            "ewam": 1.2,
            "meteofrance_wave": 1.56,
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 22,
            "icon_seamless": 26,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-09-27T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.39,
          "swells": [
            {
              "height": 1,
              "period": 9.1,
              "direction": 279
            },
            {
              "height": 0.8,
              "period": 4,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 27,
            "gusts": 46,
            "direction": 298,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.55,
            "state": "mid",
            "rising": true
          },
          "temperature": 17,
          "weatherCode": 2,
          "models": {
            "ewam": 1.28,
            "meteofrance_wave": 1.62,
            "ncep_gfswave016": 1.42,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 20,
            "icon_seamless": 23,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-27T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.41,
          "swells": [
            {
              "height": 1.12,
              "period": 8.6,
              "direction": 280
            },
            {
              "height": 0.66,
              "period": 3.9,
              "direction": 283
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 25,
            "gusts": 43,
            "direction": 310,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.1,
            "state": "high",
            "rising": true
          },
          "temperature": 16.5,
          "weatherCode": 2,
          "models": {
            "ewam": 1.3,
            "meteofrance_wave": 1.66,
            "ncep_gfswave016": 1.52,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 17,
            "icon_seamless": 22,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-27T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.42,
          "swells": [
            {
              "height": 1.26,
              "period": 8.1,
              "direction": 282
            },
            {
              "height": 0.42,
              "period": 3.2,
              "direction": 287
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 23,
            "gusts": 40,
            "direction": 310,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3,
            "state": "high",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 2,
          "models": {
            "ewam": 1.32,
            "meteofrance_wave": 1.72,
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 14,
            "icon_seamless": 20,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-27T18:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.43,
          "swells": [
            {
              "height": 1.3,
              "period": 8.2,
              "direction": 283
            },
            {
              "height": 0.3,
              "period": 2.9,
              "direction": 290
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 21,
            "gusts": 35,
            "direction": 298,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.96,
            "state": "high",
            "rising": false
          },
          "temperature": 15.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.32,
            "meteofrance_wave": 1.76,
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 10,
            "icon_seamless": 17,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-09-27T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.43,
          "swells": [
            {
              "height": 1.28,
              "period": 8.4,
              "direction": 284
            },
            {
              "height": 0.3,
              "period": 2.9,
              "direction": 297
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 22,
            "gusts": 37,
            "direction": 296,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.1,
            "state": "high",
            "rising": false
          },
          "temperature": 15.9,
          "weatherCode": 3,
          "models": {
            "ewam": 1.32,
            "meteofrance_wave": 1.8,
            "ncep_gfswave016": 1.66,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 9,
            "icon_seamless": 14,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-09-27T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.44,
          "swells": [
            {
              "height": 1.3,
              "period": 8.4,
              "direction": 285
            },
            {
              "height": 0.26,
              "period": 2.7,
              "direction": 301
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 17,
            "gusts": 28,
            "direction": 290,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.72,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.3,
          "weatherCode": 3,
          "models": {
            "ewam": 1.32,
            "meteofrance_wave": 1.82,
            "ncep_gfswave016": 1.66,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 9,
            "icon_seamless": 12,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-09-27T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.46,
          "swells": [
            {
              "height": 1.32,
              "period": 8.5,
              "direction": 285
            },
            {
              "height": 0.2,
              "period": 2.5,
              "direction": 301
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 19,
            "gusts": 32,
            "direction": 290,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.86,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.32,
            "meteofrance_wave": 1.86,
            "ncep_gfswave016": 1.66,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 9,
            "icon_seamless": 9,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-27T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.49,
          "swells": [
            {
              "height": 1.36,
              "period": 8.5,
              "direction": 286
            },
            {
              "height": 0.12,
              "period": 2,
              "direction": 298
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 15,
            "gusts": 25,
            "direction": 286,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.33,
            "state": "low",
            "rising": false
          },
          "temperature": 14.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.36,
            "meteofrance_wave": 1.86,
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 8,
            "icon_seamless": 7,
            "gfs_seamless": 16
          }
        }
      ]
    },
    {
      "date": "2026-09-28",
      "rating": "good",
      "surfMax": 1.33,
      "seaTemperature": 17.5,
      "tideTurns": [
        {
          "time": "2026-09-27T23:50:09.123Z",
          "level": -3.62,
          "type": "low"
        },
        {
          "time": "2026-09-28T05:48:17.570Z",
          "level": 2.94,
          "type": "high"
        },
        {
          "time": "2026-09-28T12:04:41.378Z",
          "level": -3.56,
          "type": "low"
        },
        {
          "time": "2026-09-28T18:05:04.046Z",
          "level": 3.16,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "morning",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "afternoon",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "evening",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-27T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.33,
          "swells": [
            {
              "height": 1.16,
              "period": 8.8,
              "direction": 286
            },
            {
              "height": 0.1,
              "period": 1.8,
              "direction": 302
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 22,
            "direction": 292,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.34,
            "state": "low",
            "rising": false
          },
          "temperature": 14.6,
          "weatherCode": 2,
          "models": {
            "ewam": 1.16,
            "meteofrance_wave": 1.88,
            "ncep_gfswave016": 1.62,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 6,
            "icon_seamless": 5,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-28T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.31,
          "swells": [
            {
              "height": 1.14,
              "period": 9,
              "direction": 287
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 21,
            "direction": 296,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.61,
            "state": "low",
            "rising": true
          },
          "temperature": 14.2,
          "weatherCode": 3,
          "models": {
            "ewam": 1.14,
            "meteofrance_wave": 1.88,
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 6,
            "icon_seamless": 4,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-28T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.32,
          "swells": [
            {
              "height": 1.14,
              "period": 9.1,
              "direction": 287
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 20,
            "direction": 298,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.07,
            "state": "low",
            "rising": true
          },
          "temperature": 14,
          "weatherCode": 3,
          "models": {
            "ewam": 1.14,
            "meteofrance_wave": 1.86,
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 5,
            "icon_seamless": 3,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-28T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.33,
          "swells": [
            {
              "height": 1.14,
              "period": 9.3,
              "direction": 287
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 8,
            "gusts": 13,
            "direction": 294,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.85,
            "state": "low",
            "rising": true
          },
          "temperature": 13.4,
          "weatherCode": 3,
          "models": {
            "ewam": 1.14,
            "meteofrance_wave": 1.84,
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 3,
            "icon_seamless": 4,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-09-28T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.34,
          "swells": [
            {
              "height": 1.14,
              "period": 9.4,
              "direction": 287
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 3,
            "gusts": 9,
            "direction": 164,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.2,
            "state": "mid",
            "rising": true
          },
          "temperature": 12.4,
          "weatherCode": 3,
          "models": {
            "ewam": 1.12,
            "meteofrance_wave": 1.82,
            "ncep_gfswave016": 1.52,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 3,
            "ecmwf_ifs": 1,
            "icon_seamless": 6,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-09-28T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.32,
          "swells": [
            {
              "height": 1.12,
              "period": 9.5,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 13,
            "direction": 148,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.47,
            "state": "high",
            "rising": true
          },
          "temperature": 11.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.12,
            "meteofrance_wave": 1.8,
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 0,
            "icon_seamless": 6,
            "gfs_seamless": 4
          }
        },
        {
          "time": "2026-09-28T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.33,
          "swells": [
            {
              "height": 1.12,
              "period": 9.5,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 13,
            "direction": 148,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.65,
            "state": "high",
            "rising": true
          },
          "temperature": 11.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.12,
            "meteofrance_wave": 1.8,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 2,
            "icon_seamless": 6,
            "gfs_seamless": 1
          }
        },
        {
          "time": "2026-09-28T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.33,
          "swells": [
            {
              "height": 1.12,
              "period": 9.6,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 14,
            "direction": 138,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.93,
            "state": "high",
            "rising": false
          },
          "temperature": 11.6,
          "weatherCode": 3,
          "models": {
            "ewam": 1.12,
            "meteofrance_wave": 1.78,
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 4,
            "icon_seamless": 7,
            "gfs_seamless": 1
          }
        },
        {
          "time": "2026-09-28T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.33,
          "swells": [
            {
              "height": 1.12,
              "period": 9.7,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 14,
            "direction": 136,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.29,
            "state": "high",
            "rising": false
          },
          "temperature": 12.1,
          "weatherCode": 3,
          "models": {
            "ewam": 1.1,
            "meteofrance_wave": 1.76,
            "ncep_gfswave016": 1.42,
            "ecmwf_wam": 1.74
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 5,
            "icon_seamless": 7,
            "gfs_seamless": 4
          }
        },
        {
          "time": "2026-09-28T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.32,
          "swells": [
            {
              "height": 1.1,
              "period": 9.7,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 8,
            "gusts": 14,
            "direction": 138,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.04,
            "state": "high",
            "rising": false
          },
          "temperature": 13.4,
          "weatherCode": 1,
          "models": {
            "ewam": 1.1,
            "meteofrance_wave": 1.72,
            "ncep_gfswave016": 1.38,
            "ecmwf_wam": 1.7
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 7,
            "icon_seamless": 7,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-09-28T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.32,
          "swells": [
            {
              "height": 1.1,
              "period": 9.7,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 12,
            "direction": 128,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.47,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.6,
          "weatherCode": 0,
          "models": {
            "ewam": 1.1,
            "meteofrance_wave": 1.7,
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 1.66
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 7,
            "icon_seamless": 7,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-09-28T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.3,
          "swells": [
            {
              "height": 1.08,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 14,
            "direction": 115,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.95,
            "state": "low",
            "rising": false
          },
          "temperature": 16.8,
          "weatherCode": 0,
          "models": {
            "ewam": 1.08,
            "meteofrance_wave": 1.68,
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.62
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 7,
            "icon_seamless": 9,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-28T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.3,
          "swells": [
            {
              "height": 1.08,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 18,
            "direction": 121,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.08,
            "state": "low",
            "rising": false
          },
          "temperature": 17.5,
          "weatherCode": 0,
          "models": {
            "ewam": 1.08,
            "meteofrance_wave": 1.66,
            "ncep_gfswave016": 1.32,
            "ecmwf_wam": 1.6
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 9,
            "icon_seamless": 10,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-28T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.29,
          "swells": [
            {
              "height": 1.06,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 23,
            "direction": 129,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.56,
            "state": "low",
            "rising": false
          },
          "temperature": 18.2,
          "weatherCode": 1,
          "models": {
            "ewam": 1.06,
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.56
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 10,
            "icon_seamless": 10,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-28T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.27,
          "swells": [
            {
              "height": 1.04,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 26,
            "direction": 126,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.21,
            "state": "low",
            "rising": true
          },
          "temperature": 18.5,
          "weatherCode": 0,
          "models": {
            "ewam": 1.06,
            "meteofrance_wave": 1.6,
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 1.54
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 10,
            "icon_seamless": 15,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-28T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.27,
          "swells": [
            {
              "height": 1.04,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 16,
            "gusts": 27,
            "direction": 124,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.12,
            "state": "low",
            "rising": true
          },
          "temperature": 18.5,
          "weatherCode": 0,
          "models": {
            "ewam": 1.04,
            "meteofrance_wave": 1.56,
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 10,
            "icon_seamless": 15,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-28T15:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.25,
          "swells": [
            {
              "height": 1.02,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 17,
            "gusts": 28,
            "direction": 123,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.52,
            "state": "mid",
            "rising": true
          },
          "temperature": 18.2,
          "weatherCode": 0,
          "models": {
            "ewam": 1.02,
            "meteofrance_wave": 1.52,
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 10,
            "icon_seamless": 16,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-28T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.22,
          "swells": [
            {
              "height": 1,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 17,
            "gusts": 28,
            "direction": 122,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.21,
            "state": "high",
            "rising": true
          },
          "temperature": 17.5,
          "weatherCode": 0,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.48,
            "ncep_gfswave016": 1.24,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 10,
            "icon_seamless": 17,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-28T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.22,
          "swells": [
            {
              "height": 1,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 17,
            "gusts": 26,
            "direction": 121,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.59,
            "state": "high",
            "rising": true
          },
          "temperature": 16.4,
          "weatherCode": 0,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 10,
            "icon_seamless": 18,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-09-28T18:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.2,
          "swells": [
            {
              "height": 0.98,
              "period": 9.8,
              "direction": 288
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 18,
            "gusts": 27,
            "direction": 120,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.15,
            "state": "high",
            "rising": true
          },
          "temperature": 15.7,
          "weatherCode": 0,
          "models": {
            "ewam": 0.98,
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 9,
            "icon_seamless": 17,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-28T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.18,
          "swells": [
            {
              "height": 0.96,
              "period": 9.7,
              "direction": 288
            },
            {
              "height": 0.18,
              "period": 1.4,
              "direction": 90
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 21,
            "gusts": 31,
            "direction": 120,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.75,
            "state": "high",
            "rising": false
          },
          "temperature": 15.4,
          "weatherCode": 1,
          "models": {
            "ewam": 0.96,
            "meteofrance_wave": 1.36,
            "ncep_gfswave016": 1.18,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 11,
            "icon_seamless": 14,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-28T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.16,
          "swells": [
            {
              "height": 0.94,
              "period": 9.7,
              "direction": 288
            },
            {
              "height": 0.2,
              "period": 1.8,
              "direction": 89
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 24,
            "gusts": 37,
            "direction": 119,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.63,
            "state": "high",
            "rising": false
          },
          "temperature": 15.4,
          "weatherCode": 1,
          "models": {
            "ewam": 0.96,
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 1.16,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 14,
            "icon_seamless": 16,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-09-28T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.14,
          "swells": [
            {
              "height": 0.92,
              "period": 9.7,
              "direction": 288
            },
            {
              "height": 0.18,
              "period": 1.8,
              "direction": 89
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 27,
            "gusts": 42,
            "direction": 119,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.15,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.5,
          "weatherCode": 2,
          "models": {
            "ewam": 0.94,
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 1.14,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 17,
            "icon_seamless": 18,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-28T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.12,
          "swells": [
            {
              "height": 0.9,
              "period": 9.7,
              "direction": 288
            },
            {
              "height": 0.24,
              "period": 1.9,
              "direction": 90
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 27,
            "gusts": 42,
            "direction": 119,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.37,
            "state": "low",
            "rising": false
          },
          "temperature": 15.6,
          "weatherCode": 3,
          "models": {
            "ewam": 0.92,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 20,
            "icon_seamless": 17,
            "gfs_seamless": 17
          }
        }
      ]
    },
    {
      "date": "2026-09-29",
      "rating": "good",
      "surfMax": 1.06,
      "seaTemperature": 17.3,
      "tideTurns": [
        {
          "time": "2026-09-29T00:23:16.889Z",
          "level": -3.4,
          "type": "low"
        },
        {
          "time": "2026-09-29T06:23:15.168Z",
          "level": 3.2,
          "type": "high"
        },
        {
          "time": "2026-09-29T12:42:52.364Z",
          "level": -3.24,
          "type": "low"
        },
        {
          "time": "2026-09-29T18:42:26.907Z",
          "level": 3.24,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-28T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 0.86,
              "period": 9.7,
              "direction": 288
            },
            {
              "height": 0.28,
              "period": 2.1,
              "direction": 88
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 26,
            "gusts": 40,
            "direction": 120,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.64,
            "state": "low",
            "rising": false
          },
          "temperature": 15.8,
          "weatherCode": 3,
          "models": {
            "ewam": 0.9,
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 22,
            "icon_seamless": 8,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-09-29T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 0.86,
              "period": 9.6,
              "direction": 288
            },
            {
              "height": 0.26,
              "period": 2.1,
              "direction": 86
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 25,
            "gusts": 40,
            "direction": 120,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.34,
            "state": "low",
            "rising": false
          },
          "temperature": 16,
          "weatherCode": 3,
          "models": {
            "ewam": 0.88,
            "meteofrance_wave": 1.2,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 21,
            "icon_seamless": 6,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-09-29T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.05,
          "swells": [
            {
              "height": 0.84,
              "period": 9.5,
              "direction": 289
            },
            {
              "height": 0.3,
              "period": 2.1,
              "direction": 89
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 26,
            "gusts": 41,
            "direction": 123,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.25,
            "state": "low",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 3,
          "models": {
            "ewam": 0.88,
            "meteofrance_wave": 1.18,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.28
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 22,
            "icon_seamless": 8,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-09-29T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.02,
          "swells": [
            {
              "height": 0.82,
              "period": 9.3,
              "direction": 291
            },
            {
              "height": 0.28,
              "period": 2.1,
              "direction": 99
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 28,
            "gusts": 44,
            "direction": 127,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.38,
            "state": "low",
            "rising": true
          },
          "temperature": 16.4,
          "weatherCode": 2,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 1.16,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 22,
            "icon_seamless": 13,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-09-29T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.98,
          "swells": [
            {
              "height": 0.78,
              "period": 9.2,
              "direction": 292
            },
            {
              "height": 0.22,
              "period": 2,
              "direction": 114
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 30,
            "gusts": 47,
            "direction": 130,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.93,
            "state": "mid",
            "rising": true
          },
          "temperature": 16.6,
          "weatherCode": 2,
          "models": {
            "ewam": 0.8,
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 24,
            "icon_seamless": 18,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-09-29T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.93,
          "swells": [
            {
              "height": 0.74,
              "period": 9.1,
              "direction": 293
            },
            {
              "height": 0.14,
              "period": 1.8,
              "direction": 130
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 31,
            "gusts": 50,
            "direction": 130,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.78,
            "state": "mid",
            "rising": true
          },
          "temperature": 16.8,
          "weatherCode": 2,
          "models": {
            "ewam": 0.76,
            "meteofrance_wave": 1.12,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 26,
            "icon_seamless": 18,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-09-29T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.91,
          "swells": [
            {
              "height": 0.72,
              "period": 9.1,
              "direction": 294
            },
            {
              "height": 0.14,
              "period": 1.7,
              "direction": 141
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 33,
            "gusts": 52,
            "direction": 131,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.29,
            "state": "high",
            "rising": true
          },
          "temperature": 16.9,
          "weatherCode": 3,
          "models": {
            "ewam": 0.72,
            "meteofrance_wave": 1.08,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 27,
            "icon_seamless": 23,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-09-29T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 0.68,
              "period": 9.1,
              "direction": 294
            },
            {
              "height": 0.22,
              "period": 1.7,
              "direction": 146
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 34,
            "gusts": 53,
            "direction": 131,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.13,
            "state": "high",
            "rising": true
          },
          "temperature": 17.1,
          "weatherCode": 3,
          "models": {
            "ewam": 0.72,
            "meteofrance_wave": 1.06,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 29,
            "icon_seamless": 19,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-09-29T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.06,
          "swells": [
            {
              "height": 0.92,
              "period": 8.1,
              "direction": 281
            },
            {
              "height": 0.1,
              "period": 3,
              "direction": 71
            },
            {
              "height": 0.46,
              "period": 2.5,
              "direction": 136
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 54,
            "direction": 134,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.02,
            "state": "high",
            "rising": false
          },
          "temperature": 17.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.04,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 31,
            "icon_seamless": 20,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-29T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 0.86,
              "period": 8.2,
              "direction": 280
            },
            {
              "height": 0.12,
              "period": 2.7,
              "direction": 73
            },
            {
              "height": 0.5,
              "period": 2.6,
              "direction": 143
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 53,
            "direction": 136,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.1,
            "state": "high",
            "rising": false
          },
          "temperature": 17.8,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1,
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 28,
            "icon_seamless": 25,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-29T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.97,
          "swells": [
            {
              "height": 0.82,
              "period": 8.2,
              "direction": 280
            },
            {
              "height": 0.12,
              "period": 2.8,
              "direction": 76
            },
            {
              "height": 0.52,
              "period": 2.6,
              "direction": 150
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 53,
            "direction": 139,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.7,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.98,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 30,
            "icon_seamless": 30,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-29T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.92,
          "swells": [
            {
              "height": 0.76,
              "period": 8.3,
              "direction": 280
            },
            {
              "height": 0.12,
              "period": 3.4,
              "direction": 125
            },
            {
              "height": 0.62,
              "period": 2.8,
              "direction": 157
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 35,
            "gusts": 54,
            "direction": 140,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.8,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.8,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.02,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ukmo_seamless": 35,
            "ecmwf_ifs": 28,
            "icon_seamless": 31,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-29T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.89,
          "swells": [
            {
              "height": 0.72,
              "period": 8.4,
              "direction": 279
            },
            {
              "height": 0.1,
              "period": 4.3,
              "direction": 173
            },
            {
              "height": 0.72,
              "period": 2.9,
              "direction": 165
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 35,
            "gusts": 55,
            "direction": 141,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.15,
            "state": "low",
            "rising": false
          },
          "temperature": 19.3,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.04,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ukmo_seamless": 35,
            "ecmwf_ifs": 26,
            "icon_seamless": 33,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-09-29T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.84,
          "swells": [
            {
              "height": 0.66,
              "period": 8.5,
              "direction": 279
            },
            {
              "height": 0.1,
              "period": 5.1,
              "direction": 222
            },
            {
              "height": 0.82,
              "period": 3.1,
              "direction": 172
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 36,
            "gusts": 56,
            "direction": 142,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.03,
            "state": "low",
            "rising": false
          },
          "temperature": 19.7,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.08,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ukmo_seamless": 36,
            "ecmwf_ifs": 27,
            "icon_seamless": 36,
            "gfs_seamless": 36
          }
        },
        {
          "time": "2026-09-29T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.83,
          "swells": [
            {
              "height": 0.64,
              "period": 8.6,
              "direction": 279
            },
            {
              "height": 0.18,
              "period": 5.5,
              "direction": 223
            },
            {
              "height": 0.92,
              "period": 3.3,
              "direction": 174
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 35,
            "gusts": 54,
            "direction": 146,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.21,
            "state": "low",
            "rising": true
          },
          "temperature": 19.7,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.16,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ukmo_seamless": 35,
            "ecmwf_ifs": 28,
            "icon_seamless": 37,
            "gfs_seamless": 36
          }
        },
        {
          "time": "2026-09-29T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.81,
          "swells": [
            {
              "height": 0.6,
              "period": 8.6,
              "direction": 280
            },
            {
              "height": 0.26,
              "period": 5.7,
              "direction": 223
            },
            {
              "height": 1,
              "period": 3.5,
              "direction": 175
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 33,
            "gusts": 51,
            "direction": 149,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.57,
            "state": "low",
            "rising": true
          },
          "temperature": 19.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.96
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 29,
            "icon_seamless": 36,
            "gfs_seamless": 37
          }
        },
        {
          "time": "2026-09-29T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.82,
          "swells": [
            {
              "height": 0.58,
              "period": 8.6,
              "direction": 280
            },
            {
              "height": 0.34,
              "period": 6,
              "direction": 224
            },
            {
              "height": 1.1,
              "period": 3.7,
              "direction": 177
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 50,
            "direction": 153,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.29,
            "state": "low",
            "rising": true
          },
          "temperature": 19.4,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 28,
            "icon_seamless": 35,
            "gfs_seamless": 37
          }
        },
        {
          "time": "2026-09-29T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.83,
          "swells": [
            {
              "height": 0.58,
              "period": 8.4,
              "direction": 280
            },
            {
              "height": 0.38,
              "period": 6.5,
              "direction": 224
            },
            {
              "height": 1.14,
              "period": 3.8,
              "direction": 178
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 52,
            "direction": 151,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.34,
            "state": "mid",
            "rising": true
          },
          "temperature": 19.3,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 25,
            "icon_seamless": 34,
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-09-29T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.82,
          "swells": [
            {
              "height": 0.56,
              "period": 8.1,
              "direction": 280
            },
            {
              "height": 0.42,
              "period": 7.1,
              "direction": 225
            },
            {
              "height": 1.2,
              "period": 3.9,
              "direction": 179
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 37,
            "gusts": 57,
            "direction": 148,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.94,
            "state": "high",
            "rising": true
          },
          "temperature": 19.2,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ukmo_seamless": 37,
            "ecmwf_ifs": 30,
            "icon_seamless": 32,
            "gfs_seamless": 42
          }
        },
        {
          "time": "2026-09-29T18:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.84,
          "swells": [
            {
              "height": 0.56,
              "period": 7.8,
              "direction": 280
            },
            {
              "height": 0.46,
              "period": 7.6,
              "direction": 225
            },
            {
              "height": 1.24,
              "period": 3.9,
              "direction": 180
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 39,
            "gusts": 61,
            "direction": 146,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.02,
            "state": "high",
            "rising": true
          },
          "temperature": 19.1,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ukmo_seamless": 39,
            "ecmwf_ifs": 31,
            "icon_seamless": 32,
            "gfs_seamless": 44
          }
        },
        {
          "time": "2026-09-29T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.9,
          "swells": [
            {
              "height": 0.62,
              "period": 7.7,
              "direction": 262
            },
            {
              "height": 0.44,
              "period": 8.1,
              "direction": 243
            },
            {
              "height": 1.2,
              "period": 4,
              "direction": 182
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 42,
            "gusts": 65,
            "direction": 153,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.2,
            "state": "high",
            "rising": false
          },
          "temperature": 18.9,
          "weatherCode": 61,
          "models": {
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ukmo_seamless": 42,
            "ecmwf_ifs": 33,
            "icon_seamless": 35,
            "gfs_seamless": 45
          }
        },
        {
          "time": "2026-09-29T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.92,
          "swells": [
            {
              "height": 0.68,
              "period": 7.7,
              "direction": 243
            },
            {
              "height": 0.42,
              "period": 8.6,
              "direction": 261
            },
            {
              "height": 1.18,
              "period": 4.1,
              "direction": 185
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 45,
            "gusts": 69,
            "direction": 161,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.49,
            "state": "high",
            "rising": false
          },
          "temperature": 18.7,
          "weatherCode": 61,
          "models": {
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ukmo_seamless": 45,
            "ecmwf_ifs": 36,
            "icon_seamless": 39,
            "gfs_seamless": 50
          }
        },
        {
          "time": "2026-09-29T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 0.74,
              "period": 7.6,
              "direction": 225
            },
            {
              "height": 0.4,
              "period": 9,
              "direction": 279
            },
            {
              "height": 1.14,
              "period": 4,
              "direction": 187
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 45,
            "gusts": 68,
            "direction": 168,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.22,
            "state": "high",
            "rising": false
          },
          "temperature": 18.4,
          "weatherCode": 61,
          "models": {
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 45,
            "ecmwf_ifs": 36,
            "icon_seamless": 41,
            "gfs_seamless": 48
          }
        },
        {
          "time": "2026-09-29T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.91,
          "swells": [
            {
              "height": 0.84,
              "period": 7.6,
              "direction": 226
            },
            {
              "height": 0.36,
              "period": 9.2,
              "direction": 280
            },
            {
              "height": 0.9,
              "period": 3.6,
              "direction": 193
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 38,
            "gusts": 58,
            "direction": 177,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.27,
            "state": "mid",
            "rising": false
          },
          "temperature": 18,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.38,
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 38,
            "ecmwf_ifs": 33,
            "icon_seamless": 36,
            "gfs_seamless": 39
          }
        }
      ]
    },
    {
      "date": "2026-09-30",
      "rating": "poor",
      "surfMax": 2.18,
      "seaTemperature": 17.1,
      "tideTurns": [
        {
          "time": "2026-09-30T01:04:40.167Z",
          "level": -3.14,
          "type": "low"
        },
        {
          "time": "2026-09-30T07:00:11.057Z",
          "level": 2.88,
          "type": "high"
        },
        {
          "time": "2026-09-30T13:21:56.447Z",
          "level": -3.19,
          "type": "low"
        },
        {
          "time": "2026-09-30T19:19:32.657Z",
          "level": 2.72,
          "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-29T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.95,
          "swells": [
            {
              "height": 0.94,
              "period": 7.7,
              "direction": 228
            },
            {
              "height": 0.3,
              "period": 9.4,
              "direction": 282
            },
            {
              "height": 0.66,
              "period": 3,
              "direction": 200
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 28,
            "gusts": 43,
            "direction": 185,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.65,
            "state": "low",
            "rising": false
          },
          "temperature": 17.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 27,
            "icon_seamless": 30,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-09-30T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1,
          "swells": [
            {
              "height": 1.04,
              "period": 7.6,
              "direction": 229
            },
            {
              "height": 0.26,
              "period": 9.5,
              "direction": 283
            },
            {
              "height": 0.42,
              "period": 2.6,
              "direction": 206
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 32,
            "direction": 194,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.7,
            "state": "low",
            "rising": false
          },
          "temperature": 17.3,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.24,
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 24,
            "icon_seamless": 26,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-30T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.02,
          "swells": [
            {
              "height": 1,
              "period": 7.3,
              "direction": 228
            },
            {
              "height": 0.38,
              "period": 9.3,
              "direction": 273
            },
            {
              "height": 0.42,
              "period": 2.5,
              "direction": 206
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 30,
            "direction": 190,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.14,
            "state": "low",
            "rising": false
          },
          "temperature": 17.1,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.24,
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 21,
            "icon_seamless": 22,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-30T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.05,
          "swells": [
            {
              "height": 0.98,
              "period": 6.9,
              "direction": 228
            },
            {
              "height": 0.5,
              "period": 9.1,
              "direction": 263
            },
            {
              "height": 0.42,
              "period": 2.6,
              "direction": 207
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 23,
            "gusts": 33,
            "direction": 186,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.82,
            "state": "low",
            "rising": true
          },
          "temperature": 16.9,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 18,
            "icon_seamless": 16,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-30T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 0.94,
              "period": 6.7,
              "direction": 227
            },
            {
              "height": 0.62,
              "period": 8.8,
              "direction": 253
            },
            {
              "height": 0.42,
              "period": 2.6,
              "direction": 207
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 25,
            "gusts": 36,
            "direction": 182,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.79,
            "state": "low",
            "rising": true
          },
          "temperature": 16.8,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 16,
            "icon_seamless": 15,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-09-30T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.16,
          "swells": [
            {
              "height": 1.02,
              "period": 7,
              "direction": 232
            },
            {
              "height": 0.6,
              "period": 8.7,
              "direction": 259
            },
            {
              "height": 0.36,
              "period": 2.4,
              "direction": 201
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 37,
            "direction": 184,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.33,
            "state": "mid",
            "rising": true
          },
          "temperature": 16.8,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 17,
            "icon_seamless": 15,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-09-30T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.27,
          "swells": [
            {
              "height": 1.12,
              "period": 7.6,
              "direction": 238
            },
            {
              "height": 0.58,
              "period": 8.5,
              "direction": 264
            },
            {
              "height": 0.32,
              "period": 2.2,
              "direction": 195
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 37,
            "direction": 185,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.22,
            "state": "high",
            "rising": true
          },
          "temperature": 16.8,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 20,
            "icon_seamless": 16,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-09-30T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.36,
          "swells": [
            {
              "height": 1.2,
              "period": 8,
              "direction": 243
            },
            {
              "height": 0.56,
              "period": 8.2,
              "direction": 270
            },
            {
              "height": 0.26,
              "period": 2.1,
              "direction": 189
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 38,
            "direction": 187,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.43,
            "state": "high",
            "rising": true
          },
          "temperature": 16.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.5,
            "ncep_gfswave016": 1.52,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 22,
            "icon_seamless": 18,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-09-30T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.43,
          "swells": [
            {
              "height": 1.38,
              "period": 8.2,
              "direction": 249
            },
            {
              "height": 0.46,
              "period": 7.4,
              "direction": 226
            },
            {
              "height": 0.32,
              "period": 2.2,
              "direction": 195
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 27,
            "gusts": 40,
            "direction": 187,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.88,
            "state": "high",
            "rising": true
          },
          "temperature": 17.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.62,
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 23,
            "icon_seamless": 20,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-09-30T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.54,
          "swells": [
            {
              "height": 1.56,
              "period": 8.3,
              "direction": 255
            },
            {
              "height": 0.36,
              "period": 6.4,
              "direction": 182
            },
            {
              "height": 0.36,
              "period": 2.4,
              "direction": 200
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 28,
            "gusts": 42,
            "direction": 187,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.43,
            "state": "high",
            "rising": false
          },
          "temperature": 18,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.72,
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 25,
            "icon_seamless": 23,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-30T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.72,
          "swells": [
            {
              "height": 1.74,
              "period": 8.3,
              "direction": 261
            },
            {
              "height": 0.26,
              "period": 5.6,
              "direction": 138
            },
            {
              "height": 0.42,
              "period": 2.6,
              "direction": 206
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 29,
            "gusts": 44,
            "direction": 187,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.33,
            "state": "high",
            "rising": false
          },
          "temperature": 18.6,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.84,
            "ncep_gfswave016": 1.68,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 26,
            "icon_seamless": 25,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-30T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.77,
          "swells": [
            {
              "height": 1.8,
              "period": 8.3,
              "direction": 262
            },
            {
              "height": 0.18,
              "period": 4.9,
              "direction": 138
            },
            {
              "height": 0.48,
              "period": 2.8,
              "direction": 207
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 47,
            "direction": 191,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.05,
            "state": "mid",
            "rising": false
          },
          "temperature": 19,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.9,
            "ncep_gfswave016": 1.72,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 28,
            "icon_seamless": 26,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.81,
          "swells": [
            {
              "height": 1.84,
              "period": 8.2,
              "direction": 263
            },
            {
              "height": 0.12,
              "period": 4.3,
              "direction": 139
            },
            {
              "height": 0.56,
              "period": 2.9,
              "direction": 208
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 50,
            "direction": 194,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.41,
            "state": "low",
            "rising": false
          },
          "temperature": 19.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.94,
            "ncep_gfswave016": 1.74,
            "ecmwf_wam": 1.56
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 29,
            "icon_seamless": 26,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.86,
          "swells": [
            {
              "height": 1.9,
              "period": 8.2,
              "direction": 264
            },
            {
              "height": 0.62,
              "period": 3.1,
              "direction": 209
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 33,
            "gusts": 52,
            "direction": 198,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.53,
            "state": "low",
            "rising": false
          },
          "temperature": 19.6,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2,
            "ncep_gfswave016": 1.78,
            "ecmwf_wam": 1.68
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 29,
            "icon_seamless": 25,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-30T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.87,
          "swells": [
            {
              "height": 1.84,
              "period": 8.3,
              "direction": 264
            },
            {
              "height": 0.72,
              "period": 3.3,
              "direction": 218
            },
            {
              "height": 0.2,
              "period": 4.2,
              "direction": 149
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 33,
            "gusts": 52,
            "direction": 199,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.15,
            "state": "low",
            "rising": false
          },
          "temperature": 19.5,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.02,
            "ncep_gfswave016": 1.82,
            "ecmwf_wam": 1.74
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 28,
            "icon_seamless": 24,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.85,
          "swells": [
            {
              "height": 1.76,
              "period": 8.5,
              "direction": 265
            },
            {
              "height": 0.8,
              "period": 3.6,
              "direction": 226
            },
            {
              "height": 0.34,
              "period": 4.6,
              "direction": 158
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 51,
            "direction": 201,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.05,
            "state": "low",
            "rising": true
          },
          "temperature": 19.2,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.06,
            "ncep_gfswave016": 1.84,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 26,
            "icon_seamless": 21,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-30T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.85,
          "swells": [
            {
              "height": 1.7,
              "period": 8.6,
              "direction": 265
            },
            {
              "height": 0.9,
              "period": 3.7,
              "direction": 235
            },
            {
              "height": 0.5,
              "period": 4.8,
              "direction": 168
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 48,
            "direction": 202,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.23,
            "state": "low",
            "rising": true
          },
          "temperature": 18.7,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.08,
            "ncep_gfswave016": 1.86,
            "ecmwf_wam": 1.88
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 24,
            "icon_seamless": 19,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-30T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.96,
          "swells": [
            {
              "height": 1.82,
              "period": 8.7,
              "direction": 266
            },
            {
              "height": 0.88,
              "period": 3.7,
              "direction": 240
            },
            {
              "height": 0.42,
              "period": 4.5,
              "direction": 172
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 28,
            "gusts": 44,
            "direction": 200,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.9,
            "state": "mid",
            "rising": true
          },
          "temperature": 18,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 2.14,
            "ncep_gfswave016": 1.88,
            "ecmwf_wam": 1.88
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 21,
            "icon_seamless": 18,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-09-30T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.07,
          "swells": [
            {
              "height": 1.96,
              "period": 8.8,
              "direction": 268
            },
            {
              "height": 0.84,
              "period": 3.6,
              "direction": 244
            },
            {
              "height": 0.34,
              "period": 4,
              "direction": 176
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 38,
            "direction": 198,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.63,
            "state": "mid",
            "rising": true
          },
          "temperature": 17.2,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 2.22,
            "ncep_gfswave016": 1.9,
            "ecmwf_wam": 1.88
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 18,
            "icon_seamless": 16,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-09-30T18:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.18,
          "swells": [
            {
              "height": 2.08,
              "period": 8.9,
              "direction": 269
            },
            {
              "height": 0.82,
              "period": 3.5,
              "direction": 249
            },
            {
              "height": 0.26,
              "period": 3.6,
              "direction": 180
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 23,
            "gusts": 33,
            "direction": 196,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.96,
            "state": "high",
            "rising": true
          },
          "temperature": 16.4,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 2.28,
            "ncep_gfswave016": 1.92,
            "ecmwf_wam": 1.88
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 16,
            "icon_seamless": 14,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-09-30T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.33,
          "swells": [
            {
              "height": 2.24,
              "period": 9.1,
              "direction": 271
            },
            {
              "height": 0.82,
              "period": 3.5,
              "direction": 247
            },
            {
              "height": 0.2,
              "period": 3.4,
              "direction": 177
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 30,
            "direction": 201,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.67,
            "state": "high",
            "rising": true
          },
          "temperature": 15.8,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 2.42,
            "ncep_gfswave016": 1.96,
            "ecmwf_wam": 1.86
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 14,
            "icon_seamless": 13,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-30T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.49,
          "swells": [
            {
              "height": 2.42,
              "period": 9.3,
              "direction": 272
            },
            {
              "height": 0.82,
              "period": 3.5,
              "direction": 246
            },
            {
              "height": 0.12,
              "period": 3.4,
              "direction": 173
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 20,
            "gusts": 28,
            "direction": 205,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.52,
            "state": "high",
            "rising": false
          },
          "temperature": 15.4,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2.58,
            "ncep_gfswave016": 1.98,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 20,
            "ecmwf_ifs": 13,
            "icon_seamless": 13,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-30T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.64,
          "swells": [
            {
              "height": 2.58,
              "period": 9.5,
              "direction": 274
            },
            {
              "height": 0.82,
              "period": 3.5,
              "direction": 244
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 19,
            "gusts": 27,
            "direction": 210,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.62,
            "state": "high",
            "rising": false
          },
          "temperature": 15,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.72,
            "ncep_gfswave016": 2,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 12,
            "icon_seamless": 14,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-30T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.77,
          "swells": [
            {
              "height": 2.72,
              "period": 9.7,
              "direction": 275
            },
            {
              "height": 0.82,
              "period": 3.5,
              "direction": 244
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 19,
            "gusts": 27,
            "direction": 210,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.35,
            "state": "mid",
            "rising": false
          },
          "temperature": 14.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.84,
            "ncep_gfswave016": 2.02,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 12,
            "icon_seamless": 14,
            "gfs_seamless": 14
          }
        }
      ]
    },
    {
      "date": "2026-10-01",
      "rating": "poor",
      "surfMax": 3.06,
      "seaTemperature": 17,
      "tideTurns": [
        {
          "time": "2026-10-01T01:42:13.091Z",
          "level": -3.04,
          "type": "low"
        },
        {
          "time": "2026-10-01T07:40:51.337Z",
          "level": 2.53,
          "type": "high"
        },
        {
          "time": "2026-10-01T14:04:24.955Z",
          "level": -2.91,
          "type": "low"
        },
        {
          "time": "2026-10-01T20:02:43.200Z",
          "level": 2.2,
          "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": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.88,
          "swells": [
            {
              "height": 2.84,
              "period": 9.9,
              "direction": 276
            },
            {
              "height": 0.8,
              "period": 3.5,
              "direction": 243
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 19,
            "gusts": 27,
            "direction": 211,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.97,
            "state": "mid",
            "rising": false
          },
          "temperature": 14.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.96,
            "ncep_gfswave016": 2.04,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 12,
            "icon_seamless": 14,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-01T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3.01,
          "swells": [
            {
              "height": 2.98,
              "period": 10,
              "direction": 277
            },
            {
              "height": 0.8,
              "period": 3.5,
              "direction": 243
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 29,
            "direction": 211,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.11,
            "state": "low",
            "rising": false
          },
          "temperature": 14.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 3.08,
            "ncep_gfswave016": 2.08,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 12,
            "icon_seamless": 14,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-01T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3.07,
          "swells": [
            {
              "height": 3.04,
              "period": 10.1,
              "direction": 277
            },
            {
              "height": 0.82,
              "period": 3.5,
              "direction": 242
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 31,
            "direction": 213,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.86,
            "state": "low",
            "rising": false
          },
          "temperature": 14.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 3.16,
            "ncep_gfswave016": 2.12,
            "ecmwf_wam": 1.86
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 12,
            "icon_seamless": 15,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-01T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3.12,
          "swells": [
            {
              "height": 3.08,
              "period": 10.2,
              "direction": 278
            },
            {
              "height": 0.82,
              "period": 3.6,
              "direction": 242
            },
            {
              "height": 0.14,
              "period": 3.3,
              "direction": 170
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 24,
            "gusts": 35,
            "direction": 215,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.01,
            "state": "low",
            "rising": true
          },
          "temperature": 14.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 3.22,
            "ncep_gfswave016": 2.2,
            "ecmwf_wam": 1.92
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 12,
            "icon_seamless": 16,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-01T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3.16,
          "swells": [
            {
              "height": 3.14,
              "period": 10.2,
              "direction": 278
            },
            {
              "height": 0.84,
              "period": 3.6,
              "direction": 241
            },
            {
              "height": 0.18,
              "period": 4.3,
              "direction": 170
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 37,
            "direction": 217,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.44,
            "state": "low",
            "rising": true
          },
          "temperature": 14.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 3.3,
            "ncep_gfswave016": 2.28,
            "ecmwf_wam": 1.96
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 12,
            "icon_seamless": 16,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-01T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.99,
          "swells": [
            {
              "height": 2.98,
              "period": 9.9,
              "direction": 276
            },
            {
              "height": 0.82,
              "period": 3.5,
              "direction": 239
            },
            {
              "height": 0.6,
              "period": 6.1,
              "direction": 209
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 28,
            "gusts": 40,
            "direction": 219,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.31,
            "state": "low",
            "rising": true
          },
          "temperature": 14.6,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 3.3,
            "ncep_gfswave016": 2.34,
            "ecmwf_wam": 2.04
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 12,
            "icon_seamless": 14,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-01T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.99,
          "swells": [
            {
              "height": 2.8,
              "period": 9.4,
              "direction": 274
            },
            {
              "height": 1.04,
              "period": 8.3,
              "direction": 248
            },
            {
              "height": 0.8,
              "period": 3.5,
              "direction": 237
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 43,
            "direction": 220,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.09,
            "state": "mid",
            "rising": true
          },
          "temperature": 14.3,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 3.3,
            "ncep_gfswave016": 2.4,
            "ecmwf_wam": 2.14
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 11,
            "icon_seamless": 12,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-01T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3.1,
          "swells": [
            {
              "height": 2.64,
              "period": 9,
              "direction": 272
            },
            {
              "height": 1.46,
              "period": 9.9,
              "direction": 287
            },
            {
              "height": 0.78,
              "period": 3.4,
              "direction": 235
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 45,
            "direction": 222,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.44,
            "state": "high",
            "rising": true
          },
          "temperature": 14.2,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 3.3,
            "ncep_gfswave016": 2.44,
            "ecmwf_wam": 2.22
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 11,
            "icon_seamless": 9,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-01T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3.06,
          "swells": [
            {
              "height": 2.6,
              "period": 8.9,
              "direction": 272
            },
            {
              "height": 1.44,
              "period": 10.2,
              "direction": 287
            },
            {
              "height": 0.78,
              "period": 3.4,
              "direction": 235
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 46,
            "direction": 223,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.34,
            "state": "high",
            "rising": true
          },
          "temperature": 14.4,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 3.26,
            "ncep_gfswave016": 2.4,
            "ecmwf_wam": 2.26
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 12,
            "icon_seamless": 7,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-01T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3.04,
          "swells": [
            {
              "height": 2.58,
              "period": 8.9,
              "direction": 272
            },
            {
              "height": 1.42,
              "period": 10,
              "direction": 288
            },
            {
              "height": 0.8,
              "period": 3.5,
              "direction": 235
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 46,
            "direction": 224,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.49,
            "state": "high",
            "rising": false
          },
          "temperature": 14.7,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 3.22,
            "ncep_gfswave016": 2.36,
            "ecmwf_wam": 2.32
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 14,
            "icon_seamless": 11,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-01T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3,
          "swells": [
            {
              "height": 2.54,
              "period": 8.9,
              "direction": 272
            },
            {
              "height": 1.4,
              "period": 9.9,
              "direction": 288
            },
            {
              "height": 0.8,
              "period": 3.5,
              "direction": 235
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 46,
            "direction": 225,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.84,
            "state": "high",
            "rising": false
          },
          "temperature": 15.2,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 3.18,
            "ncep_gfswave016": 2.32,
            "ecmwf_wam": 2.36
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 15,
            "icon_seamless": 14,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-01T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3,
          "swells": [
            {
              "height": 2.48,
              "period": 8.9,
              "direction": 272
            },
            {
              "height": 1.44,
              "period": 10.5,
              "direction": 288
            },
            {
              "height": 0.8,
              "period": 3.6,
              "direction": 234
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 49,
            "direction": 230,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.71,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.7,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 3.12,
            "ncep_gfswave016": 2.24,
            "ecmwf_wam": 2.32
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 15,
            "icon_seamless": 17,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-01T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3,
          "swells": [
            {
              "height": 2.4,
              "period": 8.8,
              "direction": 272
            },
            {
              "height": 1.5,
              "period": 11.3,
              "direction": 289
            },
            {
              "height": 0.82,
              "period": 3.6,
              "direction": 232
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 53,
            "direction": 235,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.53,
            "state": "mid",
            "rising": false
          },
          "temperature": 16.4,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 3.06,
            "ncep_gfswave016": 2.18,
            "ecmwf_wam": 2.26
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 15,
            "icon_seamless": 21,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-01T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 3,
          "swells": [
            {
              "height": 2.34,
              "period": 8.7,
              "direction": 272
            },
            {
              "height": 1.54,
              "period": 11.8,
              "direction": 289
            },
            {
              "height": 0.82,
              "period": 3.6,
              "direction": 231
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 35,
            "gusts": 54,
            "direction": 240,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.67,
            "state": "low",
            "rising": false
          },
          "temperature": 16.8,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 3,
            "ncep_gfswave016": 2.1,
            "ecmwf_wam": 2.22
          },
          "windModels": {
            "ukmo_seamless": 35,
            "ecmwf_ifs": 16,
            "icon_seamless": 23,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-01T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.92,
          "swells": [
            {
              "height": 2.34,
              "period": 8.7,
              "direction": 272
            },
            {
              "height": 1.42,
              "period": 12,
              "direction": 289
            },
            {
              "height": 0.76,
              "period": 3.5,
              "direction": 228
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 35,
            "gusts": 54,
            "direction": 241,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.53,
            "state": "low",
            "rising": false
          },
          "temperature": 16.9,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.92,
            "ncep_gfswave016": 2.06,
            "ecmwf_wam": 2.16
          },
          "windModels": {
            "ukmo_seamless": 35,
            "ecmwf_ifs": 17,
            "icon_seamless": 23,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-01T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.84,
          "swells": [
            {
              "height": 2.32,
              "period": 8.6,
              "direction": 271
            },
            {
              "height": 1.32,
              "period": 11.9,
              "direction": 290
            },
            {
              "height": 0.72,
              "period": 3.4,
              "direction": 226
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 34,
            "gusts": 52,
            "direction": 242,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.91,
            "state": "low",
            "rising": false
          },
          "temperature": 16.8,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.86,
            "ncep_gfswave016": 2.02,
            "ecmwf_wam": 2.08
          },
          "windModels": {
            "ukmo_seamless": 34,
            "ecmwf_ifs": 19,
            "icon_seamless": 22,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-01T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.74,
          "swells": [
            {
              "height": 2.32,
              "period": 8.7,
              "direction": 271
            },
            {
              "height": 1.2,
              "period": 11.1,
              "direction": 290
            },
            {
              "height": 0.66,
              "period": 3.2,
              "direction": 223
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 50,
            "direction": 243,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.63,
            "state": "low",
            "rising": true
          },
          "temperature": 16.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.78,
            "ncep_gfswave016": 1.98,
            "ecmwf_wam": 2.02
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 19,
            "icon_seamless": 20,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-01T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.54,
          "swells": [
            {
              "height": 2.4,
              "period": 8.8,
              "direction": 273
            },
            {
              "height": 0.82,
              "period": 8.5,
              "direction": 250
            },
            {
              "height": 0.6,
              "period": 3.1,
              "direction": 221
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 47,
            "direction": 242,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.76,
            "state": "low",
            "rising": true
          },
          "temperature": 16.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.72,
            "ncep_gfswave016": 1.96,
            "ecmwf_wam": 1.98
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 16,
            "icon_seamless": 17,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-01T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.45,
          "swells": [
            {
              "height": 2.46,
              "period": 9.1,
              "direction": 276
            },
            {
              "height": 0.54,
              "period": 2.9,
              "direction": 218
            },
            {
              "height": 0.42,
              "period": 5.1,
              "direction": 209
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 29,
            "gusts": 43,
            "direction": 240,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.53,
            "state": "mid",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.64,
            "ncep_gfswave016": 1.94,
            "ecmwf_wam": 1.92
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 12,
            "icon_seamless": 14,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-01T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.52,
          "swells": [
            {
              "height": 2.54,
              "period": 9.1,
              "direction": 278
            },
            {
              "height": 0.48,
              "period": 2.8,
              "direction": 216
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 27,
            "gusts": 40,
            "direction": 239,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.76,
            "state": "high",
            "rising": true
          },
          "temperature": 16,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.58,
            "ncep_gfswave016": 1.92,
            "ecmwf_wam": 1.88
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 10,
            "icon_seamless": 12,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-01T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.34,
          "swells": [
            {
              "height": 2.36,
              "period": 8.8,
              "direction": 275
            },
            {
              "height": 0.48,
              "period": 2.8,
              "direction": 216
            },
            {
              "height": 0.38,
              "period": 5.5,
              "direction": 209
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 37,
            "direction": 236,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.79,
            "state": "high",
            "rising": true
          },
          "temperature": 15.8,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.52,
            "ncep_gfswave016": 1.92,
            "ecmwf_wam": 1.86
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 10,
            "icon_seamless": 11,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-01T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.29,
          "swells": [
            {
              "height": 2.18,
              "period": 8.3,
              "direction": 272
            },
            {
              "height": 0.7,
              "period": 9.2,
              "direction": 249
            },
            {
              "height": 0.5,
              "period": 2.8,
              "direction": 216
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 25,
            "gusts": 36,
            "direction": 234,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.2,
            "state": "high",
            "rising": true
          },
          "temperature": 15.6,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.48,
            "ncep_gfswave016": 1.94,
            "ecmwf_wam": 1.82
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 11,
            "icon_seamless": 12,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-01T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.39,
          "swells": [
            {
              "height": 2,
              "period": 8,
              "direction": 269
            },
            {
              "height": 1.04,
              "period": 12,
              "direction": 289
            },
            {
              "height": 0.5,
              "period": 2.8,
              "direction": 216
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 23,
            "gusts": 34,
            "direction": 231,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.86,
            "state": "high",
            "rising": false
          },
          "temperature": 15.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.42,
            "ncep_gfswave016": 1.94,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 12,
            "icon_seamless": 14,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-01T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.38,
          "swells": [
            {
              "height": 2.02,
              "period": 8,
              "direction": 271
            },
            {
              "height": 0.96,
              "period": 12.7,
              "direction": 291
            },
            {
              "height": 0.52,
              "period": 2.9,
              "direction": 216
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 32,
            "direction": 233,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.95,
            "state": "high",
            "rising": false
          },
          "temperature": 15.7,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.38,
            "ncep_gfswave016": 1.96,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 13,
            "icon_seamless": 15,
            "gfs_seamless": 19
          }
        }
      ]
    },
    {
      "date": "2026-10-02",
      "rating": "fair",
      "surfMax": 2.01,
      "seaTemperature": 17,
      "tideTurns": [
        {
          "time": "2026-10-02T02:25:36.798Z",
          "level": -2.64,
          "type": "low"
        },
        {
          "time": "2026-10-02T08:24:18.819Z",
          "level": 2.04,
          "type": "high"
        },
        {
          "time": "2026-10-02T14:54:27.337Z",
          "level": -2.55,
          "type": "low"
        },
        {
          "time": "2026-10-02T20:54:36.985Z",
          "level": 1.64,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-01T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.35,
          "swells": [
            {
              "height": 2.04,
              "period": 8.1,
              "direction": 272
            },
            {
              "height": 0.88,
              "period": 12.4,
              "direction": 292
            },
            {
              "height": 0.54,
              "period": 2.9,
              "direction": 215
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 30,
            "direction": 235,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.16,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.34,
            "ncep_gfswave016": 1.98,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 14,
            "icon_seamless": 17,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-02T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.32,
          "swells": [
            {
              "height": 2.06,
              "period": 8.3,
              "direction": 274
            },
            {
              "height": 0.8,
              "period": 11.4,
              "direction": 294
            },
            {
              "height": 0.56,
              "period": 2.9,
              "direction": 215
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 20,
            "gusts": 28,
            "direction": 237,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.22,
            "state": "low",
            "rising": false
          },
          "temperature": 15.3,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.3,
            "ncep_gfswave016": 2,
            "ecmwf_wam": 1.76
          },
          "windModels": {
            "ukmo_seamless": 20,
            "ecmwf_ifs": 14,
            "icon_seamless": 19,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-02T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.2,
          "swells": [
            {
              "height": 2.08,
              "period": 8.4,
              "direction": 275
            },
            {
              "height": 0.54,
              "period": 9.3,
              "direction": 258
            },
            {
              "height": 0.56,
              "period": 3,
              "direction": 217
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 19,
            "gusts": 26,
            "direction": 233,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.09,
            "state": "low",
            "rising": false
          },
          "temperature": 14.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.26,
            "ncep_gfswave016": 1.92,
            "ecmwf_wam": 1.76
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 14,
            "icon_seamless": 18,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-02T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.11,
          "swells": [
            {
              "height": 2.08,
              "period": 8.5,
              "direction": 275
            },
            {
              "height": 0.58,
              "period": 3,
              "direction": 218
            },
            {
              "height": 0.3,
              "period": 6.3,
              "direction": 221
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 17,
            "gusts": 24,
            "direction": 229,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.59,
            "state": "low",
            "rising": false
          },
          "temperature": 14.4,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2.24,
            "ncep_gfswave016": 1.86,
            "ecmwf_wam": 1.74
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 14,
            "icon_seamless": 17,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-02T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.12,
          "swells": [
            {
              "height": 2.1,
              "period": 8.5,
              "direction": 276
            },
            {
              "height": 0.58,
              "period": 3,
              "direction": 220
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 22,
            "direction": 225,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.55,
            "state": "low",
            "rising": true
          },
          "temperature": 13.8,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 2.2,
            "ncep_gfswave016": 1.78,
            "ecmwf_wam": 1.74
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 14,
            "icon_seamless": 15,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-02T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.09,
          "swells": [
            {
              "height": 2.06,
              "period": 8.5,
              "direction": 276
            },
            {
              "height": 0.58,
              "period": 3.1,
              "direction": 222
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 15,
            "gusts": 19,
            "direction": 221,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.92,
            "state": "low",
            "rising": true
          },
          "temperature": 13.3,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 2.16,
            "ncep_gfswave016": 1.74,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 13,
            "icon_seamless": 14,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-02T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.06,
          "swells": [
            {
              "height": 2.04,
              "period": 8.4,
              "direction": 275
            },
            {
              "height": 0.6,
              "period": 3.1,
              "direction": 223
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 18,
            "direction": 217,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.88,
            "state": "mid",
            "rising": true
          },
          "temperature": 12.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 2.14,
            "ncep_gfswave016": 1.68,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 13,
            "icon_seamless": 12,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-02T06:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.03,
          "swells": [
            {
              "height": 2,
              "period": 8.4,
              "direction": 275
            },
            {
              "height": 0.6,
              "period": 3.1,
              "direction": 225
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 17,
            "direction": 213,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.31,
            "state": "mid",
            "rising": true
          },
          "temperature": 13,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 2.1,
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 1.7
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 13,
            "icon_seamless": 11,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-02T07:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.01,
          "swells": [
            {
              "height": 1.98,
              "period": 8.3,
              "direction": 275
            },
            {
              "height": 0.58,
              "period": 3.1,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 18,
            "direction": 215,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.37,
            "state": "high",
            "rising": true
          },
          "temperature": 13.5,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 2.08,
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 1.7
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 13,
            "icon_seamless": 12,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-02T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.99,
          "swells": [
            {
              "height": 1.96,
              "period": 8.3,
              "direction": 275
            },
            {
              "height": 0.58,
              "period": 3,
              "direction": 228
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 20,
            "direction": 217,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.98,
            "state": "high",
            "rising": true
          },
          "temperature": 14.5,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 2.04,
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 13,
            "icon_seamless": 13,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-02T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.97,
          "swells": [
            {
              "height": 1.94,
              "period": 8.2,
              "direction": 275
            },
            {
              "height": 0.56,
              "period": 3,
              "direction": 230
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 15,
            "gusts": 23,
            "direction": 219,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.92,
            "state": "high",
            "rising": false
          },
          "temperature": 15.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 2.02,
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 14,
            "icon_seamless": 15,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-02T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.93,
          "swells": [
            {
              "height": 1.9,
              "period": 8.2,
              "direction": 275
            },
            {
              "height": 0.54,
              "period": 3,
              "direction": 231
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 25,
            "direction": 221,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.24,
            "state": "high",
            "rising": false
          },
          "temperature": 16.8,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.98,
            "ncep_gfswave016": 1.52,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 14,
            "icon_seamless": 17,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-02T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.9,
          "swells": [
            {
              "height": 1.88,
              "period": 8.1,
              "direction": 275
            },
            {
              "height": 0.5,
              "period": 2.9,
              "direction": 233
            },
            {
              "height": 0.1,
              "period": 3.2,
              "direction": 190
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 17,
            "gusts": 27,
            "direction": 223,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.24,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.8,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.96,
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 1.74
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 15,
            "icon_seamless": 18,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-02T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.86,
          "swells": [
            {
              "height": 1.84,
              "period": 8,
              "direction": 275
            },
            {
              "height": 0.48,
              "period": 2.8,
              "direction": 234
            },
            {
              "height": 0.12,
              "period": 4.1,
              "direction": 185
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 17,
            "gusts": 28,
            "direction": 225,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.79,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.3,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.92,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.74
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 15,
            "icon_seamless": 19,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-02T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.84,
          "swells": [
            {
              "height": 1.82,
              "period": 8,
              "direction": 275
            },
            {
              "height": 0.4,
              "period": 2.6,
              "direction": 240
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 17,
            "gusts": 27,
            "direction": 218,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.68,
            "state": "low",
            "rising": false
          },
          "temperature": 18.3,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.88,
            "ncep_gfswave016": 1.42,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 14,
            "icon_seamless": 20,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-02T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.82,
          "swells": [
            {
              "height": 1.82,
              "period": 7.9,
              "direction": 275
            },
            {
              "height": 0.32,
              "period": 2.4,
              "direction": 245
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 26,
            "direction": 211,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.33,
            "state": "low",
            "rising": false
          },
          "temperature": 18,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.86,
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ukmo_seamless": 16,
            "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": 1.79,
          "swells": [
            {
              "height": 1.8,
              "period": 7.8,
              "direction": 275
            },
            {
              "height": 0.24,
              "period": 2.1,
              "direction": 251
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 24,
            "direction": 204,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.55,
            "state": "low",
            "rising": true
          },
          "temperature": 17.4,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.82,
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 1.7
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 11,
            "icon_seamless": 20,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-02T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.75,
          "swells": [
            {
              "height": 1.76,
              "period": 7.8,
              "direction": 275
            },
            {
              "height": 0.18,
              "period": 1.6,
              "direction": 259
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 21,
            "direction": 197,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.23,
            "state": "low",
            "rising": true
          },
          "temperature": 16.8,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.78,
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.68
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 9,
            "icon_seamless": 18,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-02T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.73,
          "swells": [
            {
              "height": 1.74,
              "period": 7.7,
              "direction": 275
            },
            {
              "height": 0.1,
              "period": 1.1,
              "direction": 266
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 19,
            "direction": 190,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.44,
            "state": "low",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.74,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.68
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 7,
            "icon_seamless": 14,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-02T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.69,
          "swells": [
            {
              "height": 1.7,
              "period": 7.7,
              "direction": 275
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 18,
            "direction": 183,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.42,
            "state": "mid",
            "rising": true
          },
          "temperature": 15.8,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.7,
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 1.66
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 6,
            "icon_seamless": 11,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-02T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.66,
          "swells": [
            {
              "height": 1.64,
              "period": 7.8,
              "direction": 275
            },
            {
              "height": 0.12,
              "period": 14.1,
              "direction": 219
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 18,
            "direction": 179,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.61,
            "state": "high",
            "rising": true
          },
          "temperature": 15.5,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.66,
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.62
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 4,
            "icon_seamless": 9,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-02T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.62,
          "swells": [
            {
              "height": 1.56,
              "period": 7.9,
              "direction": 276
            },
            {
              "height": 0.22,
              "period": 13.1,
              "direction": 219
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 18,
            "direction": 174,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.39,
            "state": "high",
            "rising": true
          },
          "temperature": 15.3,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.6
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 3,
            "icon_seamless": 8,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-02T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.59,
          "swells": [
            {
              "height": 1.5,
              "period": 7.9,
              "direction": 276
            },
            {
              "height": 0.32,
              "period": 12.3,
              "direction": 219
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 18,
            "direction": 170,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.64,
            "state": "high",
            "rising": false
          },
          "temperature": 15.1,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.6,
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 1.56
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 3,
            "icon_seamless": 8,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-02T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.56,
          "swells": [
            {
              "height": 1.46,
              "period": 7.9,
              "direction": 276
            },
            {
              "height": 0.32,
              "period": 11.7,
              "direction": 217
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 18,
            "direction": 165,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.28,
            "state": "high",
            "rising": false
          },
          "temperature": 14.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.56,
            "ncep_gfswave016": 1.18,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 3,
            "icon_seamless": 7,
            "gfs_seamless": 10
          }
        }
      ]
    },
    {
      "date": "2026-10-03",
      "rating": "good",
      "surfMax": 1.31,
      "seaTemperature": 16.9,
      "tideTurns": [
        {
          "time": "2026-10-03T03:19:15.195Z",
          "level": -2.18,
          "type": "low"
        },
        {
          "time": "2026-10-03T09:20:50.848Z",
          "level": 1.58,
          "type": "high"
        },
        {
          "time": "2026-10-03T15:58:46.415Z",
          "level": -2.07,
          "type": "low"
        },
        {
          "time": "2026-10-03T21:59:28.050Z",
          "level": 1.21,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        },
        {
          "name": "morning",
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        },
        {
          "name": "afternoon",
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        },
        {
          "name": "evening",
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-02T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.54,
          "swells": [
            {
              "height": 1.44,
              "period": 7.9,
              "direction": 276
            },
            {
              "height": 0.3,
              "period": 11.3,
              "direction": 216
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 19,
            "direction": 161,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.52,
            "state": "high",
            "rising": false
          },
          "temperature": 14.8,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.54,
            "ncep_gfswave016": 1.14,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 4,
            "icon_seamless": 7,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-03T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.5,
          "swells": [
            {
              "height": 1.4,
              "period": 7.9,
              "direction": 276
            },
            {
              "height": 0.3,
              "period": 11.3,
              "direction": 214
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 19,
            "direction": 156,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.35,
            "state": "mid",
            "rising": false
          },
          "temperature": 14.7,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.5,
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 5,
            "icon_seamless": 7,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-03T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.48,
          "swells": [
            {
              "height": 1.4,
              "period": 7.8,
              "direction": 276
            },
            {
              "height": 0.2,
              "period": 12,
              "direction": 216
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 10,
            "direction": 141,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.15,
            "state": "low",
            "rising": false
          },
          "temperature": 10.8,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.46,
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "icon_seamless": 8,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-03T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.46,
          "swells": [
            {
              "height": 1.4,
              "period": 7.7,
              "direction": 276
            },
            {
              "height": 0.12,
              "period": 13.1,
              "direction": 218
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 11,
            "direction": 139,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.8,
            "state": "low",
            "rising": false
          },
          "temperature": 10.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "icon_seamless": 8,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-03T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.44,
          "swells": [
            {
              "height": 1.4,
              "period": 7.6,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 12,
            "direction": 140,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -2.16,
            "state": "low",
            "rising": false
          },
          "temperature": 10.5,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 1.06,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "icon_seamless": 9,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-03T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.4,
          "swells": [
            {
              "height": 1.36,
              "period": 7.5,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 14,
            "direction": 139,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -2.08,
            "state": "low",
            "rising": true
          },
          "temperature": 10.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.36,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "icon_seamless": 9,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-03T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.39,
          "swells": [
            {
              "height": 1.34,
              "period": 7.5,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 15,
            "direction": 139,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.55,
            "state": "low",
            "rising": true
          },
          "temperature": 10.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "icon_seamless": 11,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.35,
          "swells": [
            {
              "height": 1.3,
              "period": 7.5,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 16,
            "direction": 138,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.71,
            "state": "mid",
            "rising": true
          },
          "temperature": 11.3,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "icon_seamless": 12,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.31,
          "swells": [
            {
              "height": 1.26,
              "period": 7.4,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 17,
            "direction": 134,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.24,
            "state": "mid",
            "rising": true
          },
          "temperature": 12.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.28
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "icon_seamless": 14,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.3,
          "swells": [
            {
              "height": 1.24,
              "period": 7.4,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 17,
            "direction": 129,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.08,
            "state": "high",
            "rising": true
          },
          "temperature": 13.5,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.24,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "icon_seamless": 17,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-03T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.26,
          "swells": [
            {
              "height": 1.2,
              "period": 7.4,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 17,
            "direction": 115,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.55,
            "state": "high",
            "rising": true
          },
          "temperature": 14.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.2,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "icon_seamless": 19,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-03T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.24,
          "swells": [
            {
              "height": 1.18,
              "period": 7.3,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 3,
            "gusts": 17,
            "direction": 86,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.46,
            "state": "high",
            "rising": false
          },
          "temperature": 16.3,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.18,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "icon_seamless": 20,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-03T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.2,
          "swells": [
            {
              "height": 1.14,
              "period": 7.3,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 3,
            "gusts": 18,
            "direction": 45,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.91,
            "state": "high",
            "rising": false
          },
          "temperature": 17.5,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "icon_seamless": 21,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-03T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.18,
          "swells": [
            {
              "height": 1.12,
              "period": 7.2,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 18,
            "direction": 27,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.14,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.12,
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "icon_seamless": 21,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-03T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.16,
          "swells": [
            {
              "height": 1.1,
              "period": 7.2,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 18,
            "direction": 21,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.64,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.3,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.1,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-03T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.12,
          "swells": [
            {
              "height": 1.06,
              "period": 7.1,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 18,
            "direction": 21,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.34,
            "state": "low",
            "rising": false
          },
          "temperature": 18.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.06,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-03T15:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.11,
          "swells": [
            {
              "height": 1.04,
              "period": 7.1,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 18,
            "direction": 24,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.87,
            "state": "low",
            "rising": false
          },
          "temperature": 17.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.04,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-03T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.09,
          "swells": [
            {
              "height": 1,
              "period": 7.1,
              "direction": 276
            },
            {
              "height": 0.1,
              "period": 12.6,
              "direction": 225
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 18,
            "direction": 28,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -2.07,
            "state": "low",
            "rising": true
          },
          "temperature": 16.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.02,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-03T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.05,
          "swells": [
            {
              "height": 0.94,
              "period": 7.2,
              "direction": 277
            },
            {
              "height": 0.14,
              "period": 11.7,
              "direction": 224
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 18,
            "direction": 30,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.85,
            "state": "low",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.98,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-03T18:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.03,
          "swells": [
            {
              "height": 0.9,
              "period": 7.2,
              "direction": 277
            },
            {
              "height": 0.2,
              "period": 11.1,
              "direction": 224
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 19,
            "direction": 34,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.26,
            "state": "low",
            "rising": true
          },
          "temperature": 15.7,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.96,
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-03T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 0.88,
              "period": 7.2,
              "direction": 277
            },
            {
              "height": 0.2,
              "period": 10.8,
              "direction": 224
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 19,
            "direction": 38,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.48,
            "state": "mid",
            "rising": true
          },
          "temperature": 15.1,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.94,
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-03T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.96,
          "swells": [
            {
              "height": 0.84,
              "period": 7.1,
              "direction": 276
            },
            {
              "height": 0.18,
              "period": 10.8,
              "direction": 224
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 20,
            "direction": 42,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.33,
            "state": "high",
            "rising": true
          },
          "temperature": 14.5,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.9,
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 0.96
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-03T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.95,
          "swells": [
            {
              "height": 0.82,
              "period": 7.1,
              "direction": 276
            },
            {
              "height": 0.18,
              "period": 11,
              "direction": 224
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 21,
            "direction": 51,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.98,
            "state": "high",
            "rising": true
          },
          "temperature": 13.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.88,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.96
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-03T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.93,
          "swells": [
            {
              "height": 0.82,
              "period": 7,
              "direction": 276
            },
            {
              "height": 0.14,
              "period": 11.5,
              "direction": 224
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 21,
            "direction": 62,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.21,
            "state": "high",
            "rising": false
          },
          "temperature": 13.3,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.86,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 10
          }
        }
      ]
    },
    {
      "date": "2026-10-04",
      "rating": "good",
      "surfMax": 0.78,
      "seaTemperature": 16.9,
      "tideTurns": [
        {
          "time": "2026-10-04T04:34:01.190Z",
          "level": -1.82,
          "type": "low"
        },
        {
          "time": "2026-10-04T10:37:20.261Z",
          "level": 1.15,
          "type": "high"
        },
        {
          "time": "2026-10-04T17:23:58.848Z",
          "level": -1.82,
          "type": "low"
        }
      ],
      "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-03T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.91,
          "swells": [
            {
              "height": 0.82,
              "period": 6.9,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 21,
            "direction": 74,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.97,
            "state": "high",
            "rising": false
          },
          "temperature": 12.9,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.84,
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-04T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.9,
          "swells": [
            {
              "height": 0.82,
              "period": 6.9,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 21,
            "direction": 83,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.43,
            "state": "high",
            "rising": false
          },
          "temperature": 12.5,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.82,
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-04T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 0.8,
              "period": 6.8,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 21,
            "direction": 83,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.2,
            "state": "mid",
            "rising": false
          },
          "temperature": 12.3,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.8,
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-04T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.86,
          "swells": [
            {
              "height": 0.78,
              "period": 6.8,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 19,
            "direction": 82,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.83,
            "state": "low",
            "rising": false
          },
          "temperature": 12.2,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.78,
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-04T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.84,
          "swells": [
            {
              "height": 0.76,
              "period": 6.8,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 18,
            "direction": 78,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.4,
            "state": "low",
            "rising": false
          },
          "temperature": 12.1,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.76,
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.81,
          "swells": [
            {
              "height": 0.72,
              "period": 6.7,
              "direction": 275
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 17,
            "direction": 76,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.76,
            "state": "low",
            "rising": false
          },
          "temperature": 12.2,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.74,
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.82,
          "swells": [
            {
              "height": 0.7,
              "period": 6.6,
              "direction": 275
            },
            {
              "height": 0.12,
              "period": 10.5,
              "direction": 272
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 16,
            "direction": 75,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.79,
            "state": "low",
            "rising": true
          },
          "temperature": 12.4,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.72,
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.8,
          "swells": [
            {
              "height": 0.66,
              "period": 6.6,
              "direction": 274
            },
            {
              "height": 0.16,
              "period": 9.9,
              "direction": 295
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 16,
            "direction": 77,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.45,
            "state": "low",
            "rising": true
          },
          "temperature": 12.8,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.7,
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.78,
          "swells": [
            {
              "height": 0.66,
              "period": 6.6,
              "direction": 275
            },
            {
              "height": 0.12,
              "period": 10.3,
              "direction": 272
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 17,
            "direction": 80,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.85,
            "state": "low",
            "rising": true
          },
          "temperature": 13.6,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.68,
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.73,
          "swells": [
            {
              "height": 0.64,
              "period": 6.6,
              "direction": 275
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 19,
            "direction": 86,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.12,
            "state": "mid",
            "rising": true
          },
          "temperature": 14.8,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.68,
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.73,
          "swells": [
            {
              "height": 0.64,
              "period": 6.7,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 12,
            "gusts": 22,
            "direction": 91,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.6,
            "state": "high",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.66,
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.71,
          "swells": [
            {
              "height": 0.62,
              "period": 6.7,
              "direction": 276
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 25,
            "direction": 95,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.07,
            "state": "high",
            "rising": true
          },
          "temperature": 17.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.64,
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.86
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.69,
          "swells": [
            {
              "height": 0.6,
              "period": 6.6,
              "direction": 277
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 27,
            "direction": 98,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.12,
            "state": "high",
            "rising": false
          },
          "temperature": 18.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.62,
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.86
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.68,
          "swells": [
            {
              "height": 0.58,
              "period": 6.6,
              "direction": 277
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 29,
            "direction": 99,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.79,
            "state": "high",
            "rising": false
          },
          "temperature": 19,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.6,
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.86
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-04T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.68,
          "swells": [
            {
              "height": 0.58,
              "period": 6.6,
              "direction": 277
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 30,
            "direction": 100,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.28,
            "state": "high",
            "rising": false
          },
          "temperature": 18.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.6,
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.84
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-04T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.65,
          "swells": [
            {
              "height": 0.56,
              "period": 6.6,
              "direction": 277
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 30,
            "direction": 99,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.31,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.58,
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.82
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-04T15:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.65,
          "swells": [
            {
              "height": 0.56,
              "period": 6.6,
              "direction": 277
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 31,
            "direction": 97,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.93,
            "state": "low",
            "rising": false
          },
          "temperature": 17.6,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.58,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.82
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-04T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.64,
          "swells": [
            {
              "height": 0.54,
              "period": 6.6,
              "direction": 277
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 31,
            "direction": 93,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.49,
            "state": "low",
            "rising": false
          },
          "temperature": 16.7,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.58,
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 0.8
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.64,
          "swells": [
            {
              "height": 0.54,
              "period": 6.6,
              "direction": 278
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 30,
            "direction": 90,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.8,
            "state": "low",
            "rising": false
          },
          "temperature": 15.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.56,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.78
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T18:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.52,
              "period": 6.6,
              "direction": 278
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 3,
            "gusts": 29,
            "direction": 84,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.2,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.56,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 0.76
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.5,
              "period": 6.5,
              "direction": 277
            },
            {
              "height": 0.12,
              "period": 6.1,
              "direction": 332
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 3,
            "gusts": 28,
            "direction": 84,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.7,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.56,
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 0.74
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.64,
          "swells": [
            {
              "height": 0.5,
              "period": 6.4,
              "direction": 276
            },
            {
              "height": 0.18,
              "period": 6.2,
              "direction": 311
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 26,
            "direction": 87,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.3,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.58,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 0.74
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.48,
              "period": 6.3,
              "direction": 275
            },
            {
              "height": 0.24,
              "period": 6.3,
              "direction": 290
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 23,
            "direction": 92,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.58,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 0.72
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.48,
              "period": 6.4,
              "direction": 275
            },
            {
              "height": 0.24,
              "period": 6.3,
              "direction": 290
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 21,
            "direction": 94,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.58,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 6
          }
        }
      ]
    },
    {
      "date": "2026-10-05",
      "rating": "good",
      "surfMax": 0.99,
      "seaTemperature": 16.9,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "morning",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "afternoon",
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        },
        {
          "name": "evening",
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-04T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.67,
          "swells": [
            {
              "height": 0.48,
              "period": 6.4,
              "direction": 275
            },
            {
              "height": 0.26,
              "period": 6.3,
              "direction": 289
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 18,
            "direction": 97,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.1,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.58,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-05T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.16,
          "swells": [
            {
              "height": 0.92,
              "period": 10.2,
              "direction": 282
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 17,
            "direction": 97,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.8,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-05T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.14,
          "swells": [
            {
              "height": 0.9,
              "period": 10,
              "direction": 281
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 16,
            "direction": 97,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.11,
          "swells": [
            {
              "height": 0.88,
              "period": 9.9,
              "direction": 281
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 15,
            "direction": 97,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.1,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 0.86,
              "period": 9.8,
              "direction": 280
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 15,
            "direction": 95,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.8,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.06,
          "swells": [
            {
              "height": 0.84,
              "period": 9.7,
              "direction": 279
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 14,
            "direction": 95,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.6,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.04,
          "swells": [
            {
              "height": 0.82,
              "period": 9.6,
              "direction": 279
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 15,
            "direction": 94,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.6,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 0.8,
              "period": 9.5,
              "direction": 278
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 15,
            "direction": 95,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.99,
          "swells": [
            {
              "height": 0.78,
              "period": 9.4,
              "direction": 277
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 16,
            "direction": 97,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.8,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-05T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.96,
          "swells": [
            {
              "height": 0.76,
              "period": 9.4,
              "direction": 277
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 18,
            "direction": 100,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.1,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-05T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.94,
          "swells": [
            {
              "height": 0.74,
              "period": 9.3,
              "direction": 276
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 20,
            "direction": 103,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-05T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.92,
          "swells": [
            {
              "height": 0.72,
              "period": 9.2,
              "direction": 276
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 22,
            "direction": 106,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.1,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-05T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 0.68,
              "period": 9.1,
              "direction": 275
            },
            {
              "height": 0.14,
              "period": 1.4,
              "direction": 69
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 23,
            "direction": 107,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 18.3,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-05T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.85,
          "swells": [
            {
              "height": 0.66,
              "period": 9.1,
              "direction": 275
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 104
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 25,
            "direction": 109,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 19,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.58
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-05T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.83,
          "swells": [
            {
              "height": 0.64,
              "period": 9,
              "direction": 275
            },
            {
              "height": 0.22,
              "period": 2.2,
              "direction": 107
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 25,
            "direction": 108,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 19,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.58
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-05T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.83,
          "swells": [
            {
              "height": 0.64,
              "period": 9,
              "direction": 275
            },
            {
              "height": 0.22,
              "period": 2.3,
              "direction": 110
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 25,
            "direction": 107,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 18.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.56
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-05T15:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.8,
          "swells": [
            {
              "height": 0.62,
              "period": 9,
              "direction": 275
            },
            {
              "height": 0.24,
              "period": 2.3,
              "direction": 113
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 25,
            "direction": 103,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.8,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-05T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.78,
          "swells": [
            {
              "height": 0.6,
              "period": 8.9,
              "direction": 275
            },
            {
              "height": 0.22,
              "period": 2.2,
              "direction": 110
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 25,
            "direction": 95,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-05T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.76,
          "swells": [
            {
              "height": 0.58,
              "period": 8.9,
              "direction": 275
            },
            {
              "height": 0.22,
              "period": 2.2,
              "direction": 106
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 3,
            "gusts": 24,
            "direction": 86,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-05T18:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.74,
          "swells": [
            {
              "height": 0.56,
              "period": 8.9,
              "direction": 275
            },
            {
              "height": 0.2,
              "period": 2.1,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 2,
            "gusts": 23,
            "direction": 81,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.2,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-05T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.71,
          "swells": [
            {
              "height": 0.54,
              "period": 8.8,
              "direction": 275
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 102
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 2,
            "gusts": 22,
            "direction": 90,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.6,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.71,
          "swells": [
            {
              "height": 0.54,
              "period": 8.7,
              "direction": 275
            },
            {
              "height": 0.18,
              "period": 2,
              "direction": 101
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 3,
            "gusts": 21,
            "direction": 106,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-05T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.69,
          "swells": [
            {
              "height": 0.52,
              "period": 8.7,
              "direction": 275
            },
            {
              "height": 0.18,
              "period": 2,
              "direction": 100
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 19,
            "direction": 113,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.4,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.5,
              "period": 8.6,
              "direction": 275
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 96
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 17,
            "direction": 117,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.8,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.54,
            "ecmwf_wam": 0.5
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 9
          }
        }
      ]
    },
    {
      "date": "2026-10-06",
      "rating": "good",
      "surfMax": 0.54,
      "seaTemperature": null,
      "tideTurns": [],
      "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-05T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.5,
              "period": 8.5,
              "direction": 275
            },
            {
              "height": 0.22,
              "period": 2,
              "direction": 93
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 15,
            "direction": 121,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.54,
            "ecmwf_wam": 0.5
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-06T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.64,
          "swells": [
            {
              "height": 0.48,
              "period": 8.5,
              "direction": 275
            },
            {
              "height": 0.24,
              "period": 2.1,
              "direction": 89
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 14,
            "direction": 123,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.5
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-06T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.64,
          "swells": [
            {
              "height": 0.48,
              "period": 8.4,
              "direction": 275
            },
            {
              "height": 0.24,
              "period": 2.1,
              "direction": 94
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 14,
            "direction": 125,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.5
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-06T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.46,
              "period": 8.4,
              "direction": 275
            },
            {
              "height": 0.26,
              "period": 2.2,
              "direction": 98
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 14,
            "direction": 129,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-06T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.61,
          "swells": [
            {
              "height": 0.46,
              "period": 8.4,
              "direction": 275
            },
            {
              "height": 0.12,
              "period": 2.8,
              "direction": 30
            },
            {
              "height": 0.26,
              "period": 2.3,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 14,
            "direction": 133,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-06T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.44,
              "period": 8.3,
              "direction": 275
            },
            {
              "height": 0.28,
              "period": 2.3,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 14,
            "direction": 138,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-06T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.44,
              "period": 8.3,
              "direction": 275
            },
            {
              "height": 0.28,
              "period": 2.4,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 15,
            "direction": 143,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 9.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-06T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.42,
              "period": 8.2,
              "direction": 275
            },
            {
              "height": 0.3,
              "period": 2.4,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 15,
            "direction": 147,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.1,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.44
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-06T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.54,
          "swells": [
            {
              "height": 0.4,
              "period": 8.2,
              "direction": 275
            },
            {
              "height": 0.32,
              "period": 2.5,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 15,
            "direction": 151,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.44
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-06T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.54,
          "swells": [
            {
              "height": 0.4,
              "period": 8.1,
              "direction": 275
            },
            {
              "height": 0.34,
              "period": 2.6,
              "direction": 104
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 3,
            "gusts": 14,
            "direction": 159,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.2,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.42
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-06T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.38,
              "period": 8,
              "direction": 275
            },
            {
              "height": 0.36,
              "period": 2.6,
              "direction": 104
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 1,
            "gusts": 14,
            "direction": 189,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.42
          },
          "windModels": {
            "ecmwf_ifs": 1,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-06T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.38,
              "period": 8,
              "direction": 275
            },
            {
              "height": 0.38,
              "period": 2.7,
              "direction": 108
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 1,
            "gusts": 14,
            "direction": 286,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.3,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.42
          },
          "windModels": {
            "ecmwf_ifs": 1,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-06T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.49,
          "swells": [
            {
              "height": 0.36,
              "period": 7.9,
              "direction": 275
            },
            {
              "height": 0.38,
              "period": 2.7,
              "direction": 112
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 3,
            "gusts": 14,
            "direction": 307,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-06T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.49,
          "swells": [
            {
              "height": 0.36,
              "period": 7.9,
              "direction": 275
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 116
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 14,
            "direction": 311,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-06T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.47,
          "swells": [
            {
              "height": 0.34,
              "period": 7.9,
              "direction": 275
            },
            {
              "height": 0.38,
              "period": 2.7,
              "direction": 116
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 15,
            "direction": 312,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-06T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.47,
          "swells": [
            {
              "height": 0.34,
              "period": 7.8,
              "direction": 275
            },
            {
              "height": 0.38,
              "period": 2.6,
              "direction": 115
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 17,
            "direction": 314,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.1,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-06T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.45,
          "swells": [
            {
              "height": 0.32,
              "period": 7.8,
              "direction": 275
            },
            {
              "height": 0.36,
              "period": 2.6,
              "direction": 115
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 19,
            "direction": 314,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.1,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-06T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.5,
          "swells": [
            {
              "height": 0.32,
              "period": 7.8,
              "direction": 275
            },
            {
              "height": 0.1,
              "period": 12.7,
              "direction": 293
            },
            {
              "height": 0.32,
              "period": 2.5,
              "direction": 116
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 22,
            "direction": 311,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-06T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.47,
          "swells": [
            {
              "height": 0.3,
              "period": 7.7,
              "direction": 275
            },
            {
              "height": 0.1,
              "period": 12,
              "direction": 294
            },
            {
              "height": 0.28,
              "period": 2.4,
              "direction": 117
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 23,
            "direction": 309,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-06T18:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.3,
              "period": 7.7,
              "direction": 275
            },
            {
              "height": 0.12,
              "period": 11.3,
              "direction": 296
            },
            {
              "height": 0.24,
              "period": 2.3,
              "direction": 118
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 24,
            "direction": 303,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-06T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.5,
          "swells": [
            {
              "height": 0.3,
              "period": 7.6,
              "direction": 275
            },
            {
              "height": 0.14,
              "period": 11.2,
              "direction": 296
            },
            {
              "height": 0.22,
              "period": 2.2,
              "direction": 118
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 23,
            "direction": 293,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.4,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-06T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.28,
              "period": 7.6,
              "direction": 274
            },
            {
              "height": 0.14,
              "period": 11.1,
              "direction": 295
            },
            {
              "height": 0.22,
              "period": 2.1,
              "direction": 118
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 21,
            "direction": 275,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.4,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-06T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.49,
          "swells": [
            {
              "height": 0.28,
              "period": 7.5,
              "direction": 274
            },
            {
              "height": 0.16,
              "period": 11,
              "direction": 295
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 118
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 18,
            "direction": 255,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-06T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.51,
          "swells": [
            {
              "height": 0.28,
              "period": 7.4,
              "direction": 274
            },
            {
              "height": 0.18,
              "period": 11.2,
              "direction": 295
            },
            {
              "height": 0.18,
              "period": 2,
              "direction": 116
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 16,
            "direction": 236,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 18
          }
        }
      ]
    },
    {
      "date": "2026-10-07",
      "rating": "fair",
      "surfMax": 0.76,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-06T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.49,
          "swells": [
            {
              "height": 0.26,
              "period": 7.2,
              "direction": 274
            },
            {
              "height": 0.18,
              "period": 11.5,
              "direction": 294
            },
            {
              "height": 0.18,
              "period": 2,
              "direction": 114
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 14,
            "direction": 225,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-07T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.51,
          "swells": [
            {
              "height": 0.26,
              "period": 7.4,
              "direction": 274
            },
            {
              "height": 0.2,
              "period": 10.9,
              "direction": 294
            },
            {
              "height": 0.16,
              "period": 1.9,
              "direction": 112
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 13,
            "direction": 223,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-07T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.28,
              "period": 8.5,
              "direction": 277
            },
            {
              "height": 0.16,
              "period": 8.5,
              "direction": 326
            },
            {
              "height": 0.16,
              "period": 1.9,
              "direction": 110
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 14,
            "direction": 225,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.5,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-07T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.49,
          "swells": [
            {
              "height": 0.32,
              "period": 9.9,
              "direction": 280
            },
            {
              "height": 0.12,
              "period": 5.3,
              "direction": 358
            },
            {
              "height": 0.14,
              "period": 1.8,
              "direction": 108
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 17,
            "direction": 229,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-07T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.54,
          "swells": [
            {
              "height": 0.34,
              "period": 11,
              "direction": 283
            },
            {
              "height": 0.14,
              "period": 1.8,
              "direction": 106
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 19,
            "direction": 233,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.5,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-07T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.32,
              "period": 11.2,
              "direction": 285
            },
            {
              "height": 0.12,
              "period": 3.8,
              "direction": 350
            },
            {
              "height": 0.16,
              "period": 1.8,
              "direction": 101
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 23,
            "direction": 238,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.1,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.4,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-07T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.32,
              "period": 10.9,
              "direction": 288
            },
            {
              "height": 0.18,
              "period": 5.6,
              "direction": 311
            },
            {
              "height": 0.18,
              "period": 1.9,
              "direction": 96
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 15,
            "gusts": 26,
            "direction": 241,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.7,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.4,
            "ecmwf_wam": 0.76
          },
          "windModels": {
            "ecmwf_ifs": 15,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-07T06:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.3,
              "period": 10.7,
              "direction": 290
            },
            {
              "height": 0.22,
              "period": 7.8,
              "direction": 271
            },
            {
              "height": 0.2,
              "period": 1.9,
              "direction": 91
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 28,
            "direction": 244,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 0.82
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-07T07:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.34,
              "period": 10.7,
              "direction": 288
            },
            {
              "height": 0.18,
              "period": 10.4,
              "direction": 281
            },
            {
              "height": 0.22,
              "period": 2,
              "direction": 90
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 31,
            "direction": 247,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.86
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-07T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.63,
          "swells": [
            {
              "height": 0.36,
              "period": 10.8,
              "direction": 285
            },
            {
              "height": 0.14,
              "period": 13.4,
              "direction": 292
            },
            {
              "height": 0.22,
              "period": 2.1,
              "direction": 89
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 34,
            "direction": 250,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-07T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.65,
          "swells": [
            {
              "height": 0.4,
              "period": 10.8,
              "direction": 283
            },
            {
              "height": 0.1,
              "period": 15.5,
              "direction": 302
            },
            {
              "height": 0.24,
              "period": 2.2,
              "direction": 88
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 36,
            "direction": 253,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-07T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.67,
          "swells": [
            {
              "height": 0.4,
              "period": 10.7,
              "direction": 283
            },
            {
              "height": 0.12,
              "period": 15.8,
              "direction": 302
            },
            {
              "height": 0.28,
              "period": 2.3,
              "direction": 92
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 39,
            "direction": 256,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-07T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.68,
          "swells": [
            {
              "height": 0.42,
              "period": 10.5,
              "direction": 282
            },
            {
              "height": 0.12,
              "period": 15.3,
              "direction": 302
            },
            {
              "height": 0.3,
              "period": 2.3,
              "direction": 95
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 41,
            "direction": 259,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-07T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.69,
          "swells": [
            {
              "height": 0.42,
              "period": 10.4,
              "direction": 282
            },
            {
              "height": 0.14,
              "period": 14.7,
              "direction": 302
            },
            {
              "height": 0.34,
              "period": 2.4,
              "direction": 99
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 43,
            "direction": 262,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-07T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.7,
          "swells": [
            {
              "height": 0.42,
              "period": 10.3,
              "direction": 282
            },
            {
              "height": 0.16,
              "period": 14.6,
              "direction": 302
            },
            {
              "height": 0.36,
              "period": 2.5,
              "direction": 100
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 44,
            "direction": 265,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-07T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.74,
          "swells": [
            {
              "height": 0.44,
              "period": 10.1,
              "direction": 281
            },
            {
              "height": 0.18,
              "period": 14.5,
              "direction": 302
            },
            {
              "height": 0.38,
              "period": 2.6,
              "direction": 102
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 23,
            "gusts": 45,
            "direction": 268,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ecmwf_ifs": 23,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-07T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.75,
          "swells": [
            {
              "height": 0.44,
              "period": 10,
              "direction": 281
            },
            {
              "height": 0.2,
              "period": 14.4,
              "direction": 302
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 23,
            "gusts": 45,
            "direction": 270,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ecmwf_ifs": 23,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-07T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.76,
          "swells": [
            {
              "height": 0.44,
              "period": 9.9,
              "direction": 281
            },
            {
              "height": 0.22,
              "period": 14.2,
              "direction": 302
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 46,
            "direction": 274,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-07T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.76,
          "swells": [
            {
              "height": 0.44,
              "period": 9.8,
              "direction": 280
            },
            {
              "height": 0.22,
              "period": 14,
              "direction": 301
            },
            {
              "height": 0.38,
              "period": 2.7,
              "direction": 104
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 46,
            "direction": 278,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 1.24
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-07T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.77,
          "swells": [
            {
              "height": 0.44,
              "period": 9.7,
              "direction": 280
            },
            {
              "height": 0.24,
              "period": 13.7,
              "direction": 301
            },
            {
              "height": 0.38,
              "period": 2.7,
              "direction": 104
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 45,
            "direction": 282,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 1.28
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-07T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.78,
          "swells": [
            {
              "height": 0.44,
              "period": 9.6,
              "direction": 280
            },
            {
              "height": 0.26,
              "period": 13.5,
              "direction": 301
            },
            {
              "height": 0.38,
              "period": 2.7,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 45,
            "direction": 287,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-07T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.8,
          "swells": [
            {
              "height": 0.44,
              "period": 9.5,
              "direction": 279
            },
            {
              "height": 0.28,
              "period": 13.2,
              "direction": 301
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 44,
            "direction": 295,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.3,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 1.24
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-07T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.81,
          "swells": [
            {
              "height": 0.44,
              "period": 9.4,
              "direction": 279
            },
            {
              "height": 0.3,
              "period": 13,
              "direction": 301
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 102
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 42,
            "direction": 304,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.9,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-07T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.82,
          "swells": [
            {
              "height": 0.44,
              "period": 9.3,
              "direction": 279
            },
            {
              "height": 0.32,
              "period": 12.9,
              "direction": 301
            },
            {
              "height": 0.4,
              "period": 2.7,
              "direction": 101
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 40,
            "direction": 313,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.5,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 21
          }
        }
      ]
    },
    {
      "date": "2026-10-08",
      "rating": "good",
      "surfMax": 0.95,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "morning",
          "rating": "good",
          "stars": {
            "swell": 4,
            "actual": 4
          }
        },
        {
          "name": "afternoon",
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          }
        },
        {
          "name": "evening",
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-07T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.84,
          "swells": [
            {
              "height": 0.46,
              "period": 9.2,
              "direction": 279
            },
            {
              "height": 0.32,
              "period": 12.8,
              "direction": 300
            },
            {
              "height": 0.42,
              "period": 2.7,
              "direction": 100
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 39,
            "direction": 322,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.1,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-08T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.85,
          "swells": [
            {
              "height": 0.46,
              "period": 9.1,
              "direction": 279
            },
            {
              "height": 0.34,
              "period": 12.7,
              "direction": 300
            },
            {
              "height": 0.42,
              "period": 2.7,
              "direction": 99
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 37,
            "direction": 329,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-08T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 0.48,
              "period": 9.1,
              "direction": 279
            },
            {
              "height": 0.36,
              "period": 12.5,
              "direction": 300
            },
            {
              "height": 0.44,
              "period": 2.8,
              "direction": 94
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 36,
            "direction": 333,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-08T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 0.48,
              "period": 9,
              "direction": 280
            },
            {
              "height": 0.36,
              "period": 12.2,
              "direction": 299
            },
            {
              "height": 0.46,
              "period": 3,
              "direction": 90
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 15,
            "gusts": 35,
            "direction": 336,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ecmwf_ifs": 15,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-08T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.91,
          "swells": [
            {
              "height": 0.5,
              "period": 9,
              "direction": 280
            },
            {
              "height": 0.38,
              "period": 12,
              "direction": 299
            },
            {
              "height": 0.48,
              "period": 3.1,
              "direction": 85
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 14,
            "gusts": 34,
            "direction": 338,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-08T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.91,
          "swells": [
            {
              "height": 0.5,
              "period": 8.9,
              "direction": 280
            },
            {
              "height": 0.38,
              "period": 11.9,
              "direction": 299
            },
            {
              "height": 0.48,
              "period": 3.2,
              "direction": 85
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 33,
            "direction": 339,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-08T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.93,
          "swells": [
            {
              "height": 0.52,
              "period": 8.7,
              "direction": 279
            },
            {
              "height": 0.4,
              "period": 11.8,
              "direction": 298
            },
            {
              "height": 0.46,
              "period": 3.2,
              "direction": 85
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 32,
            "direction": 339,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-08T06:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.93,
          "swells": [
            {
              "height": 0.52,
              "period": 8.6,
              "direction": 279
            },
            {
              "height": 0.4,
              "period": 11.7,
              "direction": 298
            },
            {
              "height": 0.46,
              "period": 3.2,
              "direction": 85
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 31,
            "direction": 337,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-08T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.93,
          "swells": [
            {
              "height": 0.5,
              "period": 8.4,
              "direction": 279
            },
            {
              "height": 0.42,
              "period": 11.8,
              "direction": 297
            },
            {
              "height": 0.46,
              "period": 3.1,
              "direction": 99
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 29,
            "direction": 331,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-08T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 4,
            "actual": 4
          },
          "surf": 0.95,
          "swells": [
            {
              "height": 0.44,
              "period": 11.8,
              "direction": 295
            },
            {
              "height": 0.5,
              "period": 8.3,
              "direction": 278
            },
            {
              "height": 0.44,
              "period": 3,
              "direction": 112
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 27,
            "direction": 320,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.7,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-08T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 4,
            "actual": 4
          },
          "surf": 0.94,
          "swells": [
            {
              "height": 0.46,
              "period": 11.2,
              "direction": 294
            },
            {
              "height": 0.48,
              "period": 8.4,
              "direction": 278
            },
            {
              "height": 0.44,
              "period": 2.9,
              "direction": 126
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 25,
            "direction": 307,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-08T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.85,
          "swells": [
            {
              "height": 0.52,
              "period": 9.2,
              "direction": 281
            },
            {
              "height": 0.38,
              "period": 9.1,
              "direction": 330
            },
            {
              "height": 0.46,
              "period": 2.9,
              "direction": 130
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 23,
            "direction": 292,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.84
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-08T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.81,
          "swells": [
            {
              "height": 0.58,
              "period": 10.2,
              "direction": 283
            },
            {
              "height": 0.32,
              "period": 6.2,
              "direction": 7
            },
            {
              "height": 0.5,
              "period": 2.9,
              "direction": 133
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 21,
            "direction": 280,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.82
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-08T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 0.62,
              "period": 10.9,
              "direction": 286
            },
            {
              "height": 0.24,
              "period": 4.1,
              "direction": 43
            },
            {
              "height": 0.52,
              "period": 3,
              "direction": 137
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 20,
            "direction": 269,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.78
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-08T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.85,
          "swells": [
            {
              "height": 0.6,
              "period": 11,
              "direction": 286
            },
            {
              "height": 0.22,
              "period": 3,
              "direction": 43
            },
            {
              "height": 0.54,
              "period": 3,
              "direction": 135
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 20,
            "direction": 256,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.76
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-08T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.82,
          "swells": [
            {
              "height": 0.58,
              "period": 10.8,
              "direction": 286
            },
            {
              "height": 0.18,
              "period": 2.7,
              "direction": 44
            },
            {
              "height": 0.56,
              "period": 3.1,
              "direction": 134
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 19,
            "direction": 236,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 0.74
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-08T15:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.79,
          "swells": [
            {
              "height": 0.56,
              "period": 10.6,
              "direction": 286
            },
            {
              "height": 0.16,
              "period": 4.1,
              "direction": 44
            },
            {
              "height": 0.58,
              "period": 3.2,
              "direction": 132
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 19,
            "direction": 212,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 0.72
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-08T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.77,
          "swells": [
            {
              "height": 0.54,
              "period": 10.5,
              "direction": 286
            },
            {
              "height": 0.14,
              "period": 8.8,
              "direction": 10
            },
            {
              "height": 0.62,
              "period": 3.3,
              "direction": 126
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 20,
            "direction": 195,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-08T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.78,
          "swells": [
            {
              "height": 0.52,
              "period": 10.4,
              "direction": 286
            },
            {
              "height": 0.14,
              "period": 15.2,
              "direction": 336
            },
            {
              "height": 0.68,
              "period": 3.4,
              "direction": 119
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 21,
            "direction": 186,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-08T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.78,
          "swells": [
            {
              "height": 0.5,
              "period": 10.3,
              "direction": 286
            },
            {
              "height": 0.12,
              "period": 19.7,
              "direction": 302
            },
            {
              "height": 0.72,
              "period": 3.5,
              "direction": 113
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 23,
            "direction": 187,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-08T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.84,
          "swells": [
            {
              "height": 0.48,
              "period": 10.1,
              "direction": 287
            },
            {
              "height": 0.22,
              "period": 20.5,
              "direction": 302
            },
            {
              "height": 0.72,
              "period": 3.5,
              "direction": 120
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 25,
            "direction": 198,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 0.72
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-08T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.89,
          "swells": [
            {
              "height": 0.46,
              "period": 9.9,
              "direction": 287
            },
            {
              "height": 0.3,
              "period": 19.4,
              "direction": 303
            },
            {
              "height": 0.74,
              "period": 3.5,
              "direction": 126
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 28,
            "direction": 221,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 0.78
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-08T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 0.98,
          "swells": [
            {
              "height": 0.4,
              "period": 17.7,
              "direction": 303
            },
            {
              "height": 0.44,
              "period": 10.3,
              "direction": 288
            },
            {
              "height": 0.74,
              "period": 3.6,
              "direction": 133
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 14,
            "gusts": 32,
            "direction": 243,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 0.84
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-08T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 1.13,
          "swells": [
            {
              "height": 0.6,
              "period": 12.2,
              "direction": 292
            },
            {
              "height": 0.4,
              "period": 15.7,
              "direction": 298
            },
            {
              "height": 0.78,
              "period": 3.4,
              "direction": 141
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 36,
            "direction": 258,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 11
          }
        }
      ]
    },
    {
      "date": "2026-10-09",
      "rating": "fair",
      "surfMax": 2.99,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-08T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.32,
          "swells": [
            {
              "height": 0.74,
              "period": 14.8,
              "direction": 296
            },
            {
              "height": 0.42,
              "period": 13.1,
              "direction": 293
            },
            {
              "height": 0.8,
              "period": 3.3,
              "direction": 150
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 39,
            "direction": 267,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-09T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.5,
          "swells": [
            {
              "height": 0.9,
              "period": 16.5,
              "direction": 300
            },
            {
              "height": 0.42,
              "period": 10.2,
              "direction": 288
            },
            {
              "height": 0.84,
              "period": 3.7,
              "direction": 158
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 23,
            "gusts": 41,
            "direction": 271,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.32,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ecmwf_ifs": 23,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-09T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.66,
          "swells": [
            {
              "height": 1.1,
              "period": 16.8,
              "direction": 299
            },
            {
              "height": 0.28,
              "period": 6.3,
              "direction": 312
            },
            {
              "height": 0.84,
              "period": 5.6,
              "direction": 175
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 24,
            "gusts": 43,
            "direction": 273,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ecmwf_ifs": 24,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-09T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.81,
          "swells": [
            {
              "height": 1.28,
              "period": 16.2,
              "direction": 298
            },
            {
              "height": 0.14,
              "period": 2.1,
              "direction": 336
            },
            {
              "height": 0.82,
              "period": 8,
              "direction": 192
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 24,
            "gusts": 44,
            "direction": 276,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 24,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-09T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.01,
          "swells": [
            {
              "height": 1.48,
              "period": 15.7,
              "direction": 297
            },
            {
              "height": 0.82,
              "period": 9.4,
              "direction": 209
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 23,
            "gusts": 44,
            "direction": 277,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ecmwf_ifs": 23,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-09T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.26,
          "swells": [
            {
              "height": 1.62,
              "period": 15.4,
              "direction": 297
            },
            {
              "height": 0.8,
              "period": 8.7,
              "direction": 220
            },
            {
              "height": 0.12,
              "period": 2.3,
              "direction": 317
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 44,
            "direction": 279,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.82,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-09T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.41,
          "swells": [
            {
              "height": 1.76,
              "period": 15.2,
              "direction": 296
            },
            {
              "height": 0.78,
              "period": 6.9,
              "direction": 232
            },
            {
              "height": 0.24,
              "period": 6.6,
              "direction": 273
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 44,
            "direction": 280,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.96,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-09T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.54,
          "swells": [
            {
              "height": 1.9,
              "period": 15,
              "direction": 296
            },
            {
              "height": 0.76,
              "period": 5,
              "direction": 243
            },
            {
              "height": 0.36,
              "period": 9,
              "direction": 230
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 44,
            "direction": 280,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.08,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-09T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.59,
          "swells": [
            {
              "height": 2.02,
              "period": 14.8,
              "direction": 294
            },
            {
              "height": 0.5,
              "period": 3.2,
              "direction": 282
            },
            {
              "height": 0.24,
              "period": 7,
              "direction": 273
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 43,
            "direction": 279,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.1,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 2.14,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-09T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.65,
          "swells": [
            {
              "height": 2.14,
              "period": 14.7,
              "direction": 293
            },
            {
              "height": 0.26,
              "period": 1.3,
              "direction": 321
            },
            {
              "height": 0.12,
              "period": 3,
              "direction": 317
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 42,
            "direction": 276,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 2.2,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-09T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.77,
          "swells": [
            {
              "height": 2.26,
              "period": 14.7,
              "direction": 291
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 41,
            "direction": 273,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.5,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 2.26,
            "ecmwf_wam": 1.24
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-09T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.84,
          "swells": [
            {
              "height": 2.32,
              "period": 14.9,
              "direction": 291
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 40,
            "direction": 269,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 2.32,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-09T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.9,
          "swells": [
            {
              "height": 2.36,
              "period": 15.2,
              "direction": 290
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 39,
            "direction": 266,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 2.36,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-09T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.98,
          "swells": [
            {
              "height": 2.42,
              "period": 15.4,
              "direction": 290
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 38,
            "direction": 263,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 2.42,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-09T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.99,
          "swells": [
            {
              "height": 2.42,
              "period": 15.6,
              "direction": 290
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 39,
            "direction": 260,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.42,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-09T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.98,
          "swells": [
            {
              "height": 2.4,
              "period": 15.7,
              "direction": 290
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 40,
            "direction": 258,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.4,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-09T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.98,
          "swells": [
            {
              "height": 2.4,
              "period": 15.7,
              "direction": 290
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 42,
            "direction": 256,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.4,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-09T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 2.92,
          "swells": [
            {
              "height": 2.34,
              "period": 15.7,
              "direction": 290
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 44,
            "direction": 253,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.34,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-09T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 2.87,
          "swells": [
            {
              "height": 2.3,
              "period": 15.6,
              "direction": 290
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 45,
            "direction": 251,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.3,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-09T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 2.8,
          "swells": [
            {
              "height": 2.24,
              "period": 15.5,
              "direction": 290
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 45,
            "direction": 249,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.24,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-09T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 2.69,
          "swells": [
            {
              "height": 2.14,
              "period": 15.3,
              "direction": 290
            },
            {
              "height": 0.2,
              "period": 1,
              "direction": 55
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 45,
            "direction": 248,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 2.16,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-09T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 2.57,
          "swells": [
            {
              "height": 2.04,
              "period": 15,
              "direction": 290
            },
            {
              "height": 0.38,
              "period": 2.4,
              "direction": 109
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 44,
            "direction": 249,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 2.1,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-09T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 2.45,
          "swells": [
            {
              "height": 1.94,
              "period": 14.7,
              "direction": 290
            },
            {
              "height": 0.58,
              "period": 3.4,
              "direction": 164
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 42,
            "direction": 249,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 2.02,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-09T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 2.35,
          "swells": [
            {
              "height": 1.86,
              "period": 14.5,
              "direction": 289
            },
            {
              "height": 0.6,
              "period": 3.8,
              "direction": 169
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 41,
            "direction": 250,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.96,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 8
          }
        }
      ]
    },
    {
      "date": "2026-10-10",
      "rating": "poor",
      "surfMax": 1.85,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-09T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2.28,
          "swells": [
            {
              "height": 1.8,
              "period": 14.2,
              "direction": 287
            },
            {
              "height": 0.62,
              "period": 3.8,
              "direction": 173
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 40,
            "direction": 250,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.9,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-10T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 2.18,
          "swells": [
            {
              "height": 1.72,
              "period": 14,
              "direction": 286
            },
            {
              "height": 0.64,
              "period": 3.4,
              "direction": 178
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 39,
            "direction": 250,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.84,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-10T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 2.17,
          "swells": [
            {
              "height": 1.72,
              "period": 13.8,
              "direction": 282
            },
            {
              "height": 0.42,
              "period": 2.3,
              "direction": 119
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 40,
            "direction": 250,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.8,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-10T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 2.13,
          "swells": [
            {
              "height": 1.7,
              "period": 13.6,
              "direction": 278
            },
            {
              "height": 0.22,
              "period": 0.8,
              "direction": 59
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 23,
            "gusts": 41,
            "direction": 248,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.74,
            "ecmwf_wam": 1.56
          },
          "windModels": {
            "ecmwf_ifs": 23,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-10T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 2.11,
          "swells": [
            {
              "height": 1.7,
              "period": 13.4,
              "direction": 274
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 24,
            "gusts": 43,
            "direction": 247,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 1.62
          },
          "windModels": {
            "ecmwf_ifs": 24,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-10T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 2.04,
          "swells": [
            {
              "height": 1.64,
              "period": 13.2,
              "direction": 275
            },
            {
              "height": 0.22,
              "period": 0.8,
              "direction": 57
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 26,
            "gusts": 45,
            "direction": 247,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.68,
            "ecmwf_wam": 1.66
          },
          "windModels": {
            "ecmwf_ifs": 26,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-10T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.95,
          "swells": [
            {
              "height": 1.56,
              "period": 13,
              "direction": 276
            },
            {
              "height": 0.42,
              "period": 2.3,
              "direction": 114
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 48,
            "direction": 248,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.66,
            "ecmwf_wam": 1.72
          },
          "windModels": {
            "ecmwf_ifs": 27,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-10T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.88,
          "swells": [
            {
              "height": 1.5,
              "period": 12.8,
              "direction": 277
            },
            {
              "height": 0.64,
              "period": 3.4,
              "direction": 171
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 50,
            "direction": 250,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ecmwf_ifs": 27,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-10T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.85,
          "swells": [
            {
              "height": 1.48,
              "period": 12.6,
              "direction": 276
            },
            {
              "height": 0.66,
              "period": 3.7,
              "direction": 173
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 28,
            "gusts": 52,
            "direction": 256,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.62,
            "ecmwf_wam": 1.94
          },
          "windModels": {
            "ecmwf_ifs": 28,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-10T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.8,
          "swells": [
            {
              "height": 1.44,
              "period": 12.5,
              "direction": 276
            },
            {
              "height": 0.7,
              "period": 3.6,
              "direction": 175
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 28,
            "gusts": 55,
            "direction": 263,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 2.1
          },
          "windModels": {
            "ecmwf_ifs": 28,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-10T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.77,
          "swells": [
            {
              "height": 1.42,
              "period": 12.4,
              "direction": 275
            },
            {
              "height": 0.72,
              "period": 3.6,
              "direction": 177
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 28,
            "gusts": 58,
            "direction": 273,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 2.26
          },
          "windModels": {
            "ecmwf_ifs": 28,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-10T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.73,
          "swells": [
            {
              "height": 1.38,
              "period": 12.4,
              "direction": 275
            },
            {
              "height": 0.82,
              "period": 3.9,
              "direction": 186
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 30,
            "gusts": 61,
            "direction": 281,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 2.42
          },
          "windModels": {
            "ecmwf_ifs": 30,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-10T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.69,
          "swells": [
            {
              "height": 1.34,
              "period": 12.4,
              "direction": 274
            },
            {
              "height": 0.92,
              "period": 4.2,
              "direction": 196
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 63,
            "direction": 288,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.62,
            "ecmwf_wam": 2.58
          },
          "windModels": {
            "ecmwf_ifs": 31,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-10T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.64,
          "swells": [
            {
              "height": 1.3,
              "period": 12.3,
              "direction": 274
            },
            {
              "height": 1.02,
              "period": 4.4,
              "direction": 205
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 33,
            "gusts": 66,
            "direction": 292,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 2.74
          },
          "windModels": {
            "ecmwf_ifs": 33,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-10T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.65,
          "swells": [
            {
              "height": 1.3,
              "period": 12.5,
              "direction": 272
            },
            {
              "height": 1.06,
              "period": 4.3,
              "direction": 207
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 67,
            "direction": 294,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.4,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 1.66,
            "ecmwf_wam": 2.86
          },
          "windModels": {
            "ecmwf_ifs": 34,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-10-10T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.66,
          "swells": [
            {
              "height": 1.3,
              "period": 12.7,
              "direction": 271
            },
            {
              "height": 1.1,
              "period": 4.2,
              "direction": 209
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 68,
            "direction": 295,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.2,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 3
          },
          "windModels": {
            "ecmwf_ifs": 34,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-10-10T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.7,
          "swells": [
            {
              "height": 1.3,
              "period": 11.6,
              "direction": 269
            },
            {
              "height": 1.14,
              "period": 4.7,
              "direction": 211
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 70,
            "direction": 295,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.72,
            "ecmwf_wam": 3.12
          },
          "windModels": {
            "ecmwf_ifs": 34,
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-10-10T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.44,
          "swells": [
            {
              "height": 1.46,
              "period": 6.9,
              "direction": 222
            },
            {
              "height": 0.86,
              "period": 7.7,
              "direction": 299
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 71,
            "direction": 295,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.7,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.84,
            "ecmwf_wam": 3.24
          },
          "windModels": {
            "ecmwf_ifs": 34,
            "gfs_seamless": 35
          }
        },
        {
          "time": "2026-10-10T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.64,
          "swells": [
            {
              "height": 1.78,
              "period": 9.9,
              "direction": 233
            },
            {
              "height": 0.44,
              "period": 2.6,
              "direction": 330
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 71,
            "direction": 295,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.5,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.98,
            "ecmwf_wam": 3.38
          },
          "windModels": {
            "ecmwf_ifs": 34,
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-10-10T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.07,
          "swells": [
            {
              "height": 2.1,
              "period": 10.9,
              "direction": 244
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 71,
            "direction": 296,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 2.1,
            "ecmwf_wam": 3.5
          },
          "windModels": {
            "ecmwf_ifs": 34,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-10-10T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.57,
          "swells": [
            {
              "height": 1.4,
              "period": 8.1,
              "direction": 283
            },
            {
              "height": 0.74,
              "period": 2.6,
              "direction": 327
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 71,
            "direction": 297,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.2,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 2.14,
            "ecmwf_wam": 3.54
          },
          "windModels": {
            "ecmwf_ifs": 35,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-10-10T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.61,
          "swells": [
            {
              "height": 1.46,
              "period": 7.8,
              "direction": 294
            },
            {
              "height": 0.7,
              "period": 3.5,
              "direction": 321
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 69,
            "direction": 299,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.1,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 2.16,
            "ecmwf_wam": 3.58
          },
          "windModels": {
            "ecmwf_ifs": 35,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-10T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 2.38,
          "swells": [
            {
              "height": 2.2,
              "period": 11.6,
              "direction": 261
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 68,
            "direction": 301,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 2.2,
            "ecmwf_wam": 3.62
          },
          "windModels": {
            "ecmwf_ifs": 35,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-10T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 2.36,
          "swells": [
            {
              "height": 2.1,
              "period": 12.3,
              "direction": 263
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 66,
            "direction": 302,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 2.1,
            "ecmwf_wam": 3.66
          },
          "windModels": {
            "ecmwf_ifs": 35,
            "gfs_seamless": 31
          }
        }
      ]
    },
    {
      "date": "2026-10-11",
      "rating": "fair",
      "surfMax": 1.57,
      "seaTemperature": null,
      "tideTurns": [],
      "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": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-10T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 2.26,
          "swells": [
            {
              "height": 2.02,
              "period": 11.7,
              "direction": 266
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 65,
            "direction": 304,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.7,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 2.02,
            "ecmwf_wam": 3.7
          },
          "windModels": {
            "ecmwf_ifs": 35,
            "gfs_seamless": 38
          }
        },
        {
          "time": "2026-10-11T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.12,
          "swells": [
            {
              "height": 1.92,
              "period": 11,
              "direction": 268
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 64,
            "direction": 305,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.6,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.92,
            "ecmwf_wam": 3.74
          },
          "windModels": {
            "ecmwf_ifs": 35,
            "gfs_seamless": 43
          }
        },
        {
          "time": "2026-10-11T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.06,
          "swells": [
            {
              "height": 1.86,
              "period": 10.8,
              "direction": 268
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 44,
            "gusts": 65,
            "direction": 170,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.2,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.86
          },
          "windModels": {
            "gfs_seamless": 44
          }
        },
        {
          "time": "2026-10-11T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.97,
          "swells": [
            {
              "height": 1.78,
              "period": 10.6,
              "direction": 269
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 43,
            "gusts": 62,
            "direction": 177,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.78
          },
          "windModels": {
            "gfs_seamless": 43
          }
        },
        {
          "time": "2026-10-11T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.89,
          "swells": [
            {
              "height": 1.72,
              "period": 10.2,
              "direction": 269
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 41,
            "gusts": 60,
            "direction": 184,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.72
          },
          "windModels": {
            "gfs_seamless": 41
          }
        },
        {
          "time": "2026-10-11T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.69,
          "swells": [
            {
              "height": 1.52,
              "period": 9.4,
              "direction": 270
            },
            {
              "height": 0.34,
              "period": 3.5,
              "direction": 329
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 38,
            "gusts": 58,
            "direction": 190,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.66
          },
          "windModels": {
            "gfs_seamless": 38
          }
        },
        {
          "time": "2026-10-11T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.65,
          "swells": [
            {
              "height": 1.34,
              "period": 8.4,
              "direction": 271
            },
            {
              "height": 0.66,
              "period": 8.2,
              "direction": 297
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 36,
            "gusts": 58,
            "direction": 198,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.58
          },
          "windModels": {
            "gfs_seamless": 36
          }
        },
        {
          "time": "2026-10-11T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.75,
          "swells": [
            {
              "height": 1,
              "period": 10.6,
              "direction": 266
            },
            {
              "height": 1.14,
              "period": 7.9,
              "direction": 272
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 57,
            "direction": 204,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.52
          },
          "windModels": {
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-10-11T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.55,
          "swells": [
            {
              "height": 1.2,
              "period": 8.6,
              "direction": 271
            },
            {
              "height": 0.66,
              "period": 7.9,
              "direction": 297
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 56,
            "direction": 209,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.46
          },
          "windModels": {
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-10-11T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.51,
          "swells": [
            {
              "height": 1.28,
              "period": 9.9,
              "direction": 270
            },
            {
              "height": 0.34,
              "period": 2.8,
              "direction": 329
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 55,
            "direction": 212,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.4
          },
          "windModels": {
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-10-11T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.57,
          "swells": [
            {
              "height": 1.34,
              "period": 10.5,
              "direction": 269
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 53,
            "direction": 214,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.34
          },
          "windModels": {
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-10-11T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.36,
          "swells": [
            {
              "height": 1.16,
              "period": 9.4,
              "direction": 270
            },
            {
              "height": 0.28,
              "period": 2.4,
              "direction": 328
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 33,
            "gusts": 50,
            "direction": 215,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.28
          },
          "windModels": {
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-10-11T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.27,
          "swells": [
            {
              "height": 1,
              "period": 7.5,
              "direction": 271
            },
            {
              "height": 0.54,
              "period": 7.2,
              "direction": 296
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 32,
            "gusts": 46,
            "direction": 215,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 18,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.22
          },
          "windModels": {
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-11T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.36,
          "swells": [
            {
              "height": 0.82,
              "period": 10.3,
              "direction": 264
            },
            {
              "height": 0.82,
              "period": 6.5,
              "direction": 272
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 42,
            "direction": 215,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 18.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.16
          },
          "windModels": {
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-10-11T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.33,
          "swells": [
            {
              "height": 0.78,
              "period": 9.8,
              "direction": 266
            },
            {
              "height": 0.8,
              "period": 7.3,
              "direction": 269
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 29,
            "gusts": 39,
            "direction": 214,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 18.6,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.12
          },
          "windModels": {
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-11T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.27,
          "swells": [
            {
              "height": 0.78,
              "period": 8.9,
              "direction": 266
            },
            {
              "height": 0.72,
              "period": 7.7,
              "direction": 269
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 37,
            "direction": 214,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 18.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.06
          },
          "windModels": {
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-11T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.21,
          "swells": [
            {
              "height": 0.76,
              "period": 10.1,
              "direction": 263
            },
            {
              "height": 0.68,
              "period": 6.1,
              "direction": 271
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 24,
            "gusts": 35,
            "direction": 212,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 18.1,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.02
          },
          "windModels": {
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-11T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.18,
          "swells": [
            {
              "height": 0.74,
              "period": 10.3,
              "direction": 263
            },
            {
              "height": 0.64,
              "period": 6.1,
              "direction": 270
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 35,
            "direction": 208,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.98
          },
          "windModels": {
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-11T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.15,
          "swells": [
            {
              "height": 0.72,
              "period": 10.1,
              "direction": 263
            },
            {
              "height": 0.6,
              "period": 6.5,
              "direction": 270
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 35,
            "direction": 201,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.94
          },
          "windModels": {
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-11T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.1,
          "swells": [
            {
              "height": 0.7,
              "period": 9.9,
              "direction": 263
            },
            {
              "height": 0.56,
              "period": 6.3,
              "direction": 269
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 35,
            "direction": 196,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.9
          },
          "windModels": {
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-11T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.02,
          "swells": [
            {
              "height": 0.74,
              "period": 9.8,
              "direction": 263
            },
            {
              "height": 0.38,
              "period": 4.4,
              "direction": 299
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 15,
            "gusts": 34,
            "direction": 196,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 15.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.88
          },
          "windModels": {
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-11T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.98,
          "swells": [
            {
              "height": 0.78,
              "period": 9.8,
              "direction": 263
            },
            {
              "height": 0.18,
              "period": 1.9,
              "direction": 330
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 14,
            "gusts": 33,
            "direction": 198,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 15.1,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.84
          },
          "windModels": {
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-11T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 0.82,
              "period": 9.7,
              "direction": 263
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 30,
            "direction": 204,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 14.9,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.82
          },
          "windModels": {
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-11T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.99,
          "swells": [
            {
              "height": 0.8,
              "period": 9.7,
              "direction": 262
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 24,
            "direction": 209,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 14.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.8
          },
          "windModels": {
            "gfs_seamless": 11
          }
        }
      ]
    }
  ]
}