namespace TeleWave.Domain.Broadcast;

/// <summary>
/// Происхождение записи расписания: чем она порождена и в рамках чего. На эфирную математику не
/// влияет — нужно EPG (<see cref="ShowId"/>/<see cref="EpisodeIndex"/>) и отладке сетки
/// (<see cref="SlotId"/>/<see cref="TraceJson"/>).
/// </summary>
public sealed record ScheduleEntryOrigin(
    Guid? ShowId,
    int? EpisodeIndex,
    Guid? SlotId,
    string? TraceJson,
    /// <summary>Коллекция (франшиза), частью которой шла запись, или null.</summary>
    Guid? CollectionId = null
);
