package briefing import "gitea.maximumdirect.net/eric/weatherreporter/internal/module" type DailyPlanningModule struct { MorningReadiness []string `json:"morning_readiness,omitempty"` CommuteSchoolWorkdayConcerns []string `json:"commute_school_workday_concerns,omitempty"` OvernightChangeWatch []string `json:"overnight_change_watch,omitempty"` } func buildDailyPlanningModule(ctx ModuleContext, _ any) (*module.Output, error) { summary := ctx.Derived.FirstDailySummary() if summary == nil { return &module.Output{ID: module.DailyPlanning, StanzaName: "daily_planning", Value: DailyPlanningModule{}}, nil } planning := buildMorningCommuteOvernightPlanning(summary) value := DailyPlanningModule{} 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.DailyPlanning, StanzaName: "daily_planning", Value: value}, nil }