#nullable enable
using ErsatzTV.Core.Domain;

namespace ErsatzTV.Core.Api.Scheduling;

public record BlockItemResponseModel(
    int Id,
    int Index,
    CollectionType CollectionType,
    int? CollectionId,
    string? CollectionName,
    int? MultiCollectionId,
    string? MultiCollectionName,
    int? SmartCollectionId,
    string? SmartCollectionName,
    int? MediaItemId,
    string? MediaItemName,
    string SearchTitle,
    string SearchQuery,
    PlaybackOrder PlaybackOrder,
    bool IncludeInProgramGuide,
    bool DisableWatermarks,
    List<int> WatermarkIds,
    List<int> GraphicsElementIds);
