using PnvPanel.Application.Common.Models; namespace PnvPanel.Application.Plans; public static class PlanErrors { public static readonly Error NotFound = Error.NotFound("Plans.NotFound", "Тариф не найден."); public static readonly Error Disabled = Error.Validation( "Plans.Disabled", "Тариф отключён." ); public static Error MustSelectConfigsToRevoke(int requiredCount) => Error.Validation( "Plans.MustSelectConfigsToRevoke", $"Новый тариф меньше текущего количества активных конфигов — выберите {requiredCount} конфиг(ов) для отзыва." ); /// Безлимитная квота (-1) зарезервирована за ролью admin — обычному пользователю /// админ не может выставить безлимит напрямую через оверрайд тарифа. public static readonly Error UnlimitedOnlyForAdmin = Error.Validation( "Plans.UnlimitedOnlyForAdmin", "Безлимитная квота конфигов доступна только для роли admin." ); }