using ErsatzTV.Core; using ErsatzTV.Core.Api.ChannelTemplates; using ErsatzTV.Core.Domain; using ErsatzTV.Core.Scheduling; namespace ErsatzTV.Application.ChannelTemplates; public record CreateChannelTemplate( string Name, string Description, int FFmpegProfileId, int? WatermarkId, int? FallbackFillerId, int? PreRollFillerId, int? MidRollFillerId, int? PostRollFillerId, ChannelStreamSelectorMode StreamSelectorMode, string StreamSelector, string PreferredAudioLanguageCode, string PreferredAudioTitle, ChannelPlayoutSource PlayoutSource, ChannelPlayoutMode PlayoutMode, StreamingMode StreamingMode, string PreferredSubtitleLanguageCode, ChannelSubtitleMode SubtitleMode, ChannelMusicVideoCreditsMode MusicVideoCreditsMode, string MusicVideoCreditsTemplate, ChannelSongVideoMode SongVideoMode, ChannelTranscodeMode TranscodeMode, ChannelIdleBehavior IdleBehavior, bool ShuffleScheduleItems, bool RandomStartPoint, FixedStartTimeBehavior FixedStartTimeBehavior) : ChannelTemplateCommandBase( Name, Description, FFmpegProfileId, WatermarkId, FallbackFillerId, PreRollFillerId, MidRollFillerId, PostRollFillerId, StreamSelectorMode, StreamSelector, PreferredAudioLanguageCode, PreferredAudioTitle, PlayoutSource, PlayoutMode, StreamingMode, PreferredSubtitleLanguageCode, SubtitleMode, MusicVideoCreditsMode, MusicVideoCreditsTemplate, SongVideoMode, TranscodeMode, IdleBehavior, ShuffleScheduleItems, RandomStartPoint, FixedStartTimeBehavior), IRequest>;