#nullable enable using ErsatzTV.Application.Filler; using ErsatzTV.Core.Domain; using ErsatzTV.Core.Domain.Filler; namespace ErsatzTV.Controllers.Api.Requests; public record UpdateFillerPresetRequest( 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 UpdateFillerPreset ToCommand(int id) => new( id, Name, FillerKind, FillerMode, Duration, Count, PadToNearestMinute, AllowWatermarks, CollectionType, CollectionId, MediaItemId, MultiCollectionId, SmartCollectionId, PlaylistId, Expression ?? string.Empty, UseChaptersAsMediaItems); }