use strum_macros::Display;
use binrw::binrw;
use serde::Serialize;
#[repr(u8)]
#[binrw]
#[brw(repr=u8)]
#[allow(non_camel_case_types)]
#[derive(Eq, PartialEq, Display, Clone, Copy, Debug, Serialize)]
pub enum Type {
ACCESS_ALLOWED_ACE_TYPE = 0x00,
ACCESS_DENIED_ACE_TYPE = 0x01,
SYSTEM_AUDIT_ACE_TYPE = 0x02,
SYSTEM_ALARM_ACE_TYPE = 0x03,
ACCESS_ALLOWED_COMPOUND_ACE_TYPE = 0x04,
ACCESS_ALLOWED_OBJECT_ACE_TYPE = 0x05,
ACCESS_DENIED_OBJECT_ACE_TYPE = 0x06,
SYSTEM_AUDIT_OBJECT_ACE_TYPE = 0x07,
SYSTEM_ALARM_OBJECT_ACE_TYPE = 0x08,
ACCESS_ALLOWED_CALLBACK_ACE_TYPE = 0x09,
ACCESS_DENIED_CALLBACK_ACE_TYPE = 0x0a,
ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE = 0x0b,
ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE = 0x0c,
SYSTEM_AUDIT_CALLBACK_ACE_TYPE = 0x0d,
SYSTEM_ALARM_CALLBACK_ACE_TYPE = 0x0e,
SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE = 0x0f,
SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE = 0x10,
SYSTEM_MANDATORY_LABEL_ACE_TYPE = 0x11,
SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE = 0x12,
SYSTEM_SCOPED_POLICY_ID_ACE_TYPE = 0x13,
}