// Code generated by msgraph.go/gen DO NOT EDIT.

package msgraph

// MediaConfig undocumented
type MediaConfig struct {
	// Object is the base model of MediaConfig
	Object
	// RemoveFromDefaultAudioGroup undocumented
	RemoveFromDefaultAudioGroup *bool `json:"removeFromDefaultAudioGroup,omitempty"`
}

// MediaContentRatingAustralia undocumented
type MediaContentRatingAustralia struct {
	// Object is the base model of MediaContentRatingAustralia
	Object
	// MovieRating Movies rating selected for Australia
	MovieRating *RatingAustraliaMoviesType `json:"movieRating,omitempty"`
	// TvRating TV rating selected for Australia
	TvRating *RatingAustraliaTelevisionType `json:"tvRating,omitempty"`
}

// MediaContentRatingCanada undocumented
type MediaContentRatingCanada struct {
	// Object is the base model of MediaContentRatingCanada
	Object
	// MovieRating Movies rating selected for Canada
	MovieRating *RatingCanadaMoviesType `json:"movieRating,omitempty"`
	// TvRating TV rating selected for Canada
	TvRating *RatingCanadaTelevisionType `json:"tvRating,omitempty"`
}

// MediaContentRatingFrance undocumented
type MediaContentRatingFrance struct {
	// Object is the base model of MediaContentRatingFrance
	Object
	// MovieRating Movies rating selected for France
	MovieRating *RatingFranceMoviesType `json:"movieRating,omitempty"`
	// TvRating TV rating selected for France
	TvRating *RatingFranceTelevisionType `json:"tvRating,omitempty"`
}

// MediaContentRatingGermany undocumented
type MediaContentRatingGermany struct {
	// Object is the base model of MediaContentRatingGermany
	Object
	// MovieRating Movies rating selected for Germany
	MovieRating *RatingGermanyMoviesType `json:"movieRating,omitempty"`
	// TvRating TV rating selected for Germany
	TvRating *RatingGermanyTelevisionType `json:"tvRating,omitempty"`
}

// MediaContentRatingIreland undocumented
type MediaContentRatingIreland struct {
	// Object is the base model of MediaContentRatingIreland
	Object
	// MovieRating Movies rating selected for Ireland
	MovieRating *RatingIrelandMoviesType `json:"movieRating,omitempty"`
	// TvRating TV rating selected for Ireland
	TvRating *RatingIrelandTelevisionType `json:"tvRating,omitempty"`
}

// MediaContentRatingJapan undocumented
type MediaContentRatingJapan struct {
	// Object is the base model of MediaContentRatingJapan
	Object
	// MovieRating Movies rating selected for Japan
	MovieRating *RatingJapanMoviesType `json:"movieRating,omitempty"`
	// TvRating TV rating selected for Japan
	TvRating *RatingJapanTelevisionType `json:"tvRating,omitempty"`
}

// MediaContentRatingNewZealand undocumented
type MediaContentRatingNewZealand struct {
	// Object is the base model of MediaContentRatingNewZealand
	Object
	// MovieRating Movies rating selected for New Zealand
	MovieRating *RatingNewZealandMoviesType `json:"movieRating,omitempty"`
	// TvRating TV rating selected for New Zealand
	TvRating *RatingNewZealandTelevisionType `json:"tvRating,omitempty"`
}

// MediaContentRatingUnitedKingdom undocumented
type MediaContentRatingUnitedKingdom struct {
	// Object is the base model of MediaContentRatingUnitedKingdom
	Object
	// MovieRating Movies rating selected for United Kingdom
	MovieRating *RatingUnitedKingdomMoviesType `json:"movieRating,omitempty"`
	// TvRating TV rating selected for United Kingdom
	TvRating *RatingUnitedKingdomTelevisionType `json:"tvRating,omitempty"`
}

// MediaContentRatingUnitedStates undocumented
type MediaContentRatingUnitedStates struct {
	// Object is the base model of MediaContentRatingUnitedStates
	Object
	// MovieRating Movies rating selected for United States
	MovieRating *RatingUnitedStatesMoviesType `json:"movieRating,omitempty"`
	// TvRating TV rating selected for United States
	TvRating *RatingUnitedStatesTelevisionType `json:"tvRating,omitempty"`
}

// MediaInfo undocumented
type MediaInfo struct {
	// Object is the base model of MediaInfo
	Object
	// URI undocumented
	URI *string `json:"uri,omitempty"`
	// ResourceID undocumented
	ResourceID *string `json:"resourceId,omitempty"`
}

// MediaPrompt undocumented
type MediaPrompt struct {
	// Prompt is the base model of MediaPrompt
	Prompt
	// MediaInfo undocumented
	MediaInfo *MediaInfo `json:"mediaInfo,omitempty"`
	// Loop undocumented
	Loop *int `json:"loop,omitempty"`
}

// MediaStream undocumented
type MediaStream struct {
	// Object is the base model of MediaStream
	Object
	// MediaType undocumented
	MediaType *Modality `json:"mediaType,omitempty"`
	// Label undocumented
	Label *string `json:"label,omitempty"`
	// SourceID undocumented
	SourceID *string `json:"sourceId,omitempty"`
	// Direction undocumented
	Direction *MediaDirection `json:"direction,omitempty"`
	// ServerMuted undocumented
	ServerMuted *bool `json:"serverMuted,omitempty"`
}
