namespace ErsatzTV.Core.Domain.Filler;

public class FillerPreset
{
    public int Id { get; set; }
    public string Name { get; set; }
    public FillerKind FillerKind { get; set; }
    public FillerMode FillerMode { get; set; }
    public TimeSpan? Duration { get; set; }
    public int? Count { get; set; }
    public int? PadToNearestMinute { get; set; }
    public bool AllowWatermarks { get; set; }
    public CollectionType CollectionType { get; set; }
    public int? CollectionId { get; set; }
    public Collection Collection { get; set; }
    public int? MediaItemId { get; set; }
    public MediaItem MediaItem { get; set; }
    public int? MultiCollectionId { get; set; }
    public MultiCollection MultiCollection { get; set; }
    public int? SmartCollectionId { get; set; }
    public SmartCollection SmartCollection { get; set; }
    public int? PlaylistId { get; set; }
    public Playlist Playlist { get; set; }
    public string Expression { get; set; }
    public bool UseChaptersAsMediaItems { get; set; }
}
