package standards // Schema strings used by weatherfeeder. // // We standardize on schema matching for normalizers (rather than matching on // source names or kinds) because schema strings are explicit, versionable, and // independent of user configuration. // // Conventions: // - Raw upstream payloads: "raw...vN" // - Canonical domain events: "weather..vN" const ( // Raw upstream schemas (emitted by sources). SchemaRawNWSObservationV1 = "raw.nws.observation.v1" SchemaRawOpenMeteoCurrentV1 = "raw.openmeteo.current.v1" SchemaRawOpenWeatherCurrentV1 = "raw.openweather.current.v1" SchemaRawNWSHourlyForecastV1 = "raw.nws.hourly.forecast.v1" SchemaRawOpenMeteoHourlyForecastV1 = "raw.openmeteo.hourly.forecast.v1" SchemaRawOpenWeatherHourlyForecastV1 = "raw.openweather.hourly.forecast.v1" // Canonical domain schemas (emitted after normalization). SchemaWeatherObservationV1 = "weather.observation.v1" SchemaWeatherForecastV1 = "weather.forecast.v1" )