package changes import ( "fmt" "gitea.maximumdirect.net/eric/weatherreporter/internal/module" ) func CompareWeekend(previous module.Snapshot, current module.Snapshot, thresholds Thresholds) ([]Change, error) { previousDayparts, err := requiredStanza[map[string]daypartSummaryStanza](previous, "derived_daypart_summaries") if err != nil { return nil, fmt.Errorf("previous weekend daypart summaries: %w", err) } currentDayparts, err := requiredStanza[map[string]daypartSummaryStanza](current, "derived_daypart_summaries") if err != nil { return nil, fmt.Errorf("current weekend daypart summaries: %w", err) } return compareOutlookDays(outlookDaysFromDayparts(previousDayparts), outlookDaysFromDayparts(currentDayparts), thresholds, "weekend_") }