26 lines
No EOL
635 B
C#
26 lines
No EOL
635 B
C#
using System.Text.Json;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace blazingconsole.Types
|
|
{
|
|
[JsonConverter(typeof(PermissionConverter))]
|
|
public enum Permission
|
|
{
|
|
READ_COMPUTERS,
|
|
WRITE_COMPUTERS,
|
|
RESTART_COMPUTER,
|
|
START_STOP_COMPUTER,
|
|
COMPUTER_CODE_READ,
|
|
COMPUTER_CODE_MODIFY,
|
|
COLLABORATOR_MANAGEMENT,
|
|
OWNER_MANAGEMENT,
|
|
COLLABORATOR_OWNER_MANAGEMENT_NO_CONSENT
|
|
}
|
|
|
|
public class PermissionConverter : JsonStringEnumConverter
|
|
{
|
|
public PermissionConverter() : base(JsonNamingPolicy.SnakeCaseUpper, false)
|
|
{
|
|
}
|
|
}
|
|
} |