package briefing import "gitea.maximumdirect.net/eric/weatherreporter/internal/module" type TomorrowPlanningModule struct { MorningReadiness []string `json:"morning_readiness,omitempty"` CommuteSchoolWorkdayConcerns []string `json:"commute_school_workday_concerns,omitempty"` OvernightChangeWatch []string `json:"overnight_change_watch,omitempty"` } func buildTomorrowPlanningModule(ctx ModuleContext, _ any) (*module.Output, error) { summary := ctx.Derived.FirstDailySummary() if summary == nil { return &module.Output{ID: module.TomorrowPlanning, StanzaName: "tomorrow_planning", Value: TomorrowPlanningModule{}}, nil } planning := buildTomorrowPlanning(summary) value := TomorrowPlanningModule{} if planning != nil { value.MorningReadiness = append([]string(nil), planning.MorningReadiness...) value.CommuteSchoolWorkdayConcerns = append([]string(nil), planning.CommuteSchoolWorkdayConcerns...) value.OvernightChangeWatch = append([]string(nil), planning.OvernightChangeWatch...) } return &module.Output{ID: module.TomorrowPlanning, StanzaName: "tomorrow_planning", Value: value}, nil }