It seems like the direction of the wind is reported in the direction it's heading vs the direction it's coming from.
Most of the time in other weather products, wind is reported in the direction it's coming from. eg. A west wind is coming from the west (heading east) and would have a bearing of 90.0 ° (coming from the west)
Am I correct in thinking that the below reported wind is actually a "West wind"?
WeatherKit.Wind(compassDirection: East, direction: 90.0 °, speed: 7.09 km/h, gust: Optional(18.18 km/h))
Yes - what's reported is a "west wind." But the wind bearing is east.
The wind direction is the compass heading from which the wind is blowing (so, 90.0 °, or West), but the wind bearing is the direction in which the wind is moving, so East. Put a weather vane in a west wind and it will point east.
In short, compassDirection = windBearing.
That's my understanding.