mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-03-29 13:51:37 +00:00
27 lines
1.0 KiB
C#
27 lines
1.0 KiB
C#
using AIStudio.Tools.PluginSystem;
|
|
|
|
namespace AIStudio.Agents.AssistantAudit;
|
|
|
|
public static class AssistantAuditLevelExtensions
|
|
{
|
|
private static string TB(string fallbackEN) => I18N.I.T(fallbackEN, typeof(AssistantAuditLevelExtensions).Namespace, nameof(AssistantAuditLevelExtensions));
|
|
|
|
public static string GetName(this AssistantAuditLevel level) => level switch
|
|
{
|
|
AssistantAuditLevel.DANGEROUS => TB("Dangerous"),
|
|
AssistantAuditLevel.CAUTION => TB("Needs Review"),
|
|
AssistantAuditLevel.SAFE => TB("Safe"),
|
|
_ => TB("Unknown"),
|
|
};
|
|
|
|
public static Severity GetSeverity(this AssistantAuditLevel level) => level switch
|
|
{
|
|
AssistantAuditLevel.DANGEROUS => Severity.Error,
|
|
AssistantAuditLevel.CAUTION => Severity.Warning,
|
|
AssistantAuditLevel.SAFE => Severity.Success,
|
|
_ => Severity.Info,
|
|
};
|
|
|
|
public static AssistantAuditLevel Parse(string? value) => Enum.TryParse<AssistantAuditLevel>(value, true, out var level) ? level : AssistantAuditLevel.UNKNOWN;
|
|
}
|