using TeleWave.Application.Common.Models;

namespace TeleWave.Application.Library;

public static class ShowErrors
{
    public static readonly Error NotFound = Error.NotFound("Shows.NotFound", "Шоу не найдено.");

    public static readonly Error EpisodeNotFound = Error.NotFound(
        "Shows.EpisodeNotFound",
        "Серия не найдена."
    );

    public static readonly Error SingleAlreadyHasEpisode = Error.Conflict(
        "Shows.SingleAlreadyHasEpisode",
        "Больше одной серии бывает только у сериала."
    );

    public static readonly Error InFutureSchedule = Error.Conflict(
        "Shows.InFutureSchedule",
        "Шоу стоит в уже сгенерированном эфире. Пересоберите расписание канала и повторите."
    );

    public static readonly Error AssetNotFound = Error.NotFound(
        "Shows.AssetNotFound",
        "Медиа-ассет для серии не найден."
    );
}
