using TeleWave.Application.Common.Models;

namespace TeleWave.Application.Metadata;

public static class MetadataErrors
{
    public static readonly Error ProviderNotAvailable = Error.Validation(
        "Metadata.ProviderNotAvailable",
        "Источник метаданных недоступен — не задан API-ключ."
    );

    public static readonly Error NotFound = Error.NotFound(
        "Metadata.NotFound",
        "Метаданные по этому источнику не найдены."
    );

    public static readonly Error NoLinkedSource = Error.Validation(
        "Metadata.NoLinkedSource",
        "У шоу не привязан внешний источник — сначала найдите шоу в TMDb/OMDb."
    );

    public static readonly Error ProviderRequestFailed = Error.Validation(
        "Metadata.ProviderRequestFailed",
        "Источник метаданных вернул ошибку — проверьте API-ключ."
    );

    public static readonly Error NotForInterstitials = Error.Validation(
        "Metadata.NotForInterstitials",
        "Ролики-врезки метаданными не обогащаются."
    );

    public static readonly Error EpisodesForSeriesOnly = Error.Validation(
        "Metadata.EpisodesForSeriesOnly",
        "Серии есть только у сериала."
    );
}
