25 lines
1.1 KiB
Go
25 lines
1.1 KiB
Go
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
|
|
}
|