using Knot.Shared.Kernel;

namespace Knot.Contracts.Conversations.Domain;

public static class ChatErrors
{
    public static readonly Error ChatNotFound = new Error("Chat.NotFound", "Чат не найден");
    public static readonly Error OnlyOwnerCanUpdate = new Error("Chat.OnlyOwnerCanUpdate", "Только владелец может редактировать чат");
    public static readonly Error Unauthorized = new Error("Chat.Unauthorized", "Нет доступа к этому чату");
    public static readonly Error FoldersDisabled = new Error("Chat.FoldersDisabled", "Папки отключены");
    public static readonly Error FileEmpty = new Error("Chat.FileEmpty", "Файл пуст");
    public static Error FileTooLarge(long maxMb) => new Error("Chat.FileTooLarge", $"Файл слишком большой (максимум {maxMb} МБ)");
    public static readonly Error ChatsNotFound = new Error("Chat.NotFound", "Чат не найден");
    public static readonly Error ChatsForbidden = new Error("Chat.Forbidden", "Доступ запрещен");
    public static readonly Error MediaDisabled = new Error("Chat.MediaDisabled", "Медиафайлы отключены");
    public static readonly Error PollsDisabled = new Error("Chat.PollsDisabled", "Опросы отключены");
    public static readonly Error NotFound = new Error("Chat.NotFound", "Не найдено");
    public static readonly Error NotMember = new Error("Chat.NotMember", "Вы не являетесь участником чата");
}
