#nullable enable using ErsatzTV.Application.Filler; using ErsatzTV.Core.Domain; using ErsatzTV.Core.Domain.Filler; namespace ErsatzTV.Controllers.Api.Requests; public record CreateFillerPresetRequest( string Name, FillerKind FillerKind, FillerMode FillerMode, TimeSpan? Duration, int? Count, int? PadToNearestMinute, bool AllowWatermarks, CollectionType CollectionType, int? CollectionId, int? MediaItemId, int? MultiCollectionId, int? SmartCollectionId, int? PlaylistId, string? Expression, bool UseChaptersAsMediaItems) { public CreateFillerPreset ToCommand() => new( Name, FillerKind, FillerMode, Duration, Count, PadToNearestMinute, AllowWatermarks, CollectionType, CollectionId, MediaItemId, MultiCollectionId, SmartCollectionId, PlaylistId, Expression ?? string.Empty, UseChaptersAsMediaItems); }