// outlooks_rows.go defines row DTOs for outlook reads.
// Layer: adapters/outbound/postgres outlook feature.
package postgres

import (
	"database/sql"
	"time"
)

type outlookRunParentRow struct {
	EventID      string
	LocationID   sql.NullString
	LocationName sql.NullString
	Latitude     sql.NullFloat64
	Longitude    sql.NullFloat64
	AsOf         time.Time
	IssuedAt     sql.NullTime
}

type outlookRow struct {
	OutlookIndex     int
	OutlookID        string
	Provider         string
	Product          string
	Day              int
	OutlookType      string
	Label            string
	LabelText        sql.NullString
	SeverityRank     sql.NullInt64
	ValidFrom        time.Time
	ValidTo          time.Time
	IssuedAt         time.Time
	ExpiresAt        time.Time
	Forecaster       sql.NullString
	SourceURL        sql.NullString
	ImageURL         sql.NullString
	ContainsLocation bool
	GeometryJSON     string
}

type outlookDiscussionRow struct {
	DiscussionIndex int
	Day             int
	Headline        sql.NullString
	Summary         sql.NullString
	Discussion      sql.NullString
	UpdatedAt       sql.NullTime
}
