// observations_rows.go defines row DTOs for observation reads.
// Layer: adapters/outbound/postgres observations feature.
package postgres

import (
	"database/sql"
	"time"
)

type observationParentRow struct {
	EventID                 string
	StationID               sql.NullString
	StationName             sql.NullString
	ObservedAt              time.Time
	ConditionCode           int
	IsDay                   sql.NullBool
	TextDescription         sql.NullString
	TemperatureC            sql.NullFloat64
	DewpointC               sql.NullFloat64
	WindDirectionDegrees    sql.NullFloat64
	WindSpeedKmh            sql.NullFloat64
	WindGustKmh             sql.NullFloat64
	BarometricPressurePa    sql.NullFloat64
	VisibilityMeters        sql.NullFloat64
	RelativeHumidityPercent sql.NullFloat64
	ApparentTemperatureC    sql.NullFloat64
}

type observationPresentWeatherRow struct {
	WeatherIndex int
	RawText      sql.NullString
}
