namespace TeleWave.Domain.Media;

/// <summary>Откуда файл попал в хранилище.</summary>
public enum MediaSource
{
    /// <summary>Загружен через админку (chunked/stream upload в uploads/).</summary>
    Upload,

    /// <summary>Положен вручную в inbox/ и подобран сканером.</summary>
    Inbox,

    /// <summary>
    /// Положен в manual/ и выбран руками в админке. Тот же inbox по смыслу — файл так же уходит
    /// из каталога, — но подхватывается не сканером, а человеком, и сразу привязывается к шоу.
    /// </summary>
    ManualInbox = 3,

    /// <summary>Сгенерирован системой (например, ТВ-заставка «Сейчас/Далее»), а не загружен человеком.
    /// Такие ассеты не показываются в списке медиа и создаются сразу готовыми (нарезка своя).</summary>
    Generated,
}
