29 lines
877 B
Go
29 lines
877 B
Go
package generatedtext
|
|
|
|
type Daily struct {
|
|
Summary string `json:"summary"`
|
|
ForecastDiscussion []string `json:"forecast_discussion"`
|
|
PrecipitationTiming string `json:"precipitation_timing,omitempty"`
|
|
Confidence string `json:"confidence,omitempty"`
|
|
}
|
|
|
|
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,
|
|
Confidence: d.Confidence,
|
|
}
|
|
}
|
|
|
|
func (d *Daily) setDayStyleFields(fields dayStyleFields) {
|
|
d.Summary = fields.Summary
|
|
d.ForecastDiscussion = fields.ForecastDiscussion
|
|
d.PrecipitationTiming = fields.PrecipitationTiming
|
|
d.Confidence = fields.Confidence
|
|
}
|