{
  "spot": {
    "slug": "saunton",
    "name": "Saunton Sands",
    "region": "North Devon",
    "lat": 51.1135,
    "lon": -4.2185,
    "facing": 265,
    "swellWindow": [
      215,
      320
    ],
    "windShelter": [
      [
        340,
        15
      ]
    ]
  },
  "generatedAt": "2026-09-26T11:27:28.451Z",
  "buoy": {
    "platform": "223",
    "name": "Bideford Bay Waverider",
    "lat": 51.0585,
    "lon": -4.276166666666667,
    "time": "2026-09-26T09:32:00.000Z",
    "waveHeight": 1.1,
    "peakPeriod": 11.8,
    "peakDirection": 286,
    "seaTemperature": 18.1
  },
  "days": [
    {
      "date": "2026-09-26",
      "rating": "good",
      "surfMax": 1.31,
      "seaTemperature": 17.9,
      "tideTurns": [
        {
          "time": "2026-09-26T05:24:16.974Z",
          "level": 3.19,
          "type": "high"
        },
        {
          "time": "2026-09-26T11:34:23.698Z",
          "level": -3.88,
          "type": "low"
        },
        {
          "time": "2026-09-26T17:40:04.856Z",
          "level": 3.61,
          "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": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-26T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.52,
          "swells": [
            {
              "height": 1.44,
              "period": 10.6,
              "direction": 283
            },
            {
              "height": 0.36,
              "period": 2.5,
              "direction": 286
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 22,
            "direction": 290,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 15.1,
          "weatherCode": 3,
          "models": {
            "ewam": 1.48,
            "meteofrance_wave": 1.52,
            "ncep_gfswave016": 1.32,
            "ecmwf_wam": 1.58
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 12,
            "icon_seamless": 12,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-26T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.5,
          "swells": [
            {
              "height": 1.42,
              "period": 10.4,
              "direction": 283
            },
            {
              "height": 0.38,
              "period": 2.6,
              "direction": 286
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 21,
            "direction": 300,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 14.3,
          "weatherCode": 3,
          "models": {
            "ewam": 1.46,
            "meteofrance_wave": 1.5,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 9,
            "icon_seamless": 12,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-26T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.48,
          "swells": [
            {
              "height": 1.38,
              "period": 10.4,
              "direction": 283
            },
            {
              "height": 0.48,
              "period": 2.9,
              "direction": 285
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 21,
            "direction": 286,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 14.6,
          "weatherCode": 2,
          "models": {
            "ewam": 1.46,
            "meteofrance_wave": 1.48,
            "ncep_gfswave016": 1.28,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 9,
            "icon_seamless": 14,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-26T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.44,
          "swells": [
            {
              "height": 1.36,
              "period": 10,
              "direction": 283
            },
            {
              "height": 0.44,
              "period": 2.7,
              "direction": 283
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 10,
            "gusts": 17,
            "direction": 284,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 13.3,
          "weatherCode": 1,
          "models": {
            "ewam": 1.44,
            "meteofrance_wave": 1.46,
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 9,
            "icon_seamless": 15,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-26T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.41,
          "swells": [
            {
              "height": 1.34,
              "period": 9.8,
              "direction": 283
            },
            {
              "height": 0.42,
              "period": 2.7,
              "direction": 279
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 8,
            "gusts": 13,
            "direction": 268,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 12.9,
          "weatherCode": 3,
          "models": {
            "ewam": 1.4,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 10,
            "icon_seamless": 15,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-26T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.37,
          "swells": [
            {
              "height": 1.36,
              "period": 9.4,
              "direction": 282
            },
            {
              "height": 0.22,
              "period": 2,
              "direction": 276
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 4,
            "gusts": 11,
            "direction": 176,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": null,
          "temperature": 11.1,
          "weatherCode": 3,
          "models": {
            "ewam": 1.36,
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ukmo_seamless": 4,
            "ecmwf_ifs": 10,
            "icon_seamless": 12,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-09-26T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.32,
          "swells": [
            {
              "height": 1.32,
              "period": 9.2,
              "direction": 282
            },
            {
              "height": 0.1,
              "period": 1.5,
              "direction": 260
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 16,
            "gusts": 27,
            "direction": 114,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.02,
            "state": "high",
            "rising": false
          },
          "temperature": 10.6,
          "weatherCode": 3,
          "models": {
            "ewam": 1.32,
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 8,
            "icon_seamless": 3,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-26T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.31,
          "swells": [
            {
              "height": 1.3,
              "period": 9.2,
              "direction": 282
            },
            {
              "height": 0.12,
              "period": 1.6,
              "direction": 244
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 25,
            "direction": 112,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.02,
            "state": "high",
            "rising": false
          },
          "temperature": 10.9,
          "weatherCode": 3,
          "models": {
            "ewam": 1.3,
            "meteofrance_wave": 1.38,
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 8,
            "icon_seamless": 4,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-26T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.28,
          "swells": [
            {
              "height": 1.28,
              "period": 9,
              "direction": 281
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 15,
            "gusts": 26,
            "direction": 124,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.39,
            "state": "mid",
            "rising": false
          },
          "temperature": 11.7,
          "weatherCode": 3,
          "models": {
            "ewam": 1.28,
            "meteofrance_wave": 1.36,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 10,
            "icon_seamless": 7,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-26T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.26,
          "swells": [
            {
              "height": 1.26,
              "period": 8.9,
              "direction": 281
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 22,
            "direction": 138,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.41,
            "state": "mid",
            "rising": false
          },
          "temperature": 13.4,
          "weatherCode": 3,
          "models": {
            "ewam": 1.24,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.06,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 10,
            "icon_seamless": 7,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-26T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.22,
          "swells": [
            {
              "height": 1.22,
              "period": 8.8,
              "direction": 281
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 21,
            "direction": 204,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.9,
            "state": "low",
            "rising": false
          },
          "temperature": 15.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.22,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 13,
            "icon_seamless": 11,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-26T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.22,
          "swells": [
            {
              "height": 1.22,
              "period": 8.8,
              "direction": 280
            },
            {
              "height": 0.12,
              "period": 1.8,
              "direction": 239
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 26,
            "direction": 218,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.74,
            "state": "low",
            "rising": false
          },
          "temperature": 16.9,
          "weatherCode": 2,
          "models": {
            "ewam": 1.22,
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 1.06,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 15,
            "icon_seamless": 15,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-26T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.22,
          "swells": [
            {
              "height": 1.2,
              "period": 8.7,
              "direction": 280
            },
            {
              "height": 0.24,
              "period": 2.2,
              "direction": 247
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 15,
            "gusts": 25,
            "direction": 240,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.81,
            "state": "low",
            "rising": true
          },
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "ewam": 1.22,
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 1.06,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 15,
            "icon_seamless": 16,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-26T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.21,
          "swells": [
            {
              "height": 1.2,
              "period": 8.6,
              "direction": 280
            },
            {
              "height": 0.26,
              "period": 2.2,
              "direction": 247
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 16,
            "gusts": 30,
            "direction": 234,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.02,
            "state": "low",
            "rising": true
          },
          "temperature": 17.8,
          "weatherCode": 2,
          "models": {
            "ewam": 1.22,
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 14,
            "icon_seamless": 16,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-09-26T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.21,
          "swells": [
            {
              "height": 1.2,
              "period": 8.5,
              "direction": 280
            },
            {
              "height": 0.28,
              "period": 2.3,
              "direction": 248
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 26,
            "direction": 238,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.52,
            "state": "low",
            "rising": true
          },
          "temperature": 17.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.22,
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 13,
            "icon_seamless": 16,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-26T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.2,
          "swells": [
            {
              "height": 1.2,
              "period": 8.4,
              "direction": 279
            },
            {
              "height": 0.24,
              "period": 2.1,
              "direction": 246
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 15,
            "gusts": 26,
            "direction": 248,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.4,
            "state": "mid",
            "rising": true
          },
          "temperature": 17.7,
          "weatherCode": 2,
          "models": {
            "ewam": 1.22,
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.28
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 12,
            "icon_seamless": 15,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-26T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.19,
          "swells": [
            {
              "height": 1.2,
              "period": 8.3,
              "direction": 279
            },
            {
              "height": 0.16,
              "period": 1.8,
              "direction": 244
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 22,
            "direction": 252,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.21,
            "state": "high",
            "rising": true
          },
          "temperature": 17.5,
          "weatherCode": 2,
          "models": {
            "ewam": 1.22,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 1.06,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 12,
            "icon_seamless": 13,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-26T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.18,
          "swells": [
            {
              "height": 1.2,
              "period": 8.3,
              "direction": 279
            },
            {
              "height": 0.14,
              "period": 1.7,
              "direction": 238
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 19,
            "direction": 246,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.38,
            "state": "high",
            "rising": true
          },
          "temperature": 17,
          "weatherCode": 3,
          "models": {
            "ewam": 1.2,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 11,
            "icon_seamless": 11,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-26T18:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.16,
          "swells": [
            {
              "height": 1.18,
              "period": 8.2,
              "direction": 279
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 10,
            "gusts": 18,
            "direction": 220,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.55,
            "state": "high",
            "rising": false
          },
          "temperature": 16.6,
          "weatherCode": 3,
          "models": {
            "ewam": 1.18,
            "meteofrance_wave": 1.24,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.24
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 8,
            "icon_seamless": 5,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-09-26T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.14,
          "swells": [
            {
              "height": 1.16,
              "period": 8.2,
              "direction": 279
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 22,
            "direction": 192,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.7,
            "state": "high",
            "rising": false
          },
          "temperature": 15.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.16,
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 6,
            "icon_seamless": 6,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-09-26T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.13,
          "swells": [
            {
              "height": 1.14,
              "period": 8.3,
              "direction": 279
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 12,
            "direction": 142,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.09,
            "state": "high",
            "rising": false
          },
          "temperature": 14.1,
          "weatherCode": 2,
          "models": {
            "ewam": 1.14,
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 9,
            "icon_seamless": 6,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-26T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.12,
          "swells": [
            {
              "height": 1.12,
              "period": 8.3,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 15,
            "direction": 110,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.86,
            "state": "mid",
            "rising": false
          },
          "temperature": 13.6,
          "weatherCode": 2,
          "models": {
            "ewam": 1.12,
            "meteofrance_wave": 1.2,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 11,
            "icon_seamless": 7,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-26T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.1,
          "swells": [
            {
              "height": 1.1,
              "period": 8.2,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 11,
            "gusts": 17,
            "direction": 100,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.61,
            "state": "low",
            "rising": false
          },
          "temperature": 12.2,
          "weatherCode": 2,
          "models": {
            "ewam": 1.1,
            "meteofrance_wave": 1.18,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 11,
            "icon_seamless": 7,
            "gfs_seamless": 9
          }
        }
      ]
    },
    {
      "date": "2026-09-27",
      "rating": "good",
      "surfMax": 1.28,
      "seaTemperature": 17.8,
      "tideTurns": [
        {
          "time": "2026-09-26T23:53:06.222Z",
          "level": -4.1,
          "type": "low"
        },
        {
          "time": "2026-09-27T05:58:26.340Z",
          "level": 3.69,
          "type": "high"
        },
        {
          "time": "2026-09-27T12:07:49.967Z",
          "level": -4,
          "type": "low"
        },
        {
          "time": "2026-09-27T18:11:28.399Z",
          "level": 3.94,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-26T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 1.08,
              "period": 8.2,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 10,
            "gusts": 17,
            "direction": 108,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.75,
            "state": "low",
            "rising": false
          },
          "temperature": 13.1,
          "weatherCode": 3,
          "models": {
            "ewam": 1.08,
            "meteofrance_wave": 1.18,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 11,
            "icon_seamless": 9,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-27T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.06,
          "swells": [
            {
              "height": 1.06,
              "period": 8.2,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 11,
            "gusts": 18,
            "direction": 118,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -4.09,
            "state": "low",
            "rising": true
          },
          "temperature": 12.5,
          "weatherCode": 3,
          "models": {
            "ewam": 1.06,
            "meteofrance_wave": 1.16,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 13,
            "icon_seamless": 11,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-27T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.05,
          "swells": [
            {
              "height": 1.04,
              "period": 8.2,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 16,
            "gusts": 27,
            "direction": 122,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.55,
            "state": "low",
            "rising": true
          },
          "temperature": 11.9,
          "weatherCode": 3,
          "models": {
            "ewam": 1.04,
            "meteofrance_wave": 1.16,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 18,
            "icon_seamless": 15,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-09-27T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.03,
          "swells": [
            {
              "height": 1.02,
              "period": 8.2,
              "direction": 277
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 16,
            "gusts": 28,
            "direction": 120,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.18,
            "state": "low",
            "rising": true
          },
          "temperature": 12.3,
          "weatherCode": 3,
          "models": {
            "ewam": 1.02,
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 24,
            "icon_seamless": 17,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-27T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.02,
          "swells": [
            {
              "height": 1,
              "period": 8.2,
              "direction": 277
            },
            {
              "height": 0.16,
              "period": 1.4,
              "direction": 120
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 17,
            "gusts": 29,
            "direction": 116,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.26,
            "state": "mid",
            "rising": true
          },
          "temperature": 12.6,
          "weatherCode": 51,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 26,
            "icon_seamless": 22,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-27T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.98,
          "swells": [
            {
              "height": 0.96,
              "period": 8.2,
              "direction": 277
            },
            {
              "height": 0.32,
              "period": 2,
              "direction": 120
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 19,
            "gusts": 34,
            "direction": 124,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.72,
            "state": "high",
            "rising": true
          },
          "temperature": 12.8,
          "weatherCode": 53,
          "models": {
            "ewam": 1.02,
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 25,
            "icon_seamless": 27,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-27T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.97,
          "swells": [
            {
              "height": 0.94,
              "period": 8.2,
              "direction": 277
            },
            {
              "height": 0.38,
              "period": 2.3,
              "direction": 121
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 20,
            "gusts": 35,
            "direction": 124,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.18,
            "state": "high",
            "rising": true
          },
          "temperature": 13.4,
          "weatherCode": 53,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 20,
            "ecmwf_ifs": 28,
            "icon_seamless": 31,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-27T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.92,
          "swells": [
            {
              "height": 0.88,
              "period": 8.3,
              "direction": 277
            },
            {
              "height": 0.52,
              "period": 2.4,
              "direction": 127
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 19,
            "gusts": 33,
            "direction": 130,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.69,
            "state": "high",
            "rising": false
          },
          "temperature": 13.7,
          "weatherCode": 51,
          "models": {
            "ewam": 1.02,
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 29,
            "icon_seamless": 29,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-09-27T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 0.82,
              "period": 8.3,
              "direction": 278
            },
            {
              "height": 0.58,
              "period": 2.6,
              "direction": 133
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 16,
            "gusts": 27,
            "direction": 132,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.13,
            "state": "high",
            "rising": false
          },
          "temperature": 14.3,
          "weatherCode": 3,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 27,
            "icon_seamless": 27,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-09-27T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.83,
          "swells": [
            {
              "height": 0.78,
              "period": 8.2,
              "direction": 277
            },
            {
              "height": 0.48,
              "period": 2.6,
              "direction": 144
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 26,
            "gusts": 46,
            "direction": 152,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.68,
            "state": "high",
            "rising": false
          },
          "temperature": 16.3,
          "weatherCode": 2,
          "models": {
            "ewam": 0.9,
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 30,
            "icon_seamless": 27,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-09-27T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.79,
          "swells": [
            {
              "height": 0.72,
              "period": 8.2,
              "direction": 273
            },
            {
              "height": 0.5,
              "period": 2.6,
              "direction": 164
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 30,
            "gusts": 52,
            "direction": 166,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.24,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.2,
          "weatherCode": 51,
          "models": {
            "ewam": 0.88,
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.28
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 31,
            "icon_seamless": 30,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-09-27T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.79,
          "swells": [
            {
              "height": 0.72,
              "period": 8.1,
              "direction": 268
            },
            {
              "height": 0.64,
              "period": 2.9,
              "direction": 179
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 27,
            "gusts": 48,
            "direction": 168,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.1,
            "state": "low",
            "rising": false
          },
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "ewam": 0.96,
            "meteofrance_wave": 1.18,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 29,
            "icon_seamless": 33,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-27T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.83,
          "swells": [
            {
              "height": 0.8,
              "period": 7.6,
              "direction": 259
            },
            {
              "height": 0.7,
              "period": 3.1,
              "direction": 189
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 25,
            "gusts": 44,
            "direction": 172,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.44,
            "state": "low",
            "rising": false
          },
          "temperature": 16.5,
          "weatherCode": 61,
          "models": {
            "ewam": 1.06,
            "meteofrance_wave": 1.2,
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 32,
            "icon_seamless": 37,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-27T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 0.82,
              "period": 8,
              "direction": 262
            },
            {
              "height": 0.72,
              "period": 3.4,
              "direction": 203
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 27,
            "gusts": 46,
            "direction": 178,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -4,
            "state": "low",
            "rising": false
          },
          "temperature": 18.1,
          "weatherCode": 55,
          "models": {
            "ewam": 1.08,
            "meteofrance_wave": 1.24,
            "ncep_gfswave016": 1.16,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 34,
            "icon_seamless": 35,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-27T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.11,
          "swells": [
            {
              "height": 0.72,
              "period": 8.9,
              "direction": 272
            },
            {
              "height": 1,
              "period": 4.6,
              "direction": 231
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 18,
            "gusts": 31,
            "direction": 198,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.67,
            "state": "low",
            "rising": true
          },
          "temperature": 17.7,
          "weatherCode": 61,
          "models": {
            "ewam": 1.22,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 1.16,
            "ecmwf_wam": 1.54
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 32,
            "icon_seamless": 38,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-27T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.2,
          "swells": [
            {
              "height": 0.92,
              "period": 7.8,
              "direction": 253
            },
            {
              "height": 0.92,
              "period": 4.4,
              "direction": 259
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 28,
            "gusts": 49,
            "direction": 264,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.47,
            "state": "low",
            "rising": true
          },
          "temperature": 17.6,
          "weatherCode": 61,
          "models": {
            "ewam": 1.3,
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 1.14,
            "ecmwf_wam": 1.54
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 27,
            "icon_seamless": 34,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-09-27T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.25,
          "swells": [
            {
              "height": 0.9,
              "period": 8.7,
              "direction": 264
            },
            {
              "height": 1.04,
              "period": 4.1,
              "direction": 263
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 28,
            "gusts": 49,
            "direction": 292,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.61,
            "state": "mid",
            "rising": true
          },
          "temperature": 16.8,
          "weatherCode": 2,
          "models": {
            "ewam": 1.38,
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 1.14,
            "ecmwf_wam": 1.54
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 26,
            "icon_seamless": 31,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-09-27T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.28,
          "swells": [
            {
              "height": 0.98,
              "period": 8.5,
              "direction": 267
            },
            {
              "height": 1.02,
              "period": 3.9,
              "direction": 269
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 26,
            "gusts": 44,
            "direction": 294,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.45,
            "state": "high",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 2,
          "models": {
            "ewam": 1.4,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.18,
            "ecmwf_wam": 1.54
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 26,
            "icon_seamless": 28,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-09-27T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.26,
          "swells": [
            {
              "height": 1.02,
              "period": 8.1,
              "direction": 270
            },
            {
              "height": 0.94,
              "period": 3.9,
              "direction": 274
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 21,
            "gusts": 37,
            "direction": 296,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.14,
            "state": "high",
            "rising": true
          },
          "temperature": 15.8,
          "weatherCode": 2,
          "models": {
            "ewam": 1.38,
            "meteofrance_wave": 1.38,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 23,
            "icon_seamless": 23,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-09-27T18:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.25,
          "swells": [
            {
              "height": 1.04,
              "period": 8.1,
              "direction": 269
            },
            {
              "height": 0.88,
              "period": 3.8,
              "direction": 283
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 19,
            "gusts": 33,
            "direction": 302,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.92,
            "state": "high",
            "rising": true
          },
          "temperature": 14.8,
          "weatherCode": 0,
          "models": {
            "ewam": 1.36,
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 18,
            "icon_seamless": 20,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-09-27T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.23,
          "swells": [
            {
              "height": 1.14,
              "period": 7.6,
              "direction": 273
            },
            {
              "height": 0.72,
              "period": 3.5,
              "direction": 286
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 16,
            "gusts": 26,
            "direction": 302,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.57,
            "state": "high",
            "rising": false
          },
          "temperature": 14.7,
          "weatherCode": 3,
          "models": {
            "ewam": 1.34,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 16,
            "icon_seamless": 18,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-09-27T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.2,
          "swells": [
            {
              "height": 1.16,
              "period": 7.5,
              "direction": 275
            },
            {
              "height": 0.6,
              "period": 3.2,
              "direction": 291
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 23,
            "direction": 296,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.23,
            "state": "high",
            "rising": false
          },
          "temperature": 14.6,
          "weatherCode": 3,
          "models": {
            "ewam": 1.32,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 15,
            "icon_seamless": 16,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-27T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.18,
          "swells": [
            {
              "height": 1.18,
              "period": 7.5,
              "direction": 277
            },
            {
              "height": 0.48,
              "period": 2.9,
              "direction": 289
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 22,
            "direction": 278,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.28,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.1,
          "weatherCode": 3,
          "models": {
            "ewam": 1.28,
            "meteofrance_wave": 1.46,
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 14,
            "icon_seamless": 13,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-27T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.15,
          "swells": [
            {
              "height": 1.2,
              "period": 7.4,
              "direction": 278
            },
            {
              "height": 0.32,
              "period": 2.4,
              "direction": 286
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 8,
            "gusts": 13,
            "direction": 244,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.76,
            "state": "low",
            "rising": false
          },
          "temperature": 13,
          "weatherCode": 3,
          "models": {
            "ewam": 1.24,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.24,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 13,
            "icon_seamless": 11,
            "gfs_seamless": 9
          }
        }
      ]
    },
    {
      "date": "2026-09-28",
      "rating": "good",
      "surfMax": 1.03,
      "seaTemperature": 17.9,
      "tideTurns": [
        {
          "time": "2026-09-28T00:26:55.485Z",
          "level": -4.35,
          "type": "low"
        },
        {
          "time": "2026-09-28T06:30:35.634Z",
          "level": 3.76,
          "type": "high"
        },
        {
          "time": "2026-09-28T12:41:10.786Z",
          "level": -4.28,
          "type": "low"
        },
        {
          "time": "2026-09-28T18:47:56.174Z",
          "level": 3.97,
          "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": 2,
            "actual": 1
          },
          "surf": 1.13,
          "swells": [
            {
              "height": 1.18,
              "period": 7.4,
              "direction": 278
            },
            {
              "height": 0.2,
              "period": 1.9,
              "direction": 284
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 16,
            "gusts": 27,
            "direction": 272,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.39,
            "state": "low",
            "rising": false
          },
          "temperature": 15.1,
          "weatherCode": 2,
          "models": {
            "ewam": 1.2,
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 11,
            "icon_seamless": 7,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-28T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.11,
          "swells": [
            {
              "height": 1.16,
              "period": 7.5,
              "direction": 278
            },
            {
              "height": 0.14,
              "period": 1.6,
              "direction": 283
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 23,
            "direction": 274,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -4.26,
            "state": "low",
            "rising": false
          },
          "temperature": 15.3,
          "weatherCode": 3,
          "models": {
            "ewam": 1.16,
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 9,
            "icon_seamless": 3,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-09-28T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 1.12,
              "period": 7.7,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 11,
            "gusts": 18,
            "direction": 270,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -4.21,
            "state": "low",
            "rising": true
          },
          "temperature": 13.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.12,
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 1.16,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 8,
            "icon_seamless": 2,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-09-28T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 1.1,
              "period": 7.8,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 6,
            "gusts": 14,
            "direction": 60,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.25,
            "state": "low",
            "rising": true
          },
          "temperature": 13.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.1,
            "meteofrance_wave": 1.36,
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 6,
            "ecmwf_ifs": 7,
            "icon_seamless": 3,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-09-28T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.07,
          "swells": [
            {
              "height": 1.08,
              "period": 7.9,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 11,
            "gusts": 17,
            "direction": 104,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.51,
            "state": "mid",
            "rising": true
          },
          "temperature": 11.6,
          "weatherCode": 3,
          "models": {
            "ewam": 1.08,
            "meteofrance_wave": 1.34,
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 5,
            "icon_seamless": 6,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-28T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.04,
          "swells": [
            {
              "height": 1.04,
              "period": 8,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 15,
            "direction": 106,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.59,
            "state": "mid",
            "rising": true
          },
          "temperature": 11.2,
          "weatherCode": 3,
          "models": {
            "ewam": 1.06,
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 1.06,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 2,
            "icon_seamless": 7,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-28T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.05,
          "swells": [
            {
              "height": 1.04,
              "period": 8.1,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 21,
            "direction": 108,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.49,
            "state": "high",
            "rising": true
          },
          "temperature": 10.7,
          "weatherCode": 3,
          "models": {
            "ewam": 1.04,
            "meteofrance_wave": 1.3,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 2,
            "icon_seamless": 7,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-28T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.03,
          "swells": [
            {
              "height": 1.02,
              "period": 8.2,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 19,
            "direction": 100,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.62,
            "state": "high",
            "rising": true
          },
          "temperature": 10.8,
          "weatherCode": 3,
          "models": {
            "ewam": 1.02,
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 1.28
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 5,
            "icon_seamless": 7,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-28T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.02,
          "swells": [
            {
              "height": 1,
              "period": 8.3,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 11,
            "direction": 68,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.64,
            "state": "high",
            "rising": false
          },
          "temperature": 11.4,
          "weatherCode": 3,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 10,
            "icon_seamless": 7,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-28T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.03,
          "swells": [
            {
              "height": 1,
              "period": 8.4,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 6,
            "gusts": 9,
            "direction": 104,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.57,
            "state": "high",
            "rising": false
          },
          "temperature": 12.5,
          "weatherCode": 3,
          "models": {
            "ewam": 1,
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ukmo_seamless": 6,
            "ecmwf_ifs": 11,
            "icon_seamless": 7,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-09-28T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 0.98,
              "period": 8.4,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 5,
            "gusts": 10,
            "direction": 94,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.78,
            "state": "mid",
            "rising": false
          },
          "temperature": 14,
          "weatherCode": 3,
          "models": {
            "ewam": 0.98,
            "meteofrance_wave": 1.2,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ukmo_seamless": 5,
            "ecmwf_ifs": 10,
            "icon_seamless": 5,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-28T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1,
          "swells": [
            {
              "height": 0.96,
              "period": 8.5,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 5,
            "gusts": 11,
            "direction": 108,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.26,
            "state": "mid",
            "rising": false
          },
          "temperature": 15.3,
          "weatherCode": 2,
          "models": {
            "ewam": 0.96,
            "meteofrance_wave": 1.18,
            "ncep_gfswave016": 0.92,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 5,
            "ecmwf_ifs": 8,
            "icon_seamless": 6,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-28T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 1,
          "swells": [
            {
              "height": 0.96,
              "period": 8.5,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 17,
            "direction": 118,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3,
            "state": "low",
            "rising": false
          },
          "temperature": 16.6,
          "weatherCode": 1,
          "models": {
            "ewam": 0.94,
            "meteofrance_wave": 1.16,
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 4,
            "icon_seamless": 10,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-28T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.99,
          "swells": [
            {
              "height": 0.94,
              "period": 8.6,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 6,
            "gusts": 15,
            "direction": 117,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -4.06,
            "state": "low",
            "rising": false
          },
          "temperature": 17.5,
          "weatherCode": 2,
          "models": {
            "ewam": 0.94,
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ukmo_seamless": 6,
            "ecmwf_ifs": 6,
            "icon_seamless": 12,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-28T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.97,
          "swells": [
            {
              "height": 0.92,
              "period": 8.6,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 7,
            "gusts": 17,
            "direction": 94,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -4.23,
            "state": "low",
            "rising": true
          },
          "temperature": 18,
          "weatherCode": 1,
          "models": {
            "ewam": 0.92,
            "meteofrance_wave": 1.12,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 4,
            "icon_seamless": 16,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-28T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.97,
          "swells": [
            {
              "height": 0.92,
              "period": 8.7,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 9,
            "gusts": 18,
            "direction": 87,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.47,
            "state": "low",
            "rising": true
          },
          "temperature": 18.1,
          "weatherCode": 1,
          "models": {
            "ewam": 0.9,
            "meteofrance_wave": 1.08,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 4,
            "icon_seamless": 18,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-28T15:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.96,
          "swells": [
            {
              "height": 0.9,
              "period": 8.7,
              "direction": 278
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 11,
            "gusts": 19,
            "direction": 80,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.9,
            "state": "low",
            "rising": true
          },
          "temperature": 17.8,
          "weatherCode": 1,
          "models": {
            "ewam": 0.9,
            "meteofrance_wave": 1.06,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 8,
            "icon_seamless": 17,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-28T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.95,
          "swells": [
            {
              "height": 0.9,
              "period": 8.6,
              "direction": 279
            },
            {
              "height": 0.12,
              "period": 1.3,
              "direction": 103
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 12,
            "gusts": 20,
            "direction": 88,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.17,
            "state": "mid",
            "rising": true
          },
          "temperature": 16.9,
          "weatherCode": 1,
          "models": {
            "ewam": 0.9,
            "meteofrance_wave": 1.04,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ukmo_seamless": 12,
            "ecmwf_ifs": 8,
            "icon_seamless": 18,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-09-28T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.92,
          "swells": [
            {
              "height": 0.88,
              "period": 8.4,
              "direction": 280
            },
            {
              "height": 0.26,
              "period": 1.8,
              "direction": 112
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 13,
            "gusts": 20,
            "direction": 96,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.21,
            "state": "high",
            "rising": true
          },
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "ewam": 0.92,
            "meteofrance_wave": 1.02,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 8,
            "icon_seamless": 16,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-28T18:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.92,
          "swells": [
            {
              "height": 0.88,
              "period": 8.4,
              "direction": 281
            },
            {
              "height": 0.16,
              "period": 1.8,
              "direction": 104
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 14,
            "gusts": 21,
            "direction": 104,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.61,
            "state": "high",
            "rising": true
          },
          "temperature": 14.4,
          "weatherCode": 0,
          "models": {
            "ewam": 0.88,
            "meteofrance_wave": 1,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 10,
            "icon_seamless": 17,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-28T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.91,
          "swells": [
            {
              "height": 0.86,
              "period": 8.5,
              "direction": 281
            },
            {
              "height": 0.1,
              "period": 1.8,
              "direction": 98
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 16,
            "gusts": 25,
            "direction": 110,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.95,
            "state": "high",
            "rising": false
          },
          "temperature": 13.9,
          "weatherCode": 0,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 0.98,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 10,
            "icon_seamless": 16,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-28T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.9,
          "swells": [
            {
              "height": 0.84,
              "period": 8.5,
              "direction": 280
            },
            {
              "height": 0.1,
              "period": 1.6,
              "direction": 89
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 19,
            "gusts": 30,
            "direction": 116,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.15,
            "state": "high",
            "rising": false
          },
          "temperature": 13.7,
          "weatherCode": 0,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 0.98,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 10,
            "icon_seamless": 16,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-28T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 0.82,
              "period": 8.6,
              "direction": 280
            },
            {
              "height": 0.12,
              "period": 1.7,
              "direction": 84
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 21,
            "gusts": 34,
            "direction": 122,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.5,
            "state": "high",
            "rising": false
          },
          "temperature": 13.5,
          "weatherCode": 0,
          "models": {
            "ewam": 0.84,
            "meteofrance_wave": 0.96,
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 12,
            "icon_seamless": 15,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-09-28T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 0.82,
              "period": 8.6,
              "direction": 280
            },
            {
              "height": 0.2,
              "period": 1.8,
              "direction": 82
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 21,
            "gusts": 35,
            "direction": 120,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.52,
            "state": "mid",
            "rising": false
          },
          "temperature": 13.3,
          "weatherCode": 1,
          "models": {
            "ewam": 0.82,
            "meteofrance_wave": 0.94,
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 14,
            "icon_seamless": 17,
            "gfs_seamless": 8
          }
        }
      ]
    },
    {
      "date": "2026-09-29",
      "rating": "good",
      "surfMax": 0.72,
      "seaTemperature": 17.7,
      "tideTurns": [
        {
          "time": "2026-09-29T00:59:10.324Z",
          "level": -4.13,
          "type": "low"
        },
        {
          "time": "2026-09-29T07:06:57.893Z",
          "level": 3.99,
          "type": "high"
        },
        {
          "time": "2026-09-29T13:17:41.065Z",
          "level": -3.89,
          "type": "low"
        },
        {
          "time": "2026-09-29T19:24:52.808Z",
          "level": 4.05,
          "type": "high"
        }
      ],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-09-28T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.86,
          "swells": [
            {
              "height": 0.8,
              "period": 8.6,
              "direction": 282
            },
            {
              "height": 0.32,
              "period": 2.3,
              "direction": 80
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 21,
            "gusts": 34,
            "direction": 117,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.4,
            "state": "low",
            "rising": false
          },
          "temperature": 13.1,
          "weatherCode": 2,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 0.92,
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 16,
            "icon_seamless": 18,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-29T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.83,
          "swells": [
            {
              "height": 0.8,
              "period": 8.2,
              "direction": 287
            },
            {
              "height": 0.32,
              "period": 2.3,
              "direction": 88
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 21,
            "gusts": 34,
            "direction": 115,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.69,
            "state": "low",
            "rising": false
          },
          "temperature": 13.1,
          "weatherCode": 2,
          "models": {
            "ewam": 0.86,
            "meteofrance_wave": 0.9,
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 0.96
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 16,
            "icon_seamless": 16,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-29T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.81,
          "swells": [
            {
              "height": 0.8,
              "period": 7.9,
              "direction": 293
            },
            {
              "height": 0.24,
              "period": 2.1,
              "direction": 101
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 22,
            "gusts": 36,
            "direction": 113,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -4.13,
            "state": "low",
            "rising": true
          },
          "temperature": 13.2,
          "weatherCode": 3,
          "models": {
            "ewam": 0.82,
            "meteofrance_wave": 0.9,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 14,
            "icon_seamless": 11,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-29T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.79,
          "swells": [
            {
              "height": 0.8,
              "period": 7.8,
              "direction": 298
            },
            {
              "height": 0.22,
              "period": 2,
              "direction": 104
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 23,
            "gusts": 38,
            "direction": 112,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.66,
            "state": "low",
            "rising": true
          },
          "temperature": 13.4,
          "weatherCode": 3,
          "models": {
            "ewam": 0.82,
            "meteofrance_wave": 0.88,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 13,
            "icon_seamless": 14,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-29T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.75,
          "swells": [
            {
              "height": 0.78,
              "period": 7.7,
              "direction": 303
            },
            {
              "height": 0.14,
              "period": 1.8,
              "direction": 124
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 24,
            "gusts": 40,
            "direction": 110,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.35,
            "state": "low",
            "rising": true
          },
          "temperature": 13.7,
          "weatherCode": 3,
          "models": {
            "ewam": 0.78,
            "meteofrance_wave": 0.88,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 15,
            "icon_seamless": 15,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-09-29T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.72,
          "swells": [
            {
              "height": 0.74,
              "period": 7.8,
              "direction": 302
            },
            {
              "height": 0.14,
              "period": 1.8,
              "direction": 124
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 24,
            "gusts": 39,
            "direction": 113,
            "relation": "offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.43,
            "state": "mid",
            "rising": true
          },
          "temperature": 14,
          "weatherCode": 3,
          "models": {
            "ewam": 0.74,
            "meteofrance_wave": 0.88,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 17,
            "icon_seamless": 16,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-09-29T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.7,
          "swells": [
            {
              "height": 0.68,
              "period": 7.9,
              "direction": 297
            },
            {
              "height": 0.18,
              "period": 1.9,
              "direction": 124
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 23,
            "gusts": 38,
            "direction": 115,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.64,
            "state": "high",
            "rising": true
          },
          "temperature": 14.4,
          "weatherCode": 3,
          "models": {
            "ewam": 0.7,
            "meteofrance_wave": 0.86,
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 19,
            "icon_seamless": 14,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-29T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.68,
          "swells": [
            {
              "height": 0.64,
              "period": 8,
              "direction": 293
            },
            {
              "height": 0.2,
              "period": 2,
              "direction": 130
            }
          ],
          "waveModel": "ewam",
          "wind": {
            "speed": 23,
            "gusts": 37,
            "direction": 118,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.29,
            "state": "high",
            "rising": true
          },
          "temperature": 15,
          "weatherCode": 3,
          "models": {
            "ewam": 0.66,
            "meteofrance_wave": 0.86,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 20,
            "icon_seamless": 15,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-29T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.72,
          "swells": [
            {
              "height": 0.66,
              "period": 7.8,
              "direction": 266
            },
            {
              "height": 0.24,
              "period": 3.5,
              "direction": 53
            },
            {
              "height": 0.48,
              "period": 2.6,
              "direction": 116
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 24,
            "gusts": 40,
            "direction": 124,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.99,
            "state": "high",
            "rising": true
          },
          "temperature": 16,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.84,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 23,
            "icon_seamless": 17,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-09-29T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.69,
          "swells": [
            {
              "height": 0.62,
              "period": 7.8,
              "direction": 265
            },
            {
              "height": 0.26,
              "period": 3.6,
              "direction": 55
            },
            {
              "height": 0.46,
              "period": 2.5,
              "direction": 124
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 43,
            "direction": 129,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.55,
            "state": "high",
            "rising": false
          },
          "temperature": 17.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.84,
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 28,
            "icon_seamless": 19,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-09-29T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.67,
          "swells": [
            {
              "height": 0.6,
              "period": 7.8,
              "direction": 265
            },
            {
              "height": 0.28,
              "period": 3.6,
              "direction": 57
            },
            {
              "height": 0.46,
              "period": 2.5,
              "direction": 132
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 28,
            "gusts": 46,
            "direction": 135,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.16,
            "state": "high",
            "rising": false
          },
          "temperature": 18.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.82,
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ukmo_seamless": 28,
            "ecmwf_ifs": 25,
            "icon_seamless": 24,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-09-29T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.65,
          "swells": [
            {
              "height": 0.58,
              "period": 7.8,
              "direction": 265
            },
            {
              "height": 0.26,
              "period": 3.6,
              "direction": 59
            },
            {
              "height": 0.52,
              "period": 2.6,
              "direction": 141
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 50,
            "direction": 137,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.24,
            "state": "mid",
            "rising": false
          },
          "temperature": 19.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.84,
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 23,
            "icon_seamless": 27,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-09-29T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.61,
          "swells": [
            {
              "height": 0.54,
              "period": 7.8,
              "direction": 264
            },
            {
              "height": 0.22,
              "period": 3.5,
              "direction": 60
            },
            {
              "height": 0.6,
              "period": 2.7,
              "direction": 150
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 53,
            "direction": 140,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.69,
            "state": "low",
            "rising": false
          },
          "temperature": 19.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.86,
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 0.96
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 25,
            "icon_seamless": 29,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-09-29T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.6,
          "swells": [
            {
              "height": 0.52,
              "period": 7.8,
              "direction": 264
            },
            {
              "height": 0.2,
              "period": 3.6,
              "direction": 62
            },
            {
              "height": 0.66,
              "period": 2.9,
              "direction": 159
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 33,
            "gusts": 55,
            "direction": 142,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.16,
            "state": "low",
            "rising": false
          },
          "temperature": 20.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.88,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 37,
            "icon_seamless": 29,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-29T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.56,
          "swells": [
            {
              "height": 0.48,
              "period": 8,
              "direction": 265
            },
            {
              "height": 0.2,
              "period": 3.8,
              "direction": 117
            },
            {
              "height": 0.74,
              "period": 3,
              "direction": 164
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 33,
            "gusts": 55,
            "direction": 143,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.85,
            "state": "low",
            "rising": false
          },
          "temperature": 20.5,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.92,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.96
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 35,
            "icon_seamless": 31,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-29T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.55,
          "swells": [
            {
              "height": 0.46,
              "period": 8.1,
              "direction": 265
            },
            {
              "height": 0.22,
              "period": 4.2,
              "direction": 172
            },
            {
              "height": 0.8,
              "period": 3.2,
              "direction": 169
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 33,
            "gusts": 54,
            "direction": 145,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.67,
            "state": "low",
            "rising": true
          },
          "temperature": 20.3,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.98,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 33,
            "icon_seamless": 32,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-09-29T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.56,
          "swells": [
            {
              "height": 0.42,
              "period": 8,
              "direction": 266
            },
            {
              "height": 0.22,
              "period": 4.8,
              "direction": 227
            },
            {
              "height": 0.88,
              "period": 3.3,
              "direction": 174
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 52,
            "direction": 146,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.64,
            "state": "low",
            "rising": true
          },
          "temperature": 20.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.02,
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 0.84
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 32,
            "icon_seamless": 32,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-09-29T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.58,
          "swells": [
            {
              "height": 0.44,
              "period": 7.2,
              "direction": 254
            },
            {
              "height": 0.26,
              "period": 6,
              "direction": 240
            },
            {
              "height": 0.92,
              "period": 3.4,
              "direction": 174
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 49,
            "direction": 146,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.91,
            "state": "mid",
            "rising": true
          },
          "temperature": 20.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.08,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 0.78
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 29,
            "icon_seamless": 32,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-29T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.61,
          "swells": [
            {
              "height": 0.46,
              "period": 6,
              "direction": 241
            },
            {
              "height": 0.32,
              "period": 7.4,
              "direction": 254
            },
            {
              "height": 0.98,
              "period": 3.4,
              "direction": 175
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 27,
            "gusts": 44,
            "direction": 145,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.13,
            "state": "mid",
            "rising": true
          },
          "temperature": 20.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.12,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 0.74
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 29,
            "icon_seamless": 32,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-29T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.63,
          "swells": [
            {
              "height": 0.36,
              "period": 8.2,
              "direction": 267
            },
            {
              "height": 0.48,
              "period": 5.4,
              "direction": 229
            },
            {
              "height": 1.02,
              "period": 3.5,
              "direction": 175
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 43,
            "direction": 145,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.94,
            "state": "high",
            "rising": true
          },
          "temperature": 20.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.18,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.8
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 30,
            "icon_seamless": 33,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-09-29T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.64,
          "swells": [
            {
              "height": 0.54,
              "period": 5.6,
              "direction": 232
            },
            {
              "height": 0.32,
              "period": 7.7,
              "direction": 252
            },
            {
              "height": 1.08,
              "period": 3.6,
              "direction": 177
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 29,
            "gusts": 49,
            "direction": 151,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.96,
            "state": "high",
            "rising": true
          },
          "temperature": 20.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 0.86
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 30,
            "icon_seamless": 32,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-09-29T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.67,
          "swells": [
            {
              "height": 0.6,
              "period": 6.3,
              "direction": 234
            },
            {
              "height": 0.3,
              "period": 6.7,
              "direction": 236
            },
            {
              "height": 1.12,
              "period": 3.7,
              "direction": 178
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 35,
            "gusts": 58,
            "direction": 156,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.86,
            "state": "high",
            "rising": false
          },
          "temperature": 20.3,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 1,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ukmo_seamless": 35,
            "ecmwf_ifs": 31,
            "icon_seamless": 31,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-09-29T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.7,
          "swells": [
            {
              "height": 0.66,
              "period": 6.9,
              "direction": 237
            },
            {
              "height": 0.26,
              "period": 5.6,
              "direction": 221
            },
            {
              "height": 1.18,
              "period": 3.8,
              "direction": 180
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 37,
            "gusts": 63,
            "direction": 162,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.73,
            "state": "high",
            "rising": false
          },
          "temperature": 20.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ukmo_seamless": 37,
            "ecmwf_ifs": 32,
            "icon_seamless": 31,
            "gfs_seamless": 39
          }
        },
        {
          "time": "2026-09-29T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.7,
          "swells": [
            {
              "height": 0.7,
              "period": 7.2,
              "direction": 238
            },
            {
              "height": 0.24,
              "period": 4.8,
              "direction": 194
            },
            {
              "height": 1.18,
              "period": 3.9,
              "direction": 186
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 36,
            "gusts": 61,
            "direction": 164,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.96,
            "state": "mid",
            "rising": false
          },
          "temperature": 19.7,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ukmo_seamless": 36,
            "ecmwf_ifs": 35,
            "icon_seamless": 33,
            "gfs_seamless": 36
          }
        }
      ]
    },
    {
      "date": "2026-09-30",
      "rating": "poor",
      "surfMax": 1.72,
      "seaTemperature": 17.7,
      "tideTurns": [
        {
          "time": "2026-09-30T01:39:49.090Z",
          "level": -3.73,
          "type": "low"
        },
        {
          "time": "2026-09-30T07:42:59.899Z",
          "level": 3.63,
          "type": "high"
        },
        {
          "time": "2026-09-30T13:55:42.624Z",
          "level": -3.76,
          "type": "low"
        },
        {
          "time": "2026-09-30T20:02:21.890Z",
          "level": 3.5,
          "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": 1,
            "actual": 0
          },
          "surf": 0.75,
          "swells": [
            {
              "height": 0.74,
              "period": 7.6,
              "direction": 238
            },
            {
              "height": 0.2,
              "period": 3.9,
              "direction": 167
            },
            {
              "height": 1.18,
              "period": 4.1,
              "direction": 191
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 33,
            "gusts": 54,
            "direction": 167,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.97,
            "state": "mid",
            "rising": false
          },
          "temperature": 19.1,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 1.42,
            "ncep_gfswave016": 1.74,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ukmo_seamless": 33,
            "ecmwf_ifs": 38,
            "icon_seamless": 34,
            "gfs_seamless": 35
          }
        },
        {
          "time": "2026-09-30T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.79,
          "swells": [
            {
              "height": 0.78,
              "period": 7.8,
              "direction": 239
            },
            {
              "height": 0.18,
              "period": 3.5,
              "direction": 140
            },
            {
              "height": 1.18,
              "period": 4.1,
              "direction": 197
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 29,
            "gusts": 48,
            "direction": 169,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.59,
            "state": "low",
            "rising": false
          },
          "temperature": 18.4,
          "weatherCode": 53,
          "models": {
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ukmo_seamless": 29,
            "ecmwf_ifs": 38,
            "icon_seamless": 33,
            "gfs_seamless": 36
          }
        },
        {
          "time": "2026-09-30T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.83,
          "swells": [
            {
              "height": 0.82,
              "period": 8,
              "direction": 239
            },
            {
              "height": 0.28,
              "period": 3.5,
              "direction": 170
            },
            {
              "height": 1,
              "period": 3.9,
              "direction": 201
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 25,
            "gusts": 41,
            "direction": 174,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.55,
            "state": "low",
            "rising": false
          },
          "temperature": 17.8,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.36,
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 32,
            "icon_seamless": 27,
            "gfs_seamless": 39
          }
        },
        {
          "time": "2026-09-30T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.85,
          "swells": [
            {
              "height": 0.84,
              "period": 8.2,
              "direction": 238
            },
            {
              "height": 0.36,
              "period": 4,
              "direction": 200
            },
            {
              "height": 0.84,
              "period": 3.5,
              "direction": 205
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 34,
            "direction": 180,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.68,
            "state": "low",
            "rising": true
          },
          "temperature": 17.1,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 1.42,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 25,
            "icon_seamless": 21,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-09-30T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.98,
          "swells": [
            {
              "height": 0.88,
              "period": 8.4,
              "direction": 238
            },
            {
              "height": 0.46,
              "period": 4.6,
              "direction": 230
            },
            {
              "height": 0.66,
              "period": 3.2,
              "direction": 209
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 18,
            "gusts": 29,
            "direction": 185,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.99,
            "state": "low",
            "rising": true
          },
          "temperature": 16.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.2,
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 20,
            "icon_seamless": 18,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-09-30T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.02,
          "swells": [
            {
              "height": 0.86,
              "period": 8.7,
              "direction": 243
            },
            {
              "height": 0.5,
              "period": 5.6,
              "direction": 229
            },
            {
              "height": 0.6,
              "period": 3,
              "direction": 205
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 18,
            "gusts": 29,
            "direction": 182,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.56,
            "state": "low",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 1.32,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 18,
            "icon_seamless": 16,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-09-30T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.06,
          "swells": [
            {
              "height": 0.86,
              "period": 9.1,
              "direction": 247
            },
            {
              "height": 0.52,
              "period": 6.9,
              "direction": 227
            },
            {
              "height": 0.56,
              "period": 2.9,
              "direction": 202
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 20,
            "gusts": 32,
            "direction": 180,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.32,
            "state": "mid",
            "rising": true
          },
          "temperature": 15.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ukmo_seamless": 20,
            "ecmwf_ifs": 18,
            "icon_seamless": 15,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-09-30T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.09,
          "swells": [
            {
              "height": 0.84,
              "period": 9.4,
              "direction": 252
            },
            {
              "height": 0.56,
              "period": 7.4,
              "direction": 226
            },
            {
              "height": 0.5,
              "period": 2.8,
              "direction": 198
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 34,
            "direction": 177,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.14,
            "state": "high",
            "rising": true
          },
          "temperature": 16,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.24,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 18,
            "icon_seamless": 17,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-09-30T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.2,
          "swells": [
            {
              "height": 0.98,
              "period": 9.3,
              "direction": 251
            },
            {
              "height": 0.58,
              "period": 6.7,
              "direction": 232
            },
            {
              "height": 0.5,
              "period": 2.7,
              "direction": 196
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 35,
            "direction": 182,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.37,
            "state": "high",
            "rising": true
          },
          "temperature": 16.5,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 19,
            "icon_seamless": 20,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-09-30T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.26,
          "swells": [
            {
              "height": 1.1,
              "period": 9.1,
              "direction": 250
            },
            {
              "height": 0.58,
              "period": 5.3,
              "direction": 238
            },
            {
              "height": 0.52,
              "period": 2.8,
              "direction": 195
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 36,
            "direction": 188,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.59,
            "state": "high",
            "rising": false
          },
          "temperature": 17.2,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 1.42,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 21,
            "icon_seamless": 22,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-09-30T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.34,
          "swells": [
            {
              "height": 1.24,
              "period": 8.9,
              "direction": 249
            },
            {
              "height": 0.6,
              "period": 4.2,
              "direction": 244
            },
            {
              "height": 0.52,
              "period": 2.8,
              "direction": 193
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 23,
            "gusts": 37,
            "direction": 193,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.78,
            "state": "high",
            "rising": false
          },
          "temperature": 18.1,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.48,
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 24,
            "icon_seamless": 25,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-30T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.39,
          "swells": [
            {
              "height": 1.3,
              "period": 8.9,
              "direction": 250
            },
            {
              "height": 0.6,
              "period": 4.1,
              "direction": 247
            },
            {
              "height": 0.58,
              "period": 2.9,
              "direction": 198
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 24,
            "gusts": 40,
            "direction": 194,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.22,
            "state": "high",
            "rising": false
          },
          "temperature": 19,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.56,
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 1.24
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 25,
            "icon_seamless": 26,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-30T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.45,
          "swells": [
            {
              "height": 1.38,
              "period": 8.9,
              "direction": 251
            },
            {
              "height": 0.58,
              "period": 4.4,
              "direction": 251
            },
            {
              "height": 0.66,
              "period": 3.1,
              "direction": 202
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 43,
            "direction": 195,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.63,
            "state": "mid",
            "rising": false
          },
          "temperature": 20,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 1.64,
            "ncep_gfswave016": 1.62,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 27,
            "icon_seamless": 27,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-30T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.49,
          "swells": [
            {
              "height": 1.44,
              "period": 8.8,
              "direction": 252
            },
            {
              "height": 0.58,
              "period": 4.5,
              "direction": 254
            },
            {
              "height": 0.72,
              "period": 3.2,
              "direction": 207
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 44,
            "direction": 196,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.29,
            "state": "low",
            "rising": false
          },
          "temperature": 20.5,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 1.72,
            "ncep_gfswave016": 1.66,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 28,
            "icon_seamless": 26,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-09-30T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.47,
          "swells": [
            {
              "height": 1.46,
              "period": 8.7,
              "direction": 253
            },
            {
              "height": 0.48,
              "period": 4.1,
              "direction": 227
            },
            {
              "height": 0.82,
              "period": 3.4,
              "direction": 213
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 44,
            "direction": 197,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.41,
            "state": "low",
            "rising": false
          },
          "temperature": 20.4,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.76,
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 1.56
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 28,
            "icon_seamless": 25,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-09-30T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.54,
          "swells": [
            {
              "height": 1.48,
              "period": 8.6,
              "direction": 254
            },
            {
              "height": 0.92,
              "period": 3.6,
              "direction": 219
            },
            {
              "height": 0.38,
              "period": 3.6,
              "direction": 199
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 25,
            "gusts": 43,
            "direction": 199,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.76,
            "state": "low",
            "rising": true
          },
          "temperature": 19.8,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.82,
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 1.68
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 28,
            "icon_seamless": 22,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-09-30T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.6,
          "swells": [
            {
              "height": 1.5,
              "period": 8.6,
              "direction": 255
            },
            {
              "height": 1.02,
              "period": 3.8,
              "direction": 225
            },
            {
              "height": 0.28,
              "period": 3.4,
              "direction": 172
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 25,
            "gusts": 41,
            "direction": 200,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.3,
            "state": "low",
            "rising": true
          },
          "temperature": 19.1,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.86,
            "ncep_gfswave016": 1.74,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 28,
            "icon_seamless": 20,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-09-30T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.63,
          "swells": [
            {
              "height": 1.48,
              "period": 8.8,
              "direction": 255
            },
            {
              "height": 1.1,
              "period": 4,
              "direction": 230
            },
            {
              "height": 0.32,
              "period": 3.9,
              "direction": 206
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 24,
            "gusts": 39,
            "direction": 196,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.1,
            "state": "low",
            "rising": true
          },
          "temperature": 18.2,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.9,
            "ncep_gfswave016": 1.76,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 26,
            "icon_seamless": 18,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-09-30T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.72,
          "swells": [
            {
              "height": 1.48,
              "period": 9,
              "direction": 256
            },
            {
              "height": 1.18,
              "period": 4.2,
              "direction": 236
            },
            {
              "height": 0.36,
              "period": 4.8,
              "direction": 239
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 23,
            "gusts": 38,
            "direction": 192,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.36,
            "state": "mid",
            "rising": true
          },
          "temperature": 17.1,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.96,
            "ncep_gfswave016": 1.76,
            "ecmwf_wam": 1.78
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 23,
            "icon_seamless": 18,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-09-30T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.76,
          "swells": [
            {
              "height": 1.46,
              "period": 9.1,
              "direction": 256
            },
            {
              "height": 1.26,
              "period": 4.3,
              "direction": 241
            },
            {
              "height": 0.4,
              "period": 5.6,
              "direction": 273
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 23,
            "gusts": 36,
            "direction": 188,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.49,
            "state": "high",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2,
            "ncep_gfswave016": 1.74,
            "ecmwf_wam": 1.76
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 20,
            "icon_seamless": 17,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-09-30T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.8,
          "swells": [
            {
              "height": 1.54,
              "period": 9.2,
              "direction": 257
            },
            {
              "height": 1.16,
              "period": 4.2,
              "direction": 241
            },
            {
              "height": 0.44,
              "period": 5.8,
              "direction": 277
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 35,
            "direction": 191,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.93,
            "state": "high",
            "rising": true
          },
          "temperature": 15.8,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 2.04,
            "ncep_gfswave016": 1.72,
            "ecmwf_wam": 1.7
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 18,
            "icon_seamless": 16,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-09-30T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.83,
          "swells": [
            {
              "height": 1.62,
              "period": 9.2,
              "direction": 258
            },
            {
              "height": 1.08,
              "period": 4,
              "direction": 241
            },
            {
              "height": 0.48,
              "period": 5.9,
              "direction": 282
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 34,
            "direction": 195,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.5,
            "state": "high",
            "rising": true
          },
          "temperature": 15.6,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2.06,
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 1.64
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 16,
            "icon_seamless": 16,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-30T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.88,
          "swells": [
            {
              "height": 1.7,
              "period": 9.3,
              "direction": 259
            },
            {
              "height": 0.98,
              "period": 3.9,
              "direction": 241
            },
            {
              "height": 0.52,
              "period": 6.4,
              "direction": 286
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 20,
            "gusts": 32,
            "direction": 198,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.01,
            "state": "high",
            "rising": false
          },
          "temperature": 15.3,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.1,
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 1.58
          },
          "windModels": {
            "ukmo_seamless": 20,
            "ecmwf_ifs": 14,
            "icon_seamless": 16,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-09-30T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.95,
          "swells": [
            {
              "height": 1.72,
              "period": 9.4,
              "direction": 259
            },
            {
              "height": 1.04,
              "period": 3.9,
              "direction": 242
            },
            {
              "height": 0.6,
              "period": 7.8,
              "direction": 283
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 19,
            "gusts": 30,
            "direction": 196,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.69,
            "state": "high",
            "rising": false
          },
          "temperature": 14.7,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.18,
            "ncep_gfswave016": 1.72,
            "ecmwf_wam": 1.54
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 14,
            "icon_seamless": 14,
            "gfs_seamless": 13
          }
        }
      ]
    },
    {
      "date": "2026-10-01",
      "rating": "poor",
      "surfMax": 2.08,
      "seaTemperature": 17.6,
      "tideTurns": [
        {
          "time": "2026-10-01T02:14:35.942Z",
          "level": -3.58,
          "type": "low"
        },
        {
          "time": "2026-10-01T08:21:45.569Z",
          "level": 3.21,
          "type": "high"
        },
        {
          "time": "2026-10-01T14:35:29.053Z",
          "level": -3.41,
          "type": "low"
        },
        {
          "time": "2026-10-01T20:43:48.161Z",
          "level": 2.84,
          "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.05,
          "swells": [
            {
              "height": 1.76,
              "period": 9.5,
              "direction": 260
            },
            {
              "height": 1.08,
              "period": 4,
              "direction": 242
            },
            {
              "height": 0.68,
              "period": 9.6,
              "direction": 281
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 18,
            "gusts": 28,
            "direction": 194,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.04,
            "state": "mid",
            "rising": false
          },
          "temperature": 13.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.24,
            "ncep_gfswave016": 1.72,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 14,
            "icon_seamless": 13,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-01T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.13,
          "swells": [
            {
              "height": 1.78,
              "period": 9.6,
              "direction": 260
            },
            {
              "height": 0.76,
              "period": 10.7,
              "direction": 278
            },
            {
              "height": 1.14,
              "period": 4.1,
              "direction": 243
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 17,
            "gusts": 27,
            "direction": 192,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.73,
            "state": "low",
            "rising": false
          },
          "temperature": 13.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.32,
            "ncep_gfswave016": 1.72,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 13,
            "icon_seamless": 12,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-01T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.18,
          "swells": [
            {
              "height": 1.74,
              "period": 9.5,
              "direction": 262
            },
            {
              "height": 0.94,
              "period": 10.8,
              "direction": 274
            },
            {
              "height": 1.12,
              "period": 4.1,
              "direction": 241
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 17,
            "gusts": 27,
            "direction": 190,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.99,
            "state": "low",
            "rising": false
          },
          "temperature": 13.1,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.36,
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 13,
            "icon_seamless": 12,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-01T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.18,
          "swells": [
            {
              "height": 1.68,
              "period": 9.3,
              "direction": 263
            },
            {
              "height": 1.1,
              "period": 10.3,
              "direction": 270
            },
            {
              "height": 1.08,
              "period": 4.1,
              "direction": 238
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 18,
            "gusts": 28,
            "direction": 188,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.56,
            "state": "low",
            "rising": false
          },
          "temperature": 13,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.38,
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 13,
            "icon_seamless": 13,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-01T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.21,
          "swells": [
            {
              "height": 1.64,
              "period": 9.2,
              "direction": 265
            },
            {
              "height": 1.28,
              "period": 9.4,
              "direction": 266
            },
            {
              "height": 1.06,
              "period": 4,
              "direction": 236
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 18,
            "gusts": 29,
            "direction": 186,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.36,
            "state": "low",
            "rising": true
          },
          "temperature": 12.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.42,
            "ncep_gfswave016": 1.72,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 13,
            "icon_seamless": 15,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-01T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.12,
          "swells": [
            {
              "height": 1.8,
              "period": 9.3,
              "direction": 265
            },
            {
              "height": 1,
              "period": 8.1,
              "direction": 251
            },
            {
              "height": 1,
              "period": 3.9,
              "direction": 233
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 19,
            "gusts": 30,
            "direction": 184,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.44,
            "state": "low",
            "rising": true
          },
          "temperature": 12.6,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 2.42,
            "ncep_gfswave016": 1.78,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 11,
            "icon_seamless": 14,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-01T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 2.1,
          "swells": [
            {
              "height": 1.98,
              "period": 9.4,
              "direction": 265
            },
            {
              "height": 0.7,
              "period": 6.4,
              "direction": 237
            },
            {
              "height": 0.94,
              "period": 3.7,
              "direction": 230
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 19,
            "gusts": 31,
            "direction": 182,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.95,
            "state": "mid",
            "rising": true
          },
          "temperature": 12.4,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2.42,
            "ncep_gfswave016": 1.84,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 10,
            "icon_seamless": 13,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-01T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.13,
          "swells": [
            {
              "height": 2.14,
              "period": 9.5,
              "direction": 265
            },
            {
              "height": 0.88,
              "period": 3.7,
              "direction": 227
            },
            {
              "height": 0.42,
              "period": 5.2,
              "direction": 222
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 20,
            "gusts": 32,
            "direction": 180,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.8,
            "state": "mid",
            "rising": true
          },
          "temperature": 12.5,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 2.42,
            "ncep_gfswave016": 1.88,
            "ecmwf_wam": 1.56
          },
          "windModels": {
            "ukmo_seamless": 20,
            "ecmwf_ifs": 9,
            "icon_seamless": 12,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-01T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.08,
          "swells": [
            {
              "height": 2.12,
              "period": 9.4,
              "direction": 265
            },
            {
              "height": 0.92,
              "period": 3.7,
              "direction": 227
            },
            {
              "height": 0.32,
              "period": 4.9,
              "direction": 210
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 34,
            "direction": 187,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.32,
            "state": "high",
            "rising": true
          },
          "temperature": 13,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.4,
            "ncep_gfswave016": 1.94,
            "ecmwf_wam": 1.6
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 11,
            "icon_seamless": 6,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-01T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.08,
          "swells": [
            {
              "height": 2.12,
              "period": 9.3,
              "direction": 265
            },
            {
              "height": 0.98,
              "period": 3.8,
              "direction": 227
            },
            {
              "height": 0.24,
              "period": 5.1,
              "direction": 198
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 37,
            "direction": 195,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.15,
            "state": "high",
            "rising": true
          },
          "temperature": 13.7,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.38,
            "ncep_gfswave016": 1.98,
            "ecmwf_wam": 1.62
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 13,
            "icon_seamless": 9,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-01T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.06,
          "swells": [
            {
              "height": 2.1,
              "period": 9.1,
              "direction": 265
            },
            {
              "height": 1.02,
              "period": 3.9,
              "direction": 227
            },
            {
              "height": 0.14,
              "period": 5.6,
              "direction": 186
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 24,
            "gusts": 40,
            "direction": 202,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 3.02,
            "state": "high",
            "rising": false
          },
          "temperature": 14.5,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.36,
            "ncep_gfswave016": 2.04,
            "ecmwf_wam": 1.66
          },
          "windModels": {
            "ukmo_seamless": 24,
            "ecmwf_ifs": 15,
            "icon_seamless": 12,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-01T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.97,
          "swells": [
            {
              "height": 1.96,
              "period": 8.8,
              "direction": 265
            },
            {
              "height": 1.1,
              "period": 4,
              "direction": 229
            },
            {
              "height": 0.36,
              "period": 6.5,
              "direction": 207
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 26,
            "gusts": 44,
            "direction": 211,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.99,
            "state": "high",
            "rising": false
          },
          "temperature": 15.3,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.34,
            "ncep_gfswave016": 2,
            "ecmwf_wam": 1.64
          },
          "windModels": {
            "ukmo_seamless": 26,
            "ecmwf_ifs": 16,
            "icon_seamless": 15,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-01T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.98,
          "swells": [
            {
              "height": 1.82,
              "period": 8.6,
              "direction": 264
            },
            {
              "height": 1.16,
              "period": 4.2,
              "direction": 232
            },
            {
              "height": 0.6,
              "period": 7.8,
              "direction": 228
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 49,
            "direction": 219,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.45,
            "state": "mid",
            "rising": false
          },
          "temperature": 16.1,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.32,
            "ncep_gfswave016": 1.96,
            "ecmwf_wam": 1.64
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 17,
            "icon_seamless": 19,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-01T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.01,
          "swells": [
            {
              "height": 1.68,
              "period": 8.3,
              "direction": 264
            },
            {
              "height": 0.82,
              "period": 8.9,
              "direction": 249
            },
            {
              "height": 1.24,
              "period": 4.3,
              "direction": 234
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 52,
            "direction": 228,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.18,
            "state": "mid",
            "rising": false
          },
          "temperature": 16.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.3,
            "ncep_gfswave016": 1.92,
            "ecmwf_wam": 1.62
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 18,
            "icon_seamless": 22,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-01T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2,
          "swells": [
            {
              "height": 1.64,
              "period": 8.2,
              "direction": 263
            },
            {
              "height": 0.86,
              "period": 9.6,
              "direction": 257
            },
            {
              "height": 1.2,
              "period": 4.3,
              "direction": 232
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 53,
            "direction": 233,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.53,
            "state": "low",
            "rising": false
          },
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.26,
            "ncep_gfswave016": 1.88,
            "ecmwf_wam": 1.58
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 18,
            "icon_seamless": 23,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-01T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.97,
          "swells": [
            {
              "height": 1.6,
              "period": 8.1,
              "direction": 262
            },
            {
              "height": 0.88,
              "period": 10.1,
              "direction": 265
            },
            {
              "height": 1.14,
              "period": 4.1,
              "direction": 231
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 32,
            "gusts": 52,
            "direction": 238,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.29,
            "state": "low",
            "rising": false
          },
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.2,
            "ncep_gfswave016": 1.86,
            "ecmwf_wam": 1.56
          },
          "windModels": {
            "ukmo_seamless": 32,
            "ecmwf_ifs": 20,
            "icon_seamless": 25,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-01T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.95,
          "swells": [
            {
              "height": 1.56,
              "period": 8.1,
              "direction": 261
            },
            {
              "height": 0.92,
              "period": 10.4,
              "direction": 273
            },
            {
              "height": 1.1,
              "period": 4,
              "direction": 229
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 31,
            "gusts": 50,
            "direction": 243,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.36,
            "state": "low",
            "rising": true
          },
          "temperature": 16.2,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.16,
            "ncep_gfswave016": 1.82,
            "ecmwf_wam": 1.52
          },
          "windModels": {
            "ukmo_seamless": 31,
            "ecmwf_ifs": 20,
            "icon_seamless": 24,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-01T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.9,
          "swells": [
            {
              "height": 1.58,
              "period": 8.1,
              "direction": 261
            },
            {
              "height": 0.8,
              "period": 10.8,
              "direction": 275
            },
            {
              "height": 1.06,
              "period": 4,
              "direction": 228
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 30,
            "gusts": 47,
            "direction": 241,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.73,
            "state": "low",
            "rising": true
          },
          "temperature": 15.8,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 2.12,
            "ncep_gfswave016": 1.8,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ukmo_seamless": 30,
            "ecmwf_ifs": 18,
            "icon_seamless": 21,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-01T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.88,
          "swells": [
            {
              "height": 1.62,
              "period": 8.2,
              "direction": 262
            },
            {
              "height": 0.7,
              "period": 11,
              "direction": 276
            },
            {
              "height": 1.02,
              "period": 3.9,
              "direction": 226
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 27,
            "gusts": 43,
            "direction": 240,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.52,
            "state": "low",
            "rising": true
          },
          "temperature": 15.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 2.08,
            "ncep_gfswave016": 1.78,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 27,
            "ecmwf_ifs": 16,
            "icon_seamless": 16,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-01T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.83,
          "swells": [
            {
              "height": 1.64,
              "period": 8.3,
              "direction": 262
            },
            {
              "height": 0.58,
              "period": 10.6,
              "direction": 278
            },
            {
              "height": 0.98,
              "period": 3.8,
              "direction": 225
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 25,
            "gusts": 39,
            "direction": 238,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.05,
            "state": "mid",
            "rising": true
          },
          "temperature": 15,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 2.04,
            "ncep_gfswave016": 1.76,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 25,
            "ecmwf_ifs": 14,
            "icon_seamless": 12,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-01T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.77,
          "swells": [
            {
              "height": 1.64,
              "period": 8.4,
              "direction": 262
            },
            {
              "height": 0.94,
              "period": 3.8,
              "direction": 223
            },
            {
              "height": 0.5,
              "period": 8.6,
              "direction": 247
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 23,
            "gusts": 36,
            "direction": 234,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.58,
            "state": "high",
            "rising": true
          },
          "temperature": 14.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 2.02,
            "ncep_gfswave016": 1.78,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 23,
            "ecmwf_ifs": 13,
            "icon_seamless": 9,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-01T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.71,
          "swells": [
            {
              "height": 1.66,
              "period": 8.4,
              "direction": 262
            },
            {
              "height": 0.92,
              "period": 3.7,
              "direction": 222
            },
            {
              "height": 0.4,
              "period": 6,
              "direction": 217
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 34,
            "direction": 229,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.61,
            "state": "high",
            "rising": true
          },
          "temperature": 14.2,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.98,
            "ncep_gfswave016": 1.78,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 14,
            "icon_seamless": 9,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-01T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.66,
          "swells": [
            {
              "height": 1.66,
              "period": 8.4,
              "direction": 262
            },
            {
              "height": 0.88,
              "period": 3.6,
              "direction": 220
            },
            {
              "height": 0.32,
              "period": 4.8,
              "direction": 186
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 32,
            "direction": 225,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.81,
            "state": "high",
            "rising": false
          },
          "temperature": 14,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.96,
            "ncep_gfswave016": 1.8,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 14,
            "icon_seamless": 9,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-01T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.63,
          "swells": [
            {
              "height": 1.64,
              "period": 8.3,
              "direction": 262
            },
            {
              "height": 0.86,
              "period": 3.6,
              "direction": 218
            },
            {
              "height": 0.32,
              "period": 6.3,
              "direction": 203
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 22,
            "gusts": 34,
            "direction": 229,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.13,
            "state": "high",
            "rising": false
          },
          "temperature": 14.6,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.94,
            "ncep_gfswave016": 1.88,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 22,
            "ecmwf_ifs": 14,
            "icon_seamless": 11,
            "gfs_seamless": 23
          }
        }
      ]
    },
    {
      "date": "2026-10-02",
      "rating": "good",
      "surfMax": 1.54,
      "seaTemperature": 17.4,
      "tideTurns": [
        {
          "time": "2026-10-02T02:55:50.534Z",
          "level": -3.1,
          "type": "low"
        },
        {
          "time": "2026-10-02T09:04:54.469Z",
          "level": 2.62,
          "type": "high"
        },
        {
          "time": "2026-10-02T15:23:00.137Z",
          "level": -2.96,
          "type": "low"
        },
        {
          "time": "2026-10-02T21:33:19.866Z",
          "level": 2.15,
          "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": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-01T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.67,
          "swells": [
            {
              "height": 1.64,
              "period": 8.3,
              "direction": 262
            },
            {
              "height": 0.82,
              "period": 3.5,
              "direction": 217
            },
            {
              "height": 0.34,
              "period": 9.2,
              "direction": 219
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 21,
            "gusts": 32,
            "direction": 234,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.87,
            "state": "high",
            "rising": false
          },
          "temperature": 14.5,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.92,
            "ncep_gfswave016": 1.94,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 21,
            "ecmwf_ifs": 15,
            "icon_seamless": 13,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-02T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.66,
          "swells": [
            {
              "height": 1.62,
              "period": 8.2,
              "direction": 262
            },
            {
              "height": 0.8,
              "period": 3.5,
              "direction": 215
            },
            {
              "height": 0.34,
              "period": 11.4,
              "direction": 236
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 20,
            "gusts": 31,
            "direction": 238,
            "relation": "onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.62,
            "state": "mid",
            "rising": false
          },
          "temperature": 14.4,
          "weatherCode": 51,
          "models": {
            "meteofrance_wave": 1.9,
            "ncep_gfswave016": 2.02,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 20,
            "ecmwf_ifs": 16,
            "icon_seamless": 14,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-02T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.64,
          "swells": [
            {
              "height": 1.58,
              "period": 8.1,
              "direction": 262
            },
            {
              "height": 0.82,
              "period": 3.5,
              "direction": 217
            },
            {
              "height": 0.34,
              "period": 12.3,
              "direction": 236
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 19,
            "gusts": 29,
            "direction": 234,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.95,
            "state": "low",
            "rising": false
          },
          "temperature": 14.2,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 1.88,
            "ncep_gfswave016": 1.94,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 19,
            "ecmwf_ifs": 16,
            "icon_seamless": 14,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-02T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.6,
          "swells": [
            {
              "height": 1.52,
              "period": 8,
              "direction": 262
            },
            {
              "height": 0.86,
              "period": 3.6,
              "direction": 218
            },
            {
              "height": 0.32,
              "period": 12.6,
              "direction": 237
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 18,
            "gusts": 27,
            "direction": 230,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.83,
            "state": "low",
            "rising": false
          },
          "temperature": 14,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 1.86,
            "ncep_gfswave016": 1.86,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ukmo_seamless": 18,
            "ecmwf_ifs": 16,
            "icon_seamless": 13,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-02T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.57,
          "swells": [
            {
              "height": 1.48,
              "period": 8,
              "direction": 262
            },
            {
              "height": 0.88,
              "period": 3.6,
              "direction": 220
            },
            {
              "height": 0.32,
              "period": 12.1,
              "direction": 237
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 17,
            "gusts": 25,
            "direction": 226,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -3.1,
            "state": "low",
            "rising": true
          },
          "temperature": 13.7,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.84,
            "ncep_gfswave016": 1.78,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ukmo_seamless": 17,
            "ecmwf_ifs": 16,
            "icon_seamless": 13,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-02T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.56,
          "swells": [
            {
              "height": 1.46,
              "period": 8,
              "direction": 262
            },
            {
              "height": 0.9,
              "period": 3.7,
              "direction": 222
            },
            {
              "height": 0.32,
              "period": 10.5,
              "direction": 232
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 15,
            "gusts": 23,
            "direction": 222,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.75,
            "state": "low",
            "rising": true
          },
          "temperature": 13.5,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.84,
            "ncep_gfswave016": 1.7,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 15,
            "icon_seamless": 11,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-02T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.54,
          "swells": [
            {
              "height": 1.44,
              "period": 8,
              "direction": 262
            },
            {
              "height": 0.92,
              "period": 3.7,
              "direction": 223
            },
            {
              "height": 0.32,
              "period": 8.2,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 22,
            "direction": 218,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.82,
            "state": "low",
            "rising": true
          },
          "temperature": 13.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.82,
            "ncep_gfswave016": 1.62,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 15,
            "icon_seamless": 10,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-02T06:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.52,
          "swells": [
            {
              "height": 1.42,
              "period": 8,
              "direction": 262
            },
            {
              "height": 0.94,
              "period": 3.7,
              "direction": 225
            },
            {
              "height": 0.32,
              "period": 6.4,
              "direction": 222
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 21,
            "direction": 214,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.47,
            "state": "mid",
            "rising": true
          },
          "temperature": 13.5,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.82,
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 15,
            "icon_seamless": 9,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-02T07:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.52,
          "swells": [
            {
              "height": 1.4,
              "period": 8,
              "direction": 262
            },
            {
              "height": 0.96,
              "period": 3.8,
              "direction": 228
            },
            {
              "height": 0.3,
              "period": 5.7,
              "direction": 223
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 21,
            "direction": 217,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.98,
            "state": "high",
            "rising": true
          },
          "temperature": 13.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.8,
            "ncep_gfswave016": 1.52,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 15,
            "icon_seamless": 11,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-02T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.54,
          "swells": [
            {
              "height": 1.4,
              "period": 8.1,
              "direction": 263
            },
            {
              "height": 1,
              "period": 3.9,
              "direction": 230
            },
            {
              "height": 0.28,
              "period": 5.7,
              "direction": 223
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 22,
            "direction": 219,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.14,
            "state": "high",
            "rising": true
          },
          "temperature": 14.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.8,
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 16,
            "icon_seamless": 14,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-02T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.53,
          "swells": [
            {
              "height": 1.38,
              "period": 8.1,
              "direction": 263
            },
            {
              "height": 1.02,
              "period": 3.9,
              "direction": 233
            },
            {
              "height": 0.26,
              "period": 5.6,
              "direction": 224
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 15,
            "gusts": 23,
            "direction": 222,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.62,
            "state": "high",
            "rising": true
          },
          "temperature": 15.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.78,
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 15,
            "ecmwf_ifs": 18,
            "icon_seamless": 17,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-02T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.54,
          "swells": [
            {
              "height": 1.36,
              "period": 8.2,
              "direction": 262
            },
            {
              "height": 1.02,
              "period": 4,
              "direction": 236
            },
            {
              "height": 0.28,
              "period": 5.2,
              "direction": 242
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 25,
            "direction": 225,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.28,
            "state": "high",
            "rising": false
          },
          "temperature": 16.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.76,
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 19,
            "icon_seamless": 17,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-02T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.53,
          "swells": [
            {
              "height": 1.32,
              "period": 8.3,
              "direction": 262
            },
            {
              "height": 1.04,
              "period": 4,
              "direction": 240
            },
            {
              "height": 0.32,
              "period": 4.7,
              "direction": 260
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 26,
            "direction": 227,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.27,
            "state": "high",
            "rising": false
          },
          "temperature": 16.8,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.74,
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 20,
            "icon_seamless": 18,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-02T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.53,
          "swells": [
            {
              "height": 1.3,
              "period": 8.3,
              "direction": 261
            },
            {
              "height": 1.04,
              "period": 4,
              "direction": 243
            },
            {
              "height": 0.34,
              "period": 5,
              "direction": 278
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 16,
            "gusts": 26,
            "direction": 230,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -0.07,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.72,
            "ncep_gfswave016": 1.38,
            "ecmwf_wam": 1.48
          },
          "windModels": {
            "ukmo_seamless": 16,
            "ecmwf_ifs": 21,
            "icon_seamless": 18,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-02T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.5,
          "swells": [
            {
              "height": 1.32,
              "period": 8.1,
              "direction": 261
            },
            {
              "height": 0.9,
              "period": 3.8,
              "direction": 245
            },
            {
              "height": 0.34,
              "period": 6.6,
              "direction": 265
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 14,
            "gusts": 24,
            "direction": 224,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.39,
            "state": "low",
            "rising": false
          },
          "temperature": 17,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.68,
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 14,
            "ecmwf_ifs": 20,
            "icon_seamless": 18,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-02T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.46,
          "swells": [
            {
              "height": 1.34,
              "period": 7.9,
              "direction": 260
            },
            {
              "height": 0.76,
              "period": 3.5,
              "direction": 248
            },
            {
              "height": 0.32,
              "period": 9,
              "direction": 251
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 13,
            "gusts": 21,
            "direction": 218,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.41,
            "state": "low",
            "rising": false
          },
          "temperature": 16.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.62,
            "ncep_gfswave016": 1.3,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ukmo_seamless": 13,
            "ecmwf_ifs": 19,
            "icon_seamless": 18,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-02T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.43,
          "swells": [
            {
              "height": 1.36,
              "period": 7.7,
              "direction": 260
            },
            {
              "height": 0.62,
              "period": 3.2,
              "direction": 250
            },
            {
              "height": 0.32,
              "period": 10.9,
              "direction": 238
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 18,
            "direction": 212,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.92,
            "state": "low",
            "rising": false
          },
          "temperature": 16,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.58,
            "ncep_gfswave016": 1.26,
            "ecmwf_wam": 1.44
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 17,
            "icon_seamless": 17,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-02T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.37,
          "swells": [
            {
              "height": 1.36,
              "period": 7.5,
              "direction": 260
            },
            {
              "height": 0.26,
              "period": 12.2,
              "direction": 234
            },
            {
              "height": 0.48,
              "period": 2.8,
              "direction": 254
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 14,
            "direction": 205,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.85,
            "state": "low",
            "rising": true
          },
          "temperature": 15.3,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.54,
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 15,
            "icon_seamless": 14,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-02T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.33,
          "swells": [
            {
              "height": 1.38,
              "period": 7.3,
              "direction": 261
            },
            {
              "height": 0.18,
              "period": 13,
              "direction": 230
            },
            {
              "height": 0.36,
              "period": 2.4,
              "direction": 258
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 12,
            "direction": 199,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -2.25,
            "state": "low",
            "rising": true
          },
          "temperature": 14.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.48,
            "ncep_gfswave016": 1.2,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 12,
            "icon_seamless": 9,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-02T18:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.29,
          "swells": [
            {
              "height": 1.38,
              "period": 7.2,
              "direction": 261
            },
            {
              "height": 0.12,
              "period": 13.6,
              "direction": 226
            },
            {
              "height": 0.22,
              "period": 2.1,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 10,
            "direction": 193,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": -1.19,
            "state": "mid",
            "rising": true
          },
          "temperature": 14.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.44,
            "ncep_gfswave016": 1.16,
            "ecmwf_wam": 1.4
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 11,
            "icon_seamless": 7,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-02T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.26,
          "swells": [
            {
              "height": 1.34,
              "period": 7.2,
              "direction": 261
            },
            {
              "height": 0.12,
              "period": 13.8,
              "direction": 226
            },
            {
              "height": 0.2,
              "period": 1.9,
              "direction": 264
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 10,
            "direction": 187,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.11,
            "state": "mid",
            "rising": true
          },
          "temperature": 13.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.4,
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 1.36
          },
          "windModels": {
            "ukmo_seamless": 7,
            "ecmwf_ifs": 9,
            "icon_seamless": 6,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-02T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.24,
          "swells": [
            {
              "height": 1.32,
              "period": 7.2,
              "direction": 262
            },
            {
              "height": 0.12,
              "period": 13.7,
              "direction": 226
            },
            {
              "height": 0.18,
              "period": 1.9,
              "direction": 266
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 11,
            "direction": 181,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.31,
            "state": "high",
            "rising": true
          },
          "temperature": 13.6,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.36,
            "ncep_gfswave016": 1.08,
            "ecmwf_wam": 1.32
          },
          "windModels": {
            "ukmo_seamless": 8,
            "ecmwf_ifs": 7,
            "icon_seamless": 7,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-02T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.21,
          "swells": [
            {
              "height": 1.28,
              "period": 7.2,
              "direction": 262
            },
            {
              "height": 0.12,
              "period": 13.6,
              "direction": 226
            },
            {
              "height": 0.16,
              "period": 1.9,
              "direction": 268
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 12,
            "direction": 175,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.04,
            "state": "high",
            "rising": true
          },
          "temperature": 13.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.32,
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ukmo_seamless": 9,
            "ecmwf_ifs": 6,
            "icon_seamless": 7,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-02T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.18,
          "swells": [
            {
              "height": 1.24,
              "period": 7.2,
              "direction": 262
            },
            {
              "height": 0.12,
              "period": 13.5,
              "direction": 227
            },
            {
              "height": 0.14,
              "period": 1.8,
              "direction": 269
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 10,
            "gusts": 14,
            "direction": 169,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 2.08,
            "state": "high",
            "rising": false
          },
          "temperature": 13.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.28,
            "ncep_gfswave016": 1.02,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 6,
            "icon_seamless": 8,
            "gfs_seamless": 9
          }
        }
      ]
    },
    {
      "date": "2026-10-03",
      "rating": "good",
      "surfMax": 1,
      "seaTemperature": 17.3,
      "tideTurns": [
        {
          "time": "2026-10-03T03:48:46.192Z",
          "level": -2.54,
          "type": "low"
        },
        {
          "time": "2026-10-03T10:00:20.966Z",
          "level": 2.04,
          "type": "high"
        },
        {
          "time": "2026-10-03T16:29:04.451Z",
          "level": -2.38,
          "type": "low"
        },
        {
          "time": "2026-10-03T22:38:03.233Z",
          "level": 1.59,
          "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": 1,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-02T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.16,
          "swells": [
            {
              "height": 1.22,
              "period": 7.2,
              "direction": 262
            },
            {
              "height": 0.1,
              "period": 13.3,
              "direction": 227
            },
            {
              "height": 0.12,
              "period": 1.8,
              "direction": 270
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 10,
            "gusts": 16,
            "direction": 163,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 1.45,
            "state": "high",
            "rising": false
          },
          "temperature": 13.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.26,
            "ncep_gfswave016": 0.98,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ukmo_seamless": 10,
            "ecmwf_ifs": 7,
            "icon_seamless": 8,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 1.13,
          "swells": [
            {
              "height": 1.18,
              "period": 7.2,
              "direction": 262
            },
            {
              "height": 0.1,
              "period": 13.1,
              "direction": 228
            },
            {
              "height": 0.1,
              "period": 1.7,
              "direction": 271
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 17,
            "direction": 157,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ukmo_seamless"
          },
          "tide": {
            "level": 0.4,
            "state": "mid",
            "rising": false
          },
          "temperature": 13,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.22,
            "ncep_gfswave016": 0.96,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ukmo_seamless": 11,
            "ecmwf_ifs": 8,
            "icon_seamless": 7,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-03T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.11,
          "swells": [
            {
              "height": 1.16,
              "period": 7.2,
              "direction": 262
            },
            {
              "height": 0.1,
              "period": 13,
              "direction": 228
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 17,
            "direction": 145,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.75,
            "state": "mid",
            "rising": false
          },
          "temperature": 12.4,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.2,
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "icon_seamless": 7,
            "gfs_seamless": 3
          }
        },
        {
          "time": "2026-10-03T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.09,
          "swells": [
            {
              "height": 1.14,
              "period": 7.1,
              "direction": 263
            },
            {
              "height": 0.1,
              "period": 12.8,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 10,
            "gusts": 17,
            "direction": 143,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.75,
            "state": "low",
            "rising": false
          },
          "temperature": 11.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1.16,
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "icon_seamless": 7,
            "gfs_seamless": 2
          }
        },
        {
          "time": "2026-10-03T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.08,
          "swells": [
            {
              "height": 1.12,
              "period": 7.1,
              "direction": 263
            },
            {
              "height": 0.1,
              "period": 12.7,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 10,
            "gusts": 17,
            "direction": 142,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -2.38,
            "state": "low",
            "rising": false
          },
          "temperature": 11.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.14,
            "ncep_gfswave016": 0.88,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "icon_seamless": 6,
            "gfs_seamless": 2
          }
        },
        {
          "time": "2026-10-03T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.06,
          "swells": [
            {
              "height": 1.1,
              "period": 7.1,
              "direction": 263
            },
            {
              "height": 0.1,
              "period": 12.6,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 18,
            "direction": 142,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -2.53,
            "state": "low",
            "rising": true
          },
          "temperature": 11,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.12,
            "ncep_gfswave016": 0.86,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "icon_seamless": 6,
            "gfs_seamless": 3
          }
        },
        {
          "time": "2026-10-03T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.03,
          "swells": [
            {
              "height": 1.06,
              "period": 7.1,
              "direction": 263
            },
            {
              "height": 0.1,
              "period": 12.6,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 18,
            "direction": 142,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -2.19,
            "state": "low",
            "rising": true
          },
          "temperature": 10.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.08,
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "icon_seamless": 7,
            "gfs_seamless": 3
          }
        },
        {
          "time": "2026-10-03T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1.01,
          "swells": [
            {
              "height": 1.04,
              "period": 7.1,
              "direction": 263
            },
            {
              "height": 0.1,
              "period": 12.6,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 11,
            "gusts": 19,
            "direction": 141,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.41,
            "state": "low",
            "rising": true
          },
          "temperature": 11.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.06,
            "ncep_gfswave016": 0.82,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "icon_seamless": 7,
            "gfs_seamless": 3
          }
        },
        {
          "time": "2026-10-03T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 1,
          "swells": [
            {
              "height": 1.02,
              "period": 7.1,
              "direction": 263
            },
            {
              "height": 0.1,
              "period": 12.5,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 19,
            "direction": 140,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.32,
            "state": "mid",
            "rising": true
          },
          "temperature": 11.8,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 1.04,
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "icon_seamless": 9,
            "gfs_seamless": 2
          }
        },
        {
          "time": "2026-10-03T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.97,
          "swells": [
            {
              "height": 0.98,
              "period": 7,
              "direction": 263
            },
            {
              "height": 0.1,
              "period": 12.5,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 19,
            "direction": 140,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.84,
            "state": "high",
            "rising": true
          },
          "temperature": 12.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 1,
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "icon_seamless": 12,
            "gfs_seamless": 2
          }
        },
        {
          "time": "2026-10-03T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.95,
          "swells": [
            {
              "height": 0.96,
              "period": 7,
              "direction": 263
            },
            {
              "height": 0.1,
              "period": 12.5,
              "direction": 227
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 20,
            "direction": 140,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.72,
            "state": "high",
            "rising": true
          },
          "temperature": 14.3,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.98,
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "icon_seamless": 14,
            "gfs_seamless": 1
          }
        },
        {
          "time": "2026-10-03T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.93,
          "swells": [
            {
              "height": 0.94,
              "period": 7,
              "direction": 263
            },
            {
              "height": 0.1,
              "period": 12.4,
              "direction": 228
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 2,
            "gusts": 20,
            "direction": 138,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 2.04,
            "state": "high",
            "rising": true
          },
          "temperature": 15.6,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.96,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.94
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "icon_seamless": 16,
            "gfs_seamless": 3
          }
        },
        {
          "time": "2026-10-03T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.9,
          "swells": [
            {
              "height": 0.92,
              "period": 7,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 0,
            "gusts": 21,
            "direction": 27,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.72,
            "state": "high",
            "rising": false
          },
          "temperature": 16.7,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.94,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 0,
            "icon_seamless": 18,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 0.9,
              "period": 6.9,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 2,
            "gusts": 21,
            "direction": 345,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.93,
            "state": "high",
            "rising": false
          },
          "temperature": 17.4,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.92,
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 2,
            "icon_seamless": 20,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-03T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.87,
          "swells": [
            {
              "height": 0.88,
              "period": 6.9,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 22,
            "direction": 351,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.08,
            "state": "mid",
            "rising": false
          },
          "temperature": 17.5,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.9,
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.88
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-03T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.83,
          "swells": [
            {
              "height": 0.84,
              "period": 6.9,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 22,
            "direction": 360,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.1,
            "state": "low",
            "rising": false
          },
          "temperature": 17.3,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.86,
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.86
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-03T15:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.82,
          "swells": [
            {
              "height": 0.82,
              "period": 6.9,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 23,
            "direction": 8,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.9,
            "state": "low",
            "rising": false
          },
          "temperature": 16.8,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.84,
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.84
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-03T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.8,
          "swells": [
            {
              "height": 0.8,
              "period": 6.9,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 24,
            "direction": 13,
            "relation": "cross-shore",
            "sheltered": true,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -2.33,
            "state": "low",
            "rising": false
          },
          "temperature": 16.2,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.82,
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.8
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-03T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.78,
          "swells": [
            {
              "height": 0.78,
              "period": 6.8,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 25,
            "direction": 17,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -2.32,
            "state": "low",
            "rising": true
          },
          "temperature": 15.6,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.8,
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.78
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-03T18:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.77,
          "swells": [
            {
              "height": 0.76,
              "period": 6.8,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 25,
            "direction": 20,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.87,
            "state": "low",
            "rising": true
          },
          "temperature": 15.2,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.78,
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.76
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-03T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.75,
          "swells": [
            {
              "height": 0.74,
              "period": 6.8,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 24,
            "direction": 22,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.05,
            "state": "mid",
            "rising": true
          },
          "temperature": 14.8,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.76,
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.74
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 4
          }
        },
        {
          "time": "2026-10-03T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.73,
          "swells": [
            {
              "height": 0.72,
              "period": 6.8,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 22,
            "direction": 25,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.04,
            "state": "mid",
            "rising": true
          },
          "temperature": 14.5,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.74,
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.74
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 2
          }
        },
        {
          "time": "2026-10-03T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.71,
          "swells": [
            {
              "height": 0.7,
              "period": 6.7,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 21,
            "direction": 32,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.9,
            "state": "high",
            "rising": true
          },
          "temperature": 14.2,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.72,
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.72
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 2
          }
        },
        {
          "time": "2026-10-03T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.69,
          "swells": [
            {
              "height": 0.68,
              "period": 6.7,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 19,
            "direction": 41,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.49,
            "state": "high",
            "rising": true
          },
          "temperature": 13.9,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.7,
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 4
          }
        }
      ]
    },
    {
      "date": "2026-10-04",
      "rating": "good",
      "surfMax": 0.57,
      "seaTemperature": 17.3,
      "tideTurns": [
        {
          "time": "2026-10-04T05:04:46.082Z",
          "level": -2.1,
          "type": "low"
        },
        {
          "time": "2026-10-04T11:17:42.662Z",
          "level": 1.51,
          "type": "high"
        },
        {
          "time": "2026-10-04T17:56:29.969Z",
          "level": -2.08,
          "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.68,
          "swells": [
            {
              "height": 0.66,
              "period": 6.7,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 3,
            "gusts": 17,
            "direction": 62,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.56,
            "state": "high",
            "rising": false
          },
          "temperature": 13.7,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.68,
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.64,
              "period": 6.6,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 3,
            "gusts": 16,
            "direction": 82,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.13,
            "state": "high",
            "rising": false
          },
          "temperature": 13.4,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.66,
            "ncep_gfswave016": 0.54,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.64,
          "swells": [
            {
              "height": 0.62,
              "period": 6.6,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 3,
            "gusts": 14,
            "direction": 90,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.39,
            "state": "high",
            "rising": false
          },
          "temperature": 13,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.64,
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.6,
              "period": 6.6,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 3,
            "gusts": 13,
            "direction": 93,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.47,
            "state": "mid",
            "rising": false
          },
          "temperature": 12.5,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.64,
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.61,
          "swells": [
            {
              "height": 0.58,
              "period": 6.6,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 12,
            "direction": 90,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.29,
            "state": "low",
            "rising": false
          },
          "temperature": 12.1,
          "weatherCode": 3,
          "models": {
            "meteofrance_wave": 0.62,
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.61,
          "swells": [
            {
              "height": 0.58,
              "period": 6.5,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 4,
            "gusts": 11,
            "direction": 85,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.87,
            "state": "low",
            "rising": false
          },
          "temperature": 11.8,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.6,
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 4
          }
        },
        {
          "time": "2026-10-04T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.56,
              "period": 6.5,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 10,
            "direction": 81,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -2.1,
            "state": "low",
            "rising": false
          },
          "temperature": 11.7,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.58,
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 4
          }
        },
        {
          "time": "2026-10-04T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.56,
              "period": 6.5,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 10,
            "direction": 80,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.93,
            "state": "low",
            "rising": true
          },
          "temperature": 11.9,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.56,
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 4
          }
        },
        {
          "time": "2026-10-04T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.54,
              "period": 6.5,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 5,
            "gusts": 10,
            "direction": 78,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.39,
            "state": "low",
            "rising": true
          },
          "temperature": 12.7,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.54,
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 4
          }
        },
        {
          "time": "2026-10-04T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.55,
          "swells": [
            {
              "height": 0.52,
              "period": 6.4,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 12,
            "direction": 75,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.56,
            "state": "mid",
            "rising": true
          },
          "temperature": 14,
          "weatherCode": 2,
          "models": {
            "meteofrance_wave": 0.54,
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.53,
          "swells": [
            {
              "height": 0.5,
              "period": 6.4,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 13,
            "direction": 74,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.36,
            "state": "high",
            "rising": true
          },
          "temperature": 15.5,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.52,
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.48,
              "period": 6.4,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 6,
            "gusts": 15,
            "direction": 72,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.11,
            "state": "high",
            "rising": true
          },
          "temperature": 17.1,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.5,
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 5
          }
        },
        {
          "time": "2026-10-04T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.48,
              "period": 6.4,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 16,
            "direction": 71,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.49,
            "state": "high",
            "rising": true
          },
          "temperature": 18.3,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.5,
            "ncep_gfswave016": 0.4,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 6
          }
        },
        {
          "time": "2026-10-04T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.5,
          "swells": [
            {
              "height": 0.46,
              "period": 6.3,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 17,
            "direction": 69,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 1.39,
            "state": "high",
            "rising": false
          },
          "temperature": 19,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.48,
            "ncep_gfswave016": 0.4,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-04T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.44,
              "period": 6.3,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 18,
            "direction": 68,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.91,
            "state": "high",
            "rising": false
          },
          "temperature": 19.2,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.46,
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-04T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.44,
              "period": 6.3,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 19,
            "direction": 67,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": 0.19,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.9,
          "weatherCode": 1,
          "models": {
            "meteofrance_wave": 0.46,
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-04T15:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.46,
          "swells": [
            {
              "height": 0.42,
              "period": 6.2,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 19,
            "direction": 66,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -0.65,
            "state": "mid",
            "rising": false
          },
          "temperature": 18.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.44,
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-04T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.46,
          "swells": [
            {
              "height": 0.42,
              "period": 6.2,
              "direction": 262
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 19,
            "direction": 65,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.41,
            "state": "low",
            "rising": false
          },
          "temperature": 17.7,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.44,
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-04T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.44,
          "swells": [
            {
              "height": 0.4,
              "period": 6.2,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 10,
            "gusts": 20,
            "direction": 64,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": {
            "level": -1.92,
            "state": "low",
            "rising": false
          },
          "temperature": 17,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.42,
            "ncep_gfswave016": 0.54,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-04T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.44,
          "swells": [
            {
              "height": 0.4,
              "period": 6.2,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 10,
            "gusts": 20,
            "direction": 65,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.42,
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-04T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.44,
          "swells": [
            {
              "height": 0.4,
              "period": 6.2,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 20,
            "direction": 66,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.42,
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.58
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-04T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.42,
          "swells": [
            {
              "height": 0.38,
              "period": 6.2,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 9,
            "gusts": 19,
            "direction": 69,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.4,
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.58
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-04T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.42,
          "swells": [
            {
              "height": 0.38,
              "period": 6.2,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 19,
            "direction": 72,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.4,
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.56
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-04T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.43,
          "swells": [
            {
              "height": 0.38,
              "period": 6.3,
              "direction": 263
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 8,
            "gusts": 18,
            "direction": 78,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.4,
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 8
          }
        }
      ]
    },
    {
      "date": "2026-10-05",
      "rating": "good",
      "surfMax": 0.86,
      "seaTemperature": 17.3,
      "tideTurns": [],
      "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-04T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.43,
          "swells": [
            {
              "height": 0.38,
              "period": 6.3,
              "direction": 264
            }
          ],
          "waveModel": "meteofrance_wave",
          "wind": {
            "speed": 7,
            "gusts": 17,
            "direction": 83,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 0,
          "models": {
            "meteofrance_wave": 0.4,
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 0.54
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-05T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.95,
          "swells": [
            {
              "height": 0.8,
              "period": 10.4,
              "direction": 268
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 17,
            "direction": 87,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-05T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.94,
          "swells": [
            {
              "height": 0.8,
              "period": 10.3,
              "direction": 268
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 16,
            "direction": 92,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 7
          }
        },
        {
          "time": "2026-10-05T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.94,
          "swells": [
            {
              "height": 0.8,
              "period": 10.2,
              "direction": 267
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 14,
            "direction": 96,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 3,
            "actual": 3
          },
          "surf": 0.93,
          "swells": [
            {
              "height": 0.8,
              "period": 10.1,
              "direction": 267
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 13,
            "direction": 101,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.9,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.91,
          "swells": [
            {
              "height": 0.78,
              "period": 9.9,
              "direction": 266
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 12,
            "direction": 105,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.6,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.9,
          "swells": [
            {
              "height": 0.78,
              "period": 9.8,
              "direction": 266
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 11,
            "direction": 109,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.88,
          "swells": [
            {
              "height": 0.76,
              "period": 9.7,
              "direction": 265
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 10,
            "direction": 110,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-05T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.86,
          "swells": [
            {
              "height": 0.74,
              "period": 9.6,
              "direction": 265
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 11,
            "direction": 104,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.52
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-05T08:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.86,
          "swells": [
            {
              "height": 0.74,
              "period": 9.5,
              "direction": 264
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 12,
            "direction": 95,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.5
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-05T09:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.84,
          "swells": [
            {
              "height": 0.72,
              "period": 9.4,
              "direction": 264
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 13,
            "direction": 85,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.5
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-05T10:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.81,
          "swells": [
            {
              "height": 0.7,
              "period": 9.3,
              "direction": 264
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 14,
            "direction": 78,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.5
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-05T11:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.77,
          "swells": [
            {
              "height": 0.66,
              "period": 9.3,
              "direction": 263
            },
            {
              "height": 0.12,
              "period": 1.9,
              "direction": 45
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 16,
            "direction": 74,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 18.3,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-05T12:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.75,
          "swells": [
            {
              "height": 0.64,
              "period": 9.2,
              "direction": 263
            },
            {
              "height": 0.18,
              "period": 2.7,
              "direction": 67
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 16,
            "direction": 72,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 19,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-05T13:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.73,
          "swells": [
            {
              "height": 0.62,
              "period": 9.1,
              "direction": 263
            },
            {
              "height": 0.2,
              "period": 3,
              "direction": 66
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 17,
            "direction": 70,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 19.1,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-05T14:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.71,
          "swells": [
            {
              "height": 0.6,
              "period": 9.1,
              "direction": 262
            },
            {
              "height": 0.22,
              "period": 2.9,
              "direction": 64
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 17,
            "direction": 69,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 18.6,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-05T15:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.69,
          "swells": [
            {
              "height": 0.58,
              "period": 9,
              "direction": 262
            },
            {
              "height": 0.24,
              "period": 2.9,
              "direction": 63
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 16,
            "direction": 68,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.9,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-05T16:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.67,
          "swells": [
            {
              "height": 0.56,
              "period": 9,
              "direction": 262
            },
            {
              "height": 0.24,
              "period": 2.8,
              "direction": 64
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 16,
            "direction": 69,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.1,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-05T17:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.65,
          "swells": [
            {
              "height": 0.54,
              "period": 8.9,
              "direction": 262
            },
            {
              "height": 0.24,
              "period": 2.8,
              "direction": 64
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 16,
            "direction": 73,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.2,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-05T18:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 2,
            "actual": 2
          },
          "surf": 0.63,
          "swells": [
            {
              "height": 0.52,
              "period": 8.9,
              "direction": 262
            },
            {
              "height": 0.24,
              "period": 2.7,
              "direction": 65
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 16,
            "direction": 81,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-05T19:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.61,
          "swells": [
            {
              "height": 0.5,
              "period": 8.8,
              "direction": 262
            },
            {
              "height": 0.22,
              "period": 2.6,
              "direction": 70
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 17,
            "direction": 96,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.9,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-05T20:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.61,
          "swells": [
            {
              "height": 0.5,
              "period": 8.8,
              "direction": 262
            },
            {
              "height": 0.18,
              "period": 2.5,
              "direction": 75
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 17,
            "direction": 112,
            "relation": "offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.2,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.52,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-05T21:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.48,
              "period": 8.8,
              "direction": 262
            },
            {
              "height": 0.16,
              "period": 2.4,
              "direction": 80
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 18,
            "direction": 125,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.6,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-05T22:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.46,
              "period": 8.7,
              "direction": 262
            },
            {
              "height": 0.14,
              "period": 2.2,
              "direction": 84
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 19,
            "direction": 133,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 10
          }
        }
      ]
    },
    {
      "date": "2026-10-06",
      "rating": "good",
      "surfMax": 0.45,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-05T23:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.56,
          "swells": [
            {
              "height": 0.46,
              "period": 8.7,
              "direction": 261
            },
            {
              "height": 0.14,
              "period": 2.1,
              "direction": 87
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 19,
            "direction": 138,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-06T00:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.54,
          "swells": [
            {
              "height": 0.44,
              "period": 8.6,
              "direction": 261
            },
            {
              "height": 0.12,
              "period": 2,
              "direction": 91
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 20,
            "direction": 140,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.9,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.48
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-06T01:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.42,
              "period": 8.6,
              "direction": 261
            },
            {
              "height": 0.14,
              "period": 2.2,
              "direction": 86
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 20,
            "direction": 141,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-06T02:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.42,
              "period": 8.5,
              "direction": 261
            },
            {
              "height": 0.14,
              "period": 2.4,
              "direction": 81
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 20,
            "direction": 141,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.44
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-06T03:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.5,
          "swells": [
            {
              "height": 0.4,
              "period": 8.4,
              "direction": 261
            },
            {
              "height": 0.16,
              "period": 2.6,
              "direction": 76
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 19,
            "direction": 139,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.6,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.44
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-06T04:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.38,
              "period": 8.4,
              "direction": 261
            },
            {
              "height": 0.18,
              "period": 2.8,
              "direction": 76
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 10,
            "gusts": 19,
            "direction": 138,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.3,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.42
          },
          "windModels": {
            "ecmwf_ifs": 10,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-06T05:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.48,
          "swells": [
            {
              "height": 0.38,
              "period": 8.4,
              "direction": 261
            },
            {
              "height": 0.2,
              "period": 2.9,
              "direction": 75
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 19,
            "direction": 138,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.2,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-06T06:00:00.000Z",
          "isDay": false,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.46,
          "swells": [
            {
              "height": 0.36,
              "period": 8.3,
              "direction": 261
            },
            {
              "height": 0.22,
              "period": 3,
              "direction": 75
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 19,
            "direction": 139,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 10.5,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.38
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-06T07:00:00.000Z",
          "isDay": true,
          "rating": "good",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.45,
          "swells": [
            {
              "height": 0.36,
              "period": 8.3,
              "direction": 261
            },
            {
              "height": 0.24,
              "period": 3.1,
              "direction": 75
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 19,
            "direction": 143,
            "relation": "cross-offshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 11.2,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.38
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-06T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.43,
          "swells": [
            {
              "height": 0.34,
              "period": 8.3,
              "direction": 261
            },
            {
              "height": 0.26,
              "period": 3.2,
              "direction": 74
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 19,
            "direction": 161,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.3,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.36
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-06T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.43,
          "swells": [
            {
              "height": 0.34,
              "period": 8.2,
              "direction": 261
            },
            {
              "height": 0.28,
              "period": 3.3,
              "direction": 74
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 3,
            "gusts": 19,
            "direction": 210,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.7,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.36
          },
          "windModels": {
            "ecmwf_ifs": 3,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-06T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.41,
          "swells": [
            {
              "height": 0.32,
              "period": 8.2,
              "direction": 261
            },
            {
              "height": 0.32,
              "period": 3.4,
              "direction": 74
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 4,
            "gusts": 20,
            "direction": 259,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.1,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.36
          },
          "windModels": {
            "ecmwf_ifs": 4,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-06T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.41,
          "swells": [
            {
              "height": 0.32,
              "period": 8.1,
              "direction": 261
            },
            {
              "height": 0.34,
              "period": 3.4,
              "direction": 74
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 20,
            "direction": 275,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.2,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-10-06T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.39,
          "swells": [
            {
              "height": 0.3,
              "period": 8,
              "direction": 261
            },
            {
              "height": 0.38,
              "period": 3.5,
              "direction": 74
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 20,
            "direction": 281,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-10-06T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.39,
          "swells": [
            {
              "height": 0.3,
              "period": 8,
              "direction": 261
            },
            {
              "height": 0.38,
              "period": 3.5,
              "direction": 72
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 20,
            "direction": 286,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.8,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-10-06T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.37,
          "swells": [
            {
              "height": 0.28,
              "period": 7.9,
              "direction": 261
            },
            {
              "height": 0.36,
              "period": 3.5,
              "direction": 70
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 8,
            "gusts": 20,
            "direction": 293,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.3,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 8,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-06T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.28,
              "period": 7.9,
              "direction": 261
            },
            {
              "height": 0.36,
              "period": 3.4,
              "direction": 68
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 20,
            "direction": 299,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.6,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.46,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-06T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.28,
              "period": 7.9,
              "direction": 261
            },
            {
              "height": 0.34,
              "period": 3.2,
              "direction": 67
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 7,
            "gusts": 20,
            "direction": 305,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 0.32
          },
          "windModels": {
            "ecmwf_ifs": 7,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-06T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.34,
          "swells": [
            {
              "height": 0.26,
              "period": 7.8,
              "direction": 262
            },
            {
              "height": 0.3,
              "period": 2.9,
              "direction": 67
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 20,
            "direction": 309,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.4,
            "ecmwf_wam": 0.32
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-06T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.34,
          "swells": [
            {
              "height": 0.26,
              "period": 7.8,
              "direction": 262
            },
            {
              "height": 0.28,
              "period": 2.7,
              "direction": 66
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 20,
            "direction": 306,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.32
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-06T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.34,
          "swells": [
            {
              "height": 0.26,
              "period": 7.8,
              "direction": 262
            },
            {
              "height": 0.26,
              "period": 2.6,
              "direction": 70
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 20,
            "direction": 291,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.36,
            "ecmwf_wam": 0.34
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-06T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.32,
          "swells": [
            {
              "height": 0.24,
              "period": 7.8,
              "direction": 262
            },
            {
              "height": 0.22,
              "period": 2.5,
              "direction": 73
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 5,
            "gusts": 20,
            "direction": 256,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.34,
            "ecmwf_wam": 0.36
          },
          "windModels": {
            "ecmwf_ifs": 5,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-06T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.32,
          "swells": [
            {
              "height": 0.24,
              "period": 7.7,
              "direction": 262
            },
            {
              "height": 0.2,
              "period": 2.5,
              "direction": 77
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 6,
            "gusts": 21,
            "direction": 226,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.7,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.4
          },
          "windModels": {
            "ecmwf_ifs": 6,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-06T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.32,
          "swells": [
            {
              "height": 0.24,
              "period": 7.7,
              "direction": 262
            },
            {
              "height": 0.2,
              "period": 2.5,
              "direction": 77
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 9,
            "gusts": 21,
            "direction": 213,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.42
          },
          "windModels": {
            "ecmwf_ifs": 9,
            "gfs_seamless": 30
          }
        }
      ]
    },
    {
      "date": "2026-10-07",
      "rating": "fair",
      "surfMax": 0.57,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "morning",
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          }
        },
        {
          "name": "afternoon",
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-06T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.37,
          "swells": [
            {
              "height": 0.24,
              "period": 7.6,
              "direction": 262
            },
            {
              "height": 0.1,
              "period": 12,
              "direction": 275
            },
            {
              "height": 0.18,
              "period": 2.6,
              "direction": 78
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 11,
            "gusts": 21,
            "direction": 209,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.44
          },
          "windModels": {
            "ecmwf_ifs": 11,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-10-07T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.37,
          "swells": [
            {
              "height": 0.24,
              "period": 7.5,
              "direction": 262
            },
            {
              "height": 0.1,
              "period": 11.5,
              "direction": 275
            },
            {
              "height": 0.18,
              "period": 2.7,
              "direction": 78
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 22,
            "direction": 210,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.1,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.32,
            "ecmwf_wam": 0.46
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-07T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.36,
          "swells": [
            {
              "height": 0.22,
              "period": 7.3,
              "direction": 262
            },
            {
              "height": 0.12,
              "period": 11.5,
              "direction": 274
            },
            {
              "height": 0.2,
              "period": 2.8,
              "direction": 78
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 24,
            "direction": 217,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.34,
            "ecmwf_wam": 0.56
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-07T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.38,
          "swells": [
            {
              "height": 0.22,
              "period": 7.2,
              "direction": 261
            },
            {
              "height": 0.14,
              "period": 11.4,
              "direction": 274
            },
            {
              "height": 0.24,
              "period": 3,
              "direction": 78
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 14,
            "gusts": 26,
            "direction": 229,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.34,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-07T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.38,
          "swells": [
            {
              "height": 0.2,
              "period": 7.4,
              "direction": 261
            },
            {
              "height": 0.16,
              "period": 11,
              "direction": 273
            },
            {
              "height": 0.26,
              "period": 3.1,
              "direction": 78
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 15,
            "gusts": 28,
            "direction": 241,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.36,
            "ecmwf_wam": 0.74
          },
          "windModels": {
            "ecmwf_ifs": 15,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-07T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.39,
          "swells": [
            {
              "height": 0.2,
              "period": 8.5,
              "direction": 265
            },
            {
              "height": 0.16,
              "period": 10.2,
              "direction": 269
            },
            {
              "height": 0.28,
              "period": 3.2,
              "direction": 77
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 31,
            "direction": 252,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.38,
            "ecmwf_wam": 0.82
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-07T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.41,
          "swells": [
            {
              "height": 0.2,
              "period": 9.9,
              "direction": 268
            },
            {
              "height": 0.18,
              "period": 9,
              "direction": 264
            },
            {
              "height": 0.3,
              "period": 3.2,
              "direction": 77
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 34,
            "direction": 259,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.4,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-07T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.41,
          "swells": [
            {
              "height": 0.2,
              "period": 11,
              "direction": 272
            },
            {
              "height": 0.18,
              "period": 7.5,
              "direction": 260
            },
            {
              "height": 0.32,
              "period": 3.2,
              "direction": 76
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 36,
            "direction": 262,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.42,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-07T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.4,
          "swells": [
            {
              "height": 0.24,
              "period": 11.4,
              "direction": 271
            },
            {
              "height": 0.12,
              "period": 4.4,
              "direction": 293
            },
            {
              "height": 0.34,
              "period": 3.3,
              "direction": 75
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 39,
            "direction": 261,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.44,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-10-07T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.42,
          "swells": [
            {
              "height": 0.28,
              "period": 11.3,
              "direction": 269
            },
            {
              "height": 0.38,
              "period": 3.4,
              "direction": 75
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 24,
            "gusts": 41,
            "direction": 258,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.48,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ecmwf_ifs": 24,
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-10-07T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.47,
          "swells": [
            {
              "height": 0.32,
              "period": 11.2,
              "direction": 268
            },
            {
              "height": 0.4,
              "period": 3.4,
              "direction": 74
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 26,
            "gusts": 43,
            "direction": 253,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.5,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 26,
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-10-07T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.49,
          "swells": [
            {
              "height": 0.34,
              "period": 11.1,
              "direction": 268
            },
            {
              "height": 0.44,
              "period": 3.5,
              "direction": 75
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 46,
            "direction": 250,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.54,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ecmwf_ifs": 27,
            "gfs_seamless": 33
          }
        },
        {
          "time": "2026-10-07T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.49,
          "swells": [
            {
              "height": 0.34,
              "period": 11,
              "direction": 268
            },
            {
              "height": 0.48,
              "period": 3.6,
              "direction": 75
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 28,
            "gusts": 48,
            "direction": 248,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ecmwf_ifs": 28,
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-07T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.51,
          "swells": [
            {
              "height": 0.36,
              "period": 10.8,
              "direction": 268
            },
            {
              "height": 0.52,
              "period": 3.7,
              "direction": 76
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 28,
            "gusts": 49,
            "direction": 248,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ecmwf_ifs": 28,
            "gfs_seamless": 31
          }
        },
        {
          "time": "2026-10-07T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.5,
          "swells": [
            {
              "height": 0.36,
              "period": 10.7,
              "direction": 268
            },
            {
              "height": 0.48,
              "period": 3.6,
              "direction": 74
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 26,
            "gusts": 50,
            "direction": 251,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 80,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ecmwf_ifs": 26,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-10-07T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.38,
              "period": 10.5,
              "direction": 267
            },
            {
              "height": 0.46,
              "period": 3.6,
              "direction": 71
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 23,
            "gusts": 52,
            "direction": 257,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.4,
          "weatherCode": 80,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ecmwf_ifs": 23,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-07T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.38,
              "period": 10.3,
              "direction": 267
            },
            {
              "height": 0.42,
              "period": 3.5,
              "direction": 69
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 52,
            "direction": 267,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.2,
          "weatherCode": 80,
          "models": {
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-07T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.38,
              "period": 10.2,
              "direction": 267
            },
            {
              "height": 0.46,
              "period": 3.5,
              "direction": 72
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 53,
            "direction": 282,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 80,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-07T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.4,
              "period": 10,
              "direction": 266
            },
            {
              "height": 0.1,
              "period": 14.3,
              "direction": 277
            },
            {
              "height": 0.5,
              "period": 3.5,
              "direction": 74
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 53,
            "direction": 297,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 80,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-07T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.4,
              "period": 9.9,
              "direction": 266
            },
            {
              "height": 0.1,
              "period": 14.1,
              "direction": 277
            },
            {
              "height": 0.54,
              "period": 3.5,
              "direction": 77
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 52,
            "direction": 310,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.4,
          "weatherCode": 80,
          "models": {
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-07T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.4,
              "period": 9.8,
              "direction": 266
            },
            {
              "height": 0.1,
              "period": 13.9,
              "direction": 277
            },
            {
              "height": 0.5,
              "period": 3.6,
              "direction": 78
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 50,
            "direction": 317,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 1.2
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-07T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.58,
          "swells": [
            {
              "height": 0.4,
              "period": 9.7,
              "direction": 266
            },
            {
              "height": 0.12,
              "period": 13.8,
              "direction": 277
            },
            {
              "height": 0.44,
              "period": 3.7,
              "direction": 78
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 48,
            "direction": 321,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-07T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.4,
              "period": 9.6,
              "direction": 266
            },
            {
              "height": 0.12,
              "period": 13.7,
              "direction": 277
            },
            {
              "height": 0.4,
              "period": 3.8,
              "direction": 79
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 44,
            "direction": 323,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.56,
            "ecmwf_wam": 1.16
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-07T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.4,
              "period": 9.5,
              "direction": 266
            },
            {
              "height": 0.12,
              "period": 13.4,
              "direction": 277
            },
            {
              "height": 0.42,
              "period": 3.8,
              "direction": 80
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 41,
            "direction": 323,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.1,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 23
          }
        }
      ]
    },
    {
      "date": "2026-10-08",
      "rating": "fair",
      "surfMax": 0.6,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "morning",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "afternoon",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        },
        {
          "name": "evening",
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-07T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.58,
          "swells": [
            {
              "height": 0.4,
              "period": 9.4,
              "direction": 265
            },
            {
              "height": 0.14,
              "period": 13.2,
              "direction": 277
            },
            {
              "height": 0.42,
              "period": 3.8,
              "direction": 80
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 39,
            "direction": 324,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.6,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.58,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-08T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.58,
          "swells": [
            {
              "height": 0.4,
              "period": 9.3,
              "direction": 265
            },
            {
              "height": 0.14,
              "period": 12.9,
              "direction": 277
            },
            {
              "height": 0.44,
              "period": 3.8,
              "direction": 81
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 37,
            "direction": 325,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.3,
          "weatherCode": 53,
          "models": {
            "ncep_gfswave016": 0.6,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-10-08T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.58,
          "swells": [
            {
              "height": 0.4,
              "period": 9.2,
              "direction": 265
            },
            {
              "height": 0.14,
              "period": 12.7,
              "direction": 277
            },
            {
              "height": 0.46,
              "period": 3.9,
              "direction": 80
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 37,
            "direction": 326,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-08T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.38,
              "period": 9.1,
              "direction": 265
            },
            {
              "height": 0.16,
              "period": 12.5,
              "direction": 277
            },
            {
              "height": 0.5,
              "period": 4,
              "direction": 80
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 37,
            "direction": 327,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-08T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.57,
          "swells": [
            {
              "height": 0.38,
              "period": 9.1,
              "direction": 265
            },
            {
              "height": 0.16,
              "period": 12.3,
              "direction": 277
            },
            {
              "height": 0.52,
              "period": 4.1,
              "direction": 79
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 38,
            "direction": 327,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-08T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.56,
          "swells": [
            {
              "height": 0.38,
              "period": 9,
              "direction": 265
            },
            {
              "height": 0.16,
              "period": 12.2,
              "direction": 277
            },
            {
              "height": 0.5,
              "period": 4,
              "direction": 79
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 39,
            "direction": 327,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 27
          }
        },
        {
          "time": "2026-10-08T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.58,
          "swells": [
            {
              "height": 0.4,
              "period": 9,
              "direction": 265
            },
            {
              "height": 0.16,
              "period": 12.1,
              "direction": 278
            },
            {
              "height": 0.48,
              "period": 3.9,
              "direction": 79
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 39,
            "direction": 326,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 12.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-08T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.58,
          "swells": [
            {
              "height": 0.4,
              "period": 8.9,
              "direction": 265
            },
            {
              "height": 0.16,
              "period": 12,
              "direction": 278
            },
            {
              "height": 0.46,
              "period": 3.9,
              "direction": 79
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 40,
            "direction": 325,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.62,
            "ecmwf_wam": 1.12
          },
          "windModels": {
            "ecmwf_ifs": 21,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-08T07:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.58,
          "swells": [
            {
              "height": 0.4,
              "period": 8.8,
              "direction": 265
            },
            {
              "height": 0.16,
              "period": 11.9,
              "direction": 278
            },
            {
              "height": 0.46,
              "period": 3.9,
              "direction": 80
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 39,
            "direction": 322,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-08T08:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.6,
          "swells": [
            {
              "height": 0.42,
              "period": 8.7,
              "direction": 265
            },
            {
              "height": 0.18,
              "period": 11.7,
              "direction": 278
            },
            {
              "height": 0.48,
              "period": 3.9,
              "direction": 81
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 39,
            "direction": 316,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.64,
            "ecmwf_wam": 0.98
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-08T09:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.6,
          "swells": [
            {
              "height": 0.42,
              "period": 8.6,
              "direction": 265
            },
            {
              "height": 0.18,
              "period": 11.6,
              "direction": 278
            },
            {
              "height": 0.48,
              "period": 3.9,
              "direction": 82
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 38,
            "direction": 309,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.8,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.66,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-08T10:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.6,
          "swells": [
            {
              "height": 0.42,
              "period": 8.6,
              "direction": 265
            },
            {
              "height": 0.18,
              "period": 11.6,
              "direction": 278
            },
            {
              "height": 0.52,
              "period": 3.8,
              "direction": 89
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 37,
            "direction": 301,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.1,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.68,
            "ecmwf_wam": 0.82
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-08T11:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.42,
              "period": 8.5,
              "direction": 266
            },
            {
              "height": 0.16,
              "period": 11.7,
              "direction": 277
            },
            {
              "height": 0.54,
              "period": 3.8,
              "direction": 95
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 15,
            "gusts": 36,
            "direction": 292,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.7,
            "ecmwf_wam": 0.76
          },
          "windModels": {
            "ecmwf_ifs": 15,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-08T12:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.59,
          "swells": [
            {
              "height": 0.42,
              "period": 8.5,
              "direction": 266
            },
            {
              "height": 0.16,
              "period": 11.7,
              "direction": 277
            },
            {
              "height": 0.58,
              "period": 3.7,
              "direction": 102
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 14,
            "gusts": 35,
            "direction": 283,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.68
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-08T13:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.58,
          "swells": [
            {
              "height": 0.4,
              "period": 8.6,
              "direction": 266
            },
            {
              "height": 0.18,
              "period": 11.4,
              "direction": 276
            },
            {
              "height": 0.6,
              "period": 3.5,
              "direction": 110
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 34,
            "direction": 275,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.72,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-08T14:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.56,
          "swells": [
            {
              "height": 0.36,
              "period": 8.8,
              "direction": 265
            },
            {
              "height": 0.2,
              "period": 10.9,
              "direction": 274
            },
            {
              "height": 0.6,
              "period": 3.3,
              "direction": 119
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 33,
            "direction": 268,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-08T15:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.56,
          "swells": [
            {
              "height": 0.34,
              "period": 8.9,
              "direction": 265
            },
            {
              "height": 0.22,
              "period": 10.6,
              "direction": 273
            },
            {
              "height": 0.62,
              "period": 3.2,
              "direction": 127
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 31,
            "direction": 259,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.2,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.74,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-08T16:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.54,
          "swells": [
            {
              "height": 0.32,
              "period": 9.1,
              "direction": 265
            },
            {
              "height": 0.22,
              "period": 10.2,
              "direction": 273
            },
            {
              "height": 0.64,
              "period": 3.2,
              "direction": 125
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 30,
            "direction": 251,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.76,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-08T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.53,
          "swells": [
            {
              "height": 0.32,
              "period": 9.2,
              "direction": 265
            },
            {
              "height": 0.2,
              "period": 10,
              "direction": 274
            },
            {
              "height": 0.68,
              "period": 3.3,
              "direction": 123
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 29,
            "direction": 242,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.78,
            "ecmwf_wam": 0.62
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-08T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.3,
              "period": 9.4,
              "direction": 265
            },
            {
              "height": 0.2,
              "period": 10.6,
              "direction": 274
            },
            {
              "height": 0.7,
              "period": 3.5,
              "direction": 121
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 28,
            "direction": 232,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 0.8,
            "ecmwf_wam": 0.6
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-08T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.3,
              "period": 9.3,
              "direction": 266
            },
            {
              "height": 0.18,
              "period": 13.3,
              "direction": 274
            },
            {
              "height": 0.76,
              "period": 3.7,
              "direction": 115
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 28,
            "direction": 219,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.84,
            "ecmwf_wam": 0.64
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-08T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.32,
              "period": 9.3,
              "direction": 267
            },
            {
              "height": 0.14,
              "period": 16.9,
              "direction": 274
            },
            {
              "height": 0.82,
              "period": 3.9,
              "direction": 110
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 14,
            "gusts": 28,
            "direction": 204,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.9,
            "ecmwf_wam": 0.66
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-08T21:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 1,
            "actual": 1
          },
          "surf": 0.52,
          "swells": [
            {
              "height": 0.32,
              "period": 10.1,
              "direction": 268
            },
            {
              "height": 0.12,
              "period": 18.7,
              "direction": 274
            },
            {
              "height": 0.88,
              "period": 4,
              "direction": 104
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 29,
            "direction": 191,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 0.94,
            "ecmwf_wam": 0.7
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-08T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.62,
          "swells": [
            {
              "height": 0.34,
              "period": 12.3,
              "direction": 270
            },
            {
              "height": 0.18,
              "period": 16.7,
              "direction": 272
            },
            {
              "height": 0.92,
              "period": 4.1,
              "direction": 107
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 30,
            "direction": 182,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1,
            "ecmwf_wam": 0.72
          },
          "windModels": {
            "ecmwf_ifs": 18,
            "gfs_seamless": 11
          }
        }
      ]
    },
    {
      "date": "2026-10-09",
      "rating": "poor",
      "surfMax": 2,
      "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": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-08T23:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.34,
              "period": 15.3,
              "direction": 272
            },
            {
              "height": 0.22,
              "period": 12.9,
              "direction": 271
            },
            {
              "height": 0.96,
              "period": 4.1,
              "direction": 110
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 31,
            "direction": 178,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.04,
            "ecmwf_wam": 0.76
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-09T00:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 0.73,
          "swells": [
            {
              "height": 0.36,
              "period": 17.4,
              "direction": 274
            },
            {
              "height": 0.28,
              "period": 10.2,
              "direction": 269
            },
            {
              "height": 1,
              "period": 4,
              "direction": 113
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 32,
            "direction": 178,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 0.78
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-09T01:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 4,
            "actual": 2
          },
          "surf": 0.85,
          "swells": [
            {
              "height": 0.42,
              "period": 17.7,
              "direction": 274
            },
            {
              "height": 0.36,
              "period": 10.3,
              "direction": 269
            },
            {
              "height": 0.96,
              "period": 3.8,
              "direction": 120
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 33,
            "direction": 183,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.1,
            "ecmwf_wam": 0.82
          },
          "windModels": {
            "ecmwf_ifs": 17,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-09T02:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 0.94,
          "swells": [
            {
              "height": 0.46,
              "period": 17,
              "direction": 274
            },
            {
              "height": 0.42,
              "period": 11.6,
              "direction": 269
            },
            {
              "height": 0.9,
              "period": 3.6,
              "direction": 127
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 14,
            "gusts": 34,
            "direction": 196,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 0.86
          },
          "windModels": {
            "ecmwf_ifs": 14,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-09T03:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.06,
          "swells": [
            {
              "height": 0.52,
              "period": 16.4,
              "direction": 274
            },
            {
              "height": 0.5,
              "period": 12.3,
              "direction": 269
            },
            {
              "height": 0.86,
              "period": 3.7,
              "direction": 134
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 12,
            "gusts": 35,
            "direction": 223,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.12,
            "ecmwf_wam": 0.9
          },
          "windModels": {
            "ecmwf_ifs": 12,
            "gfs_seamless": 12
          }
        },
        {
          "time": "2026-10-09T04:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.17,
          "swells": [
            {
              "height": 0.7,
              "period": 16.1,
              "direction": 273
            },
            {
              "height": 0.42,
              "period": 11.9,
              "direction": 257
            },
            {
              "height": 0.88,
              "period": 4.3,
              "direction": 161
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 13,
            "gusts": 37,
            "direction": 253,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.22,
            "ecmwf_wam": 0.92
          },
          "windModels": {
            "ecmwf_ifs": 13,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-09T05:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 5,
            "actual": 3
          },
          "surf": 1.26,
          "swells": [
            {
              "height": 0.86,
              "period": 15.8,
              "direction": 273
            },
            {
              "height": 0.32,
              "period": 10.9,
              "direction": 246
            },
            {
              "height": 0.92,
              "period": 5.2,
              "direction": 187
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 38,
            "direction": 272,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.32,
            "ecmwf_wam": 0.96
          },
          "windModels": {
            "ecmwf_ifs": 16,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-09T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.4,
          "swells": [
            {
              "height": 1.04,
              "period": 15.5,
              "direction": 272
            },
            {
              "height": 0.24,
              "period": 9.2,
              "direction": 234
            },
            {
              "height": 0.94,
              "period": 5.8,
              "direction": 214
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 39,
            "direction": 279,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.42,
            "ecmwf_wam": 1
          },
          "windModels": {
            "ecmwf_ifs": 19,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-09T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.62,
          "swells": [
            {
              "height": 1.12,
              "period": 15.1,
              "direction": 272
            },
            {
              "height": 0.9,
              "period": 6.1,
              "direction": 220
            },
            {
              "height": 0.16,
              "period": 6.3,
              "direction": 276
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 40,
            "direction": 279,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 1.02
          },
          "windModels": {
            "ecmwf_ifs": 20,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-09T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.65,
          "swells": [
            {
              "height": 1.18,
              "period": 14.7,
              "direction": 271
            },
            {
              "height": 0.84,
              "period": 6.2,
              "direction": 227
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 40,
            "direction": 276,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 15
          }
        },
        {
          "time": "2026-10-09T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.7,
          "swells": [
            {
              "height": 1.26,
              "period": 14.7,
              "direction": 271
            },
            {
              "height": 0.8,
              "period": 5.6,
              "direction": 233
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 22,
            "gusts": 41,
            "direction": 271,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 1.04
          },
          "windModels": {
            "ecmwf_ifs": 22,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-09T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.75,
          "swells": [
            {
              "height": 1.36,
              "period": 15.2,
              "direction": 269
            },
            {
              "height": 0.54,
              "period": 4,
              "direction": 275
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 23,
            "gusts": 42,
            "direction": 266,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.52,
            "ecmwf_wam": 1.06
          },
          "windModels": {
            "ecmwf_ifs": 23,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-09T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.81,
          "swells": [
            {
              "height": 1.44,
              "period": 16.1,
              "direction": 267
            },
            {
              "height": 0.26,
              "period": 1.7,
              "direction": 318
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 23,
            "gusts": 43,
            "direction": 261,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.52,
            "ecmwf_wam": 1.08
          },
          "windModels": {
            "ecmwf_ifs": 23,
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-09T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.93,
          "swells": [
            {
              "height": 1.54,
              "period": 16.6,
              "direction": 265
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 24,
            "gusts": 43,
            "direction": 258,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 1.1
          },
          "windModels": {
            "ecmwf_ifs": 24,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-09T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.97,
          "swells": [
            {
              "height": 1.58,
              "period": 16.6,
              "direction": 264
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 25,
            "gusts": 44,
            "direction": 256,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 17.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 1.14
          },
          "windModels": {
            "ecmwf_ifs": 25,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-09T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.97,
          "swells": [
            {
              "height": 1.6,
              "period": 16.3,
              "direction": 263
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 25,
            "gusts": 46,
            "direction": 255,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 1.18
          },
          "windModels": {
            "ecmwf_ifs": 25,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-09T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 2,
          "swells": [
            {
              "height": 1.64,
              "period": 16,
              "direction": 262
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 26,
            "gusts": 47,
            "direction": 254,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 1.22
          },
          "windModels": {
            "ecmwf_ifs": 26,
            "gfs_seamless": 20
          }
        },
        {
          "time": "2026-10-09T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.85,
          "swells": [
            {
              "height": 1.5,
              "period": 15.9,
              "direction": 265
            },
            {
              "height": 0.3,
              "period": 3.2,
              "direction": 325
            },
            {
              "height": 0.12,
              "period": 0.9,
              "direction": 51
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 26,
            "gusts": 49,
            "direction": 253,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 1.26
          },
          "windModels": {
            "ecmwf_ifs": 26,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-09T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.8,
          "swells": [
            {
              "height": 1.34,
              "period": 15.9,
              "direction": 269
            },
            {
              "height": 0.6,
              "period": 7.3,
              "direction": 290
            },
            {
              "height": 0.22,
              "period": 2,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 26,
            "gusts": 50,
            "direction": 252,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.58,
            "ecmwf_wam": 1.3
          },
          "windModels": {
            "ecmwf_ifs": 26,
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-09T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.83,
          "swells": [
            {
              "height": 1.2,
              "period": 15.7,
              "direction": 272
            },
            {
              "height": 0.9,
              "period": 9.4,
              "direction": 255
            },
            {
              "height": 0.34,
              "period": 2.5,
              "direction": 154
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 50,
            "direction": 252,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.54,
            "ecmwf_wam": 1.34
          },
          "windModels": {
            "ecmwf_ifs": 27,
            "gfs_seamless": 13
          }
        },
        {
          "time": "2026-10-09T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.73,
          "swells": [
            {
              "height": 1.28,
              "period": 15.5,
              "direction": 268
            },
            {
              "height": 0.6,
              "period": 7.3,
              "direction": 290
            },
            {
              "height": 0.22,
              "period": 1.9,
              "direction": 103
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 50,
            "direction": 252,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.5,
            "ecmwf_wam": 1.38
          },
          "windModels": {
            "ecmwf_ifs": 27,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-09T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.66,
          "swells": [
            {
              "height": 1.34,
              "period": 15.2,
              "direction": 263
            },
            {
              "height": 0.3,
              "period": 3.2,
              "direction": 325
            },
            {
              "height": 0.12,
              "period": 0.6,
              "direction": 51
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 50,
            "direction": 253,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.9,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.46,
            "ecmwf_wam": 1.42
          },
          "windModels": {
            "ecmwf_ifs": 27,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-09T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.72,
          "swells": [
            {
              "height": 1.42,
              "period": 14.8,
              "direction": 259
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 49,
            "direction": 254,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.9,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.42,
            "ecmwf_wam": 1.46
          },
          "windModels": {
            "ecmwf_ifs": 27,
            "gfs_seamless": 8
          }
        },
        {
          "time": "2026-10-09T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.65,
          "swells": [
            {
              "height": 1.36,
              "period": 14.5,
              "direction": 260
            },
            {
              "height": 0.2,
              "period": 0.8,
              "direction": 47
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 48,
            "direction": 255,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 1.5
          },
          "windModels": {
            "ecmwf_ifs": 27,
            "gfs_seamless": 8
          }
        }
      ]
    },
    {
      "date": "2026-10-10",
      "rating": "poor",
      "surfMax": 1.67,
      "seaTemperature": null,
      "tideTurns": [],
      "sections": [
        {
          "name": "early",
          "rating": "poor",
          "stars": {
            "swell": 3,
            "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": 4,
            "actual": 0
          }
        }
      ],
      "hours": [
        {
          "time": "2026-10-09T23:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 5,
            "actual": 0
          },
          "surf": 1.55,
          "swells": [
            {
              "height": 1.28,
              "period": 14.1,
              "direction": 260
            },
            {
              "height": 0.38,
              "period": 2.1,
              "direction": 95
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 48,
            "direction": 256,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.38,
            "ecmwf_wam": 1.54
          },
          "windModels": {
            "ecmwf_ifs": 27,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-10T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.48,
          "swells": [
            {
              "height": 1.22,
              "period": 13.8,
              "direction": 261
            },
            {
              "height": 0.58,
              "period": 3.1,
              "direction": 142
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 27,
            "gusts": 48,
            "direction": 256,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 1.58
          },
          "windModels": {
            "ecmwf_ifs": 27,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-10T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.48,
          "swells": [
            {
              "height": 1.22,
              "period": 13.7,
              "direction": 259
            },
            {
              "height": 0.58,
              "period": 3.4,
              "direction": 150
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 28,
            "gusts": 49,
            "direction": 254,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 1.64
          },
          "windModels": {
            "ecmwf_ifs": 28,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-10T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.47,
          "swells": [
            {
              "height": 1.22,
              "period": 13.6,
              "direction": 257
            },
            {
              "height": 0.1,
              "period": 2.9,
              "direction": 52
            },
            {
              "height": 0.56,
              "period": 3.3,
              "direction": 157
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 30,
            "gusts": 50,
            "direction": 252,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.68
          },
          "windModels": {
            "ecmwf_ifs": 30,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-10T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.45,
          "swells": [
            {
              "height": 1.22,
              "period": 13.3,
              "direction": 255
            },
            {
              "height": 0.14,
              "period": 3.8,
              "direction": 78
            },
            {
              "height": 0.56,
              "period": 3.2,
              "direction": 165
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 31,
            "gusts": 52,
            "direction": 249,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.74
          },
          "windModels": {
            "ecmwf_ifs": 31,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-10T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.4,
          "swells": [
            {
              "height": 1.2,
              "period": 12.6,
              "direction": 255
            },
            {
              "height": 0.1,
              "period": 2.7,
              "direction": 52
            },
            {
              "height": 0.58,
              "period": 3.3,
              "direction": 166
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 33,
            "gusts": 54,
            "direction": 247,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.8
          },
          "windModels": {
            "ecmwf_ifs": 33,
            "gfs_seamless": 10
          }
        },
        {
          "time": "2026-10-10T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.36,
          "swells": [
            {
              "height": 1.2,
              "period": 11.7,
              "direction": 254
            },
            {
              "height": 0.62,
              "period": 3.3,
              "direction": 166
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 56,
            "direction": 246,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.84
          },
          "windModels": {
            "ecmwf_ifs": 34,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-10T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.31,
          "swells": [
            {
              "height": 1.18,
              "period": 11.1,
              "direction": 254
            },
            {
              "height": 0.64,
              "period": 3.3,
              "direction": 167
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 58,
            "direction": 248,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.34,
            "ecmwf_wam": 1.9
          },
          "windModels": {
            "ecmwf_ifs": 35,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-10T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.28,
          "swells": [
            {
              "height": 1.14,
              "period": 10.9,
              "direction": 255
            },
            {
              "height": 0.22,
              "period": 1.7,
              "direction": 318
            },
            {
              "height": 0.64,
              "period": 3.3,
              "direction": 165
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 60,
            "direction": 252,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.36,
            "ecmwf_wam": 1.96
          },
          "windModels": {
            "ecmwf_ifs": 35,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-10T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.28,
          "swells": [
            {
              "height": 1.08,
              "period": 10.9,
              "direction": 256
            },
            {
              "height": 0.42,
              "period": 4.4,
              "direction": 275
            },
            {
              "height": 0.66,
              "period": 3.3,
              "direction": 164
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 63,
            "direction": 258,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 16,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.38,
            "ecmwf_wam": 2.02
          },
          "windModels": {
            "ecmwf_ifs": 34,
            "gfs_seamless": 9
          }
        },
        {
          "time": "2026-10-10T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.33,
          "swells": [
            {
              "height": 1.04,
              "period": 10.9,
              "direction": 257
            },
            {
              "height": 0.64,
              "period": 6.2,
              "direction": 233
            },
            {
              "height": 0.66,
              "period": 3.4,
              "direction": 162
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 65,
            "direction": 265,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.4,
            "ecmwf_wam": 2.08
          },
          "windModels": {
            "ecmwf_ifs": 34,
            "gfs_seamless": 11
          }
        },
        {
          "time": "2026-10-10T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.21,
          "swells": [
            {
              "height": 1.04,
              "period": 11.5,
              "direction": 257
            },
            {
              "height": 0.46,
              "period": 6.1,
              "direction": 183
            },
            {
              "height": 0.82,
              "period": 3.5,
              "direction": 176
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 67,
            "direction": 273,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.44,
            "ecmwf_wam": 2.16
          },
          "windModels": {
            "ecmwf_ifs": 35,
            "gfs_seamless": 14
          }
        },
        {
          "time": "2026-10-10T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.21,
          "swells": [
            {
              "height": 1.02,
              "period": 12.1,
              "direction": 257
            },
            {
              "height": 0.28,
              "period": 5.1,
              "direction": 134
            },
            {
              "height": 0.96,
              "period": 3.6,
              "direction": 190
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 36,
            "gusts": 69,
            "direction": 280,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.48,
            "ecmwf_wam": 2.22
          },
          "windModels": {
            "ecmwf_ifs": 36,
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-10T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.19,
          "swells": [
            {
              "height": 1.02,
              "period": 11.4,
              "direction": 257
            },
            {
              "height": 0.1,
              "period": 3.9,
              "direction": 84
            },
            {
              "height": 1.12,
              "period": 4.3,
              "direction": 204
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 37,
            "gusts": 71,
            "direction": 285,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15.2,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.52,
            "ecmwf_wam": 2.28
          },
          "windModels": {
            "ecmwf_ifs": 37,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-10T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.72,
          "swells": [
            {
              "height": 0.68,
              "period": 8,
              "direction": 291
            },
            {
              "height": 1.3,
              "period": 6.3,
              "direction": 214
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 37,
            "gusts": 71,
            "direction": 287,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 15,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.56,
            "ecmwf_wam": 2.36
          },
          "windModels": {
            "ecmwf_ifs": 37,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-10T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.29,
          "swells": [
            {
              "height": 1.46,
              "period": 8.9,
              "direction": 224
            },
            {
              "height": 0.34,
              "period": 3.4,
              "direction": 326
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 37,
            "gusts": 72,
            "direction": 289,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.6,
            "ecmwf_wam": 2.42
          },
          "windModels": {
            "ecmwf_ifs": 37,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-10T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.6,
          "swells": [
            {
              "height": 1.64,
              "period": 10.8,
              "direction": 234
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 37,
            "gusts": 71,
            "direction": 290,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.8,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.64,
            "ecmwf_wam": 2.5
          },
          "windModels": {
            "ecmwf_ifs": 37,
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-10T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.65,
          "swells": [
            {
              "height": 1.68,
              "period": 11.2,
              "direction": 233
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 37,
            "gusts": 71,
            "direction": 291,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.68,
            "ecmwf_wam": 2.58
          },
          "windModels": {
            "ecmwf_ifs": 37,
            "gfs_seamless": 22
          }
        },
        {
          "time": "2026-10-10T17:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.67,
          "swells": [
            {
              "height": 1.74,
              "period": 10.8,
              "direction": 233
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 37,
            "gusts": 71,
            "direction": 292,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.6,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.74,
            "ecmwf_wam": 2.64
          },
          "windModels": {
            "ecmwf_ifs": 37,
            "gfs_seamless": 23
          }
        },
        {
          "time": "2026-10-10T18:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.67,
          "swells": [
            {
              "height": 1.78,
              "period": 10.4,
              "direction": 232
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 37,
            "gusts": 71,
            "direction": 293,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.78,
            "ecmwf_wam": 2.72
          },
          "windModels": {
            "ecmwf_ifs": 37,
            "gfs_seamless": 24
          }
        },
        {
          "time": "2026-10-10T19:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.83,
          "swells": [
            {
              "height": 1.94,
              "period": 10.8,
              "direction": 234
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 37,
            "gusts": 71,
            "direction": 294,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.3,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.94,
            "ecmwf_wam": 2.78
          },
          "windModels": {
            "ecmwf_ifs": 37,
            "gfs_seamless": 26
          }
        },
        {
          "time": "2026-10-10T20:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.98,
          "swells": [
            {
              "height": 2.08,
              "period": 11.1,
              "direction": 237
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 38,
            "gusts": 71,
            "direction": 295,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 14.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.08,
            "ecmwf_wam": 2.82
          },
          "windModels": {
            "ecmwf_ifs": 38,
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-10T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 2.06,
          "swells": [
            {
              "height": 2.24,
              "period": 10.4,
              "direction": 239
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 38,
            "gusts": 71,
            "direction": 295,
            "relation": "onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.24,
            "ecmwf_wam": 2.88
          },
          "windModels": {
            "ecmwf_ifs": 38,
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-10-10T22:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 1.34,
          "swells": [
            {
              "height": 1.5,
              "period": 7.3,
              "direction": 279
            },
            {
              "height": 0.7,
              "period": 3.6,
              "direction": 324
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 39,
            "gusts": 71,
            "direction": 296,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.7,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.2,
            "ecmwf_wam": 2.92
          },
          "windModels": {
            "ecmwf_ifs": 39,
            "gfs_seamless": 30
          }
        }
      ]
    },
    {
      "date": "2026-10-11",
      "rating": "fair",
      "surfMax": 1.5,
      "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": 3,
            "actual": 0
          },
          "surf": 1.39,
          "swells": [
            {
              "height": 1.4,
              "period": 8.4,
              "direction": 287
            },
            {
              "height": 0.74,
              "period": 3.1,
              "direction": 320
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 39,
            "gusts": 71,
            "direction": 297,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.5,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.14,
            "ecmwf_wam": 2.98
          },
          "windModels": {
            "ecmwf_ifs": 39,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-11T00:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 2.13,
          "swells": [
            {
              "height": 2.1,
              "period": 11.9,
              "direction": 251
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 39,
            "gusts": 71,
            "direction": 297,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "ecmwf_ifs"
          },
          "tide": null,
          "temperature": 13.4,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 2.1,
            "ecmwf_wam": 3.02
          },
          "windModels": {
            "ecmwf_ifs": 39,
            "gfs_seamless": 28
          }
        },
        {
          "time": "2026-10-11T01:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 2.08,
          "swells": [
            {
              "height": 1.98,
              "period": 12.5,
              "direction": 252
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 30,
            "gusts": 55,
            "direction": 159,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.4,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.98
          },
          "windModels": {
            "gfs_seamless": 30
          }
        },
        {
          "time": "2026-10-11T02:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 4,
            "actual": 0
          },
          "surf": 1.93,
          "swells": [
            {
              "height": 1.86,
              "period": 11.6,
              "direction": 254
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 58,
            "direction": 167,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.3,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 1.86
          },
          "windModels": {
            "gfs_seamless": 35
          }
        },
        {
          "time": "2026-10-11T03:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.77,
          "swells": [
            {
              "height": 1.74,
              "period": 10.8,
              "direction": 255
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 38,
            "gusts": 60,
            "direction": 173,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.1,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 1.74
          },
          "windModels": {
            "gfs_seamless": 38
          }
        },
        {
          "time": "2026-10-11T04:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.69,
          "swells": [
            {
              "height": 1.66,
              "period": 10.4,
              "direction": 256
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 39,
            "gusts": 61,
            "direction": 177,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.9,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 1.66
          },
          "windModels": {
            "gfs_seamless": 39
          }
        },
        {
          "time": "2026-10-11T05:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.59,
          "swells": [
            {
              "height": 1.58,
              "period": 10,
              "direction": 256
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 39,
            "gusts": 60,
            "direction": 180,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 1.58
          },
          "windModels": {
            "gfs_seamless": 39
          }
        },
        {
          "time": "2026-10-11T06:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.52,
          "swells": [
            {
              "height": 1.5,
              "period": 9.8,
              "direction": 257
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 38,
            "gusts": 59,
            "direction": 183,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.4,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 1.5
          },
          "windModels": {
            "gfs_seamless": 38
          }
        },
        {
          "time": "2026-10-11T07:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.5,
          "swells": [
            {
              "height": 1.44,
              "period": 10.2,
              "direction": 256
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 37,
            "gusts": 58,
            "direction": 187,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.4,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 1.44
          },
          "windModels": {
            "gfs_seamless": 37
          }
        },
        {
          "time": "2026-10-11T08:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.48,
          "swells": [
            {
              "height": 1.38,
              "period": 10.8,
              "direction": 256
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 36,
            "gusts": 57,
            "direction": 190,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.6,
          "weatherCode": 3,
          "models": {
            "ncep_gfswave016": 1.38
          },
          "windModels": {
            "gfs_seamless": 36
          }
        },
        {
          "time": "2026-10-11T09:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.4,
          "swells": [
            {
              "height": 1.32,
              "period": 10.3,
              "direction": 255
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 55,
            "direction": 194,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 1.32
          },
          "windModels": {
            "gfs_seamless": 35
          }
        },
        {
          "time": "2026-10-11T10:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.83,
          "swells": [
            {
              "height": 0.88,
              "period": 6.9,
              "direction": 290
            },
            {
              "height": 0.38,
              "period": 3.4,
              "direction": 325
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 53,
            "direction": 201,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 17.9,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.26
          },
          "windModels": {
            "gfs_seamless": 35
          }
        },
        {
          "time": "2026-10-11T11:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.8,
          "swells": [
            {
              "height": 0.78,
              "period": 8,
              "direction": 290
            },
            {
              "height": 0.44,
              "period": 2.3,
              "direction": 325
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 35,
            "gusts": 50,
            "direction": 209,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 19.1,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.22
          },
          "windModels": {
            "gfs_seamless": 35
          }
        },
        {
          "time": "2026-10-11T12:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.26,
          "swells": [
            {
              "height": 1.16,
              "period": 10.3,
              "direction": 255
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 34,
            "gusts": 47,
            "direction": 215,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 20,
          "weatherCode": 51,
          "models": {
            "ncep_gfswave016": 1.16
          },
          "windModels": {
            "gfs_seamless": 34
          }
        },
        {
          "time": "2026-10-11T13:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.8,
          "swells": [
            {
              "height": 0.78,
              "period": 8,
              "direction": 290
            },
            {
              "height": 0.32,
              "period": 2.3,
              "direction": 325
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 32,
            "gusts": 43,
            "direction": 218,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 20.4,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.1
          },
          "windModels": {
            "gfs_seamless": 32
          }
        },
        {
          "time": "2026-10-11T14:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 1,
            "actual": 0
          },
          "surf": 0.66,
          "swells": [
            {
              "height": 0.66,
              "period": 6.8,
              "direction": 291
            },
            {
              "height": 0.38,
              "period": 3.4,
              "direction": 325
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 29,
            "gusts": 40,
            "direction": 218,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 20.6,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 1.04
          },
          "windModels": {
            "gfs_seamless": 29
          }
        },
        {
          "time": "2026-10-11T15:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.1,
          "swells": [
            {
              "height": 0.98,
              "period": 10.2,
              "direction": 256
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 25,
            "gusts": 36,
            "direction": 218,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 20.2,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.98
          },
          "windModels": {
            "gfs_seamless": 25
          }
        },
        {
          "time": "2026-10-11T16:00:00.000Z",
          "isDay": true,
          "rating": "poor",
          "stars": {
            "swell": 3,
            "actual": 0
          },
          "surf": 1.09,
          "swells": [
            {
              "height": 0.94,
              "period": 10.9,
              "direction": 256
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 33,
            "direction": 212,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 18.8,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.94
          },
          "windModels": {
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-11T17:00:00.000Z",
          "isDay": true,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 1.02,
          "swells": [
            {
              "height": 0.88,
              "period": 10.4,
              "direction": 256
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 18,
            "gusts": 31,
            "direction": 199,
            "relation": "cross-onshore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 16.7,
          "weatherCode": 0,
          "models": {
            "ncep_gfswave016": 0.88
          },
          "windModels": {
            "gfs_seamless": 18
          }
        },
        {
          "time": "2026-10-11T18:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 3,
            "actual": 1
          },
          "surf": 0.96,
          "swells": [
            {
              "height": 0.84,
              "period": 10,
              "direction": 256
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 16,
            "gusts": 29,
            "direction": 188,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 15.2,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.84
          },
          "windModels": {
            "gfs_seamless": 16
          }
        },
        {
          "time": "2026-10-11T19:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.86,
          "swells": [
            {
              "height": 0.74,
              "period": 9.9,
              "direction": 255
            },
            {
              "height": 0.16,
              "period": 2.1,
              "direction": 324
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 17,
            "gusts": 28,
            "direction": 185,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 14.8,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.82
          },
          "windModels": {
            "gfs_seamless": 17
          }
        },
        {
          "time": "2026-10-11T20:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.86,
          "swells": [
            {
              "height": 0.66,
              "period": 9.8,
              "direction": 253
            },
            {
              "height": 0.34,
              "period": 4.9,
              "direction": 287
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 19,
            "gusts": 28,
            "direction": 188,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 14.9,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.78
          },
          "windModels": {
            "gfs_seamless": 19
          }
        },
        {
          "time": "2026-10-11T21:00:00.000Z",
          "isDay": false,
          "rating": "poor",
          "stars": {
            "swell": 2,
            "actual": 0
          },
          "surf": 0.86,
          "swells": [
            {
              "height": 0.56,
              "period": 9.7,
              "direction": 252
            },
            {
              "height": 0.5,
              "period": 6.3,
              "direction": 251
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 21,
            "gusts": 28,
            "direction": 190,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 14.9,
          "weatherCode": 1,
          "models": {
            "ncep_gfswave016": 0.76
          },
          "windModels": {
            "gfs_seamless": 21
          }
        },
        {
          "time": "2026-10-11T22:00:00.000Z",
          "isDay": false,
          "rating": "fair",
          "stars": {
            "swell": 2,
            "actual": 1
          },
          "surf": 0.8,
          "swells": [
            {
              "height": 0.6,
              "period": 9.7,
              "direction": 253
            },
            {
              "height": 0.34,
              "period": 4.9,
              "direction": 287
            }
          ],
          "waveModel": "ncep_gfswave016",
          "wind": {
            "speed": 20,
            "gusts": 28,
            "direction": 192,
            "relation": "cross-shore",
            "sheltered": false,
            "model": "gfs_seamless"
          },
          "tide": null,
          "temperature": 14.6,
          "weatherCode": 2,
          "models": {
            "ncep_gfswave016": 0.74
          },
          "windModels": {
            "gfs_seamless": 20
          }
        }
      ]
    }
  ]
}