// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

package shared

type SourceTvmazeScheduleUpdate struct {
	// Country code for domestic TV schedule retrieval.
	DomesticScheduleCountryCode string `json:"domestic_schedule_country_code"`
	// End date for TV schedule retrieval. May be in the future. Optional.
	//
	EndDate *string `json:"end_date,omitempty"`
	// Start date for TV schedule retrieval. May be in the future.
	StartDate string `json:"start_date"`
	// ISO 3166-1 country code for web TV schedule retrieval. Leave blank for
	// all countries plus global web channels (e.g. Netflix). Alternatively,
	// set to 'global' for just global web channels.
	//
	WebScheduleCountryCode *string `json:"web_schedule_country_code,omitempty"`
}

func (o *SourceTvmazeScheduleUpdate) GetDomesticScheduleCountryCode() string {
	if o == nil {
		return ""
	}
	return o.DomesticScheduleCountryCode
}

func (o *SourceTvmazeScheduleUpdate) GetEndDate() *string {
	if o == nil {
		return nil
	}
	return o.EndDate
}

func (o *SourceTvmazeScheduleUpdate) GetStartDate() string {
	if o == nil {
		return ""
	}
	return o.StartDate
}

func (o *SourceTvmazeScheduleUpdate) GetWebScheduleCountryCode() *string {
	if o == nil {
		return nil
	}
	return o.WebScheduleCountryCode
}
