package generatedtext type Daily struct { Summary string `json:"summary"` ForecastDiscussion []string `json:"forecast_discussion"` PrecipitationTiming string `json:"precipitation_timing"` } func ValidateDaily(data []byte) (Daily, []byte, error) { return validateDayStyleGeneratedText[Daily, *Daily](data, "daily") } func (d *Daily) dayStyleFields() dayStyleFields { return dayStyleFields{ Summary: d.Summary, ForecastDiscussion: d.ForecastDiscussion, PrecipitationTiming: d.PrecipitationTiming, } } func (d *Daily) setDayStyleFields(fields dayStyleFields) { d.Summary = fields.Summary d.ForecastDiscussion = fields.ForecastDiscussion d.PrecipitationTiming = fields.PrecipitationTiming }