Private/Enumerations.ps1

Add-Type -ErrorAction SilentlyContinue -TypeDefinition @"
[System.Flags]
public enum PanelStatus : int {
    Online = 0x1,
    OptionsMismatch = 0x2,
    CabinetTamper = 0x4,
    PowerFailure = 0x8,
    DownloadingFirmware = 0x10
}
 
[System.Flags]
public enum ReaderStatus : int {
    Online = 0x1,
    OptionsMismatch = 0x2,
    CabinetTamper = 0x4,
    PowerFail = 0x8,
    ReaderTamper = 0x10,
    DoorForced = 0x20,
    DoorHeld = 0x40,
    AuxInput1 = 0x80,
    AuxInput2 = 0x100,
    AuxInput3 = 0x400,
    BioVerify = 0x800,
    DCGroundFault = 0x1000,
    DCShortFault = 0x2000,
    DCOpenFault = 0x4000,
    DCGenericFault = 0x8000,
    RXGroundFault = 0x10000,
    RXShortFault = 0x20000,
    RXOpenFault = 0x40000,
    RXGenericFault = 0x80000,
    FirstCardUnlockMode = 0x100000,
    ExtendedHeldMode = 0x200000,
    CipherMode = 0x400000,
    LowBattery = 0x800000,
    MotorStalled = 0x1000000,
    ReadHeadOffline = 0x2000000,
    MRDTOffline = 0x4000000,
    DoorContactOffline = 0x8000000
}
 
public enum ReaderMode : int {
    Locked = 0,
    CardOnly = 1,
    PinOrCard = 2,
    PinAndCard = 3,
    Unlocked = 4,
    FacilityCodeOnly = 5,
    CypherLock = 6,
    Automatic = 7
}
 
public enum InputStatus : int {
    Secure = 0,
    Active = 1,
    GroundFault = 2,
    ShortFault = 3,
    OpenFault = 4,
    GenericFault = 5,
    MaskedSecure = 256,
    MaskedActive = 257,
    MaskedGroundFault = 258,
    MaskedShortFault = 259,
    MaskedOpenFault = 260,
    MaskedGenericFault = 261
}
 
public enum OutputStatus : int {
    Secure = 0,
    Active = 1
}
 
public enum TimeAttandanceType : int {
    None = 0,
    EntranceReader = 1,
    ExitReader = 2
}
 
public enum AreaType : int {
    Other = 0,
    Unknown = 1,
    LocalArea = 2,
    GlobalArea = 3,
    HazardousLocation = 4,
    SafeLocation = 5
}
 
public enum DirectoryType : int {
    LDAP = 0,
    MicrosoftActiveDirectory = 1,
    MicrosoftWindowsNT = 2,
    MicrosoftLocalAccounts = 3,
    Domain = 4
}
 
public enum AccessResult : int {
    Other = 0,
    Unknown = 1,
    Granted = 2,
    Denied = 3,
    NotApplicable = 4
}
 
public enum ControlType : int {
    InputPanel = 129,
    OutputPanel = 130
}
 
public enum ArmState : int {
    PerimeterArm = 1,
    EntirePartitionArm = 2,
    MasterDelayArm = 3,
    MasterInstantArm = 4,
    PerimeterDelayArm = 5,
    PerimeterInstantArm = 6,
    ParialArm = 7,
    AwayArm = 8,
    AwayForcedArm = 9,
    StayArm = 10,
    StayForcedArm = 11
}
 
public enum DeviceStatus : int {
    Offline = 0,
    Online = 1
}
 
public enum DoorMode : int {
    Lock = 0x0,
    Unlock = 0x1,
    Secure = 0x2
}
 
public enum BadgeTypeClass : int {
    Standard = 1,
    Temporary = 2,
    Visitor = 3,
    Guest = 4
}
 
public enum PermissionGroupType : int {
    System = 1,
    Cardholder = 2,
    Monitor = 3
}
"@