using TeleWave.Application.Common.Models;

namespace TeleWave.Application.Library.Genres;

public static class GenreErrors
{
    public static readonly Error NotFound = Error.NotFound("Genres.NotFound", "Жанр не найден.");

    public static readonly Error SlugTaken = Error.Conflict(
        "Genres.SlugTaken",
        "Жанр с таким ключом уже существует."
    );

    public static readonly Error AliasTaken = Error.Conflict(
        "Genres.AliasTaken",
        "Один из вариантов написания уже закреплён за другим жанром."
    );

    public static readonly Error InUse = Error.Conflict(
        "Genres.InUse",
        "Жанр проставлен у шоу — сначала снимите его."
    );

    public static readonly Error SystemCannotBeDeleted = Error.Conflict(
        "Genres.SystemCannotBeDeleted",
        "Системный жанр нельзя удалить."
    );
}
