61 lines
1.8 KiB
C#
61 lines
1.8 KiB
C#
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<Either<BaseError, ChannelTemplateResponseModel>>;
|