objc2-local-authentication 0.3.2

Bindings to the LocalAuthentication framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use core::ptr::NonNull;

use crate::*;

/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klapolicydeviceownerauthenticationwithbiometrics?language=objc)
pub const kLAPolicyDeviceOwnerAuthenticationWithBiometrics: c_uint = 1;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klapolicydeviceownerauthentication?language=objc)
pub const kLAPolicyDeviceOwnerAuthentication: c_uint = 2;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klapolicydeviceownerauthenticationwithwatch?language=objc)
pub const kLAPolicyDeviceOwnerAuthenticationWithWatch: c_uint = 3;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klapolicydeviceownerauthenticationwithbiometricsorwatch?language=objc)
pub const kLAPolicyDeviceOwnerAuthenticationWithBiometricsOrWatch: c_uint = 4;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klapolicydeviceownerauthenticationwithwristdetection?language=objc)
pub const kLAPolicyDeviceOwnerAuthenticationWithWristDetection: c_uint = 5;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klapolicydeviceownerauthenticationwithcompanion?language=objc)
pub const kLAPolicyDeviceOwnerAuthenticationWithCompanion: c_uint =
    kLAPolicyDeviceOwnerAuthenticationWithWatch;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klapolicydeviceownerauthenticationwithbiometricsorcompanion?language=objc)
pub const kLAPolicyDeviceOwnerAuthenticationWithBiometricsOrCompanion: c_uint =
    kLAPolicyDeviceOwnerAuthenticationWithBiometricsOrWatch;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaaccesscontroloperationcreateitem?language=objc)
pub const kLAAccessControlOperationCreateItem: c_uint = 0;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaaccesscontroloperationuseitem?language=objc)
pub const kLAAccessControlOperationUseItem: c_uint = 1;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaaccesscontroloperationcreatekey?language=objc)
pub const kLAAccessControlOperationCreateKey: c_uint = 2;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaaccesscontroloperationusekeysign?language=objc)
pub const kLAAccessControlOperationUseKeySign: c_uint = 3;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaaccesscontroloperationusekeydecrypt?language=objc)
pub const kLAAccessControlOperationUseKeyDecrypt: c_uint = 4;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaaccesscontroloperationusekeykeyexchange?language=objc)
pub const kLAAccessControlOperationUseKeyKeyExchange: c_uint = 5;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klabiometrytypenone?language=objc)
pub const kLABiometryTypeNone: c_uint = 0;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klabiometrytypetouchid?language=objc)
pub const kLABiometryTypeTouchID: c_uint = 1 << 0;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klabiometrytypefaceid?language=objc)
pub const kLABiometryTypeFaceID: c_uint = 1 << 1;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klabiometrytypeopticid?language=objc)
pub const kLABiometryTypeOpticID: c_uint = 1 << 2;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klacredentialtypeapplicationpassword?language=objc)
pub const kLACredentialTypeApplicationPassword: c_uint = 0;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klacredentialsmartcardpin?language=objc)
pub const kLACredentialSmartCardPIN: c_int = -3;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorauthenticationfailed?language=objc)
pub const kLAErrorAuthenticationFailed: c_int = -1;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorusercancel?language=objc)
pub const kLAErrorUserCancel: c_int = -2;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerroruserfallback?language=objc)
pub const kLAErrorUserFallback: c_int = -3;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorsystemcancel?language=objc)
pub const kLAErrorSystemCancel: c_int = -4;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorpasscodenotset?language=objc)
pub const kLAErrorPasscodeNotSet: c_int = -5;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrortouchidnotavailable?language=objc)
pub const kLAErrorTouchIDNotAvailable: c_int = -6;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrortouchidnotenrolled?language=objc)
pub const kLAErrorTouchIDNotEnrolled: c_int = -7;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrortouchidlockout?language=objc)
pub const kLAErrorTouchIDLockout: c_int = -8;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorappcancel?language=objc)
pub const kLAErrorAppCancel: c_int = -9;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorinvalidcontext?language=objc)
pub const kLAErrorInvalidContext: c_int = -10;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorwatchnotavailable?language=objc)
pub const kLAErrorWatchNotAvailable: c_int = -11;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrornotinteractive?language=objc)
pub const kLAErrorNotInteractive: c_int = -1004;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorbiometrynotavailable?language=objc)
pub const kLAErrorBiometryNotAvailable: c_int = kLAErrorTouchIDNotAvailable;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorbiometrynotenrolled?language=objc)
pub const kLAErrorBiometryNotEnrolled: c_int = kLAErrorTouchIDNotEnrolled;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorbiometrylockout?language=objc)
pub const kLAErrorBiometryLockout: c_int = kLAErrorTouchIDLockout;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorbiometrynotpaired?language=objc)
pub const kLAErrorBiometryNotPaired: c_int = -12;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorbiometrydisconnected?language=objc)
pub const kLAErrorBiometryDisconnected: c_int = -13;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorinvaliddimensions?language=objc)
pub const kLAErrorInvalidDimensions: c_int = -14;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrorcompanionnotavailable?language=objc)
pub const kLAErrorCompanionNotAvailable: c_int = kLAErrorWatchNotAvailable;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klaerrordomain?language=objc)
pub const kLAErrorDomain: &CStr =
    unsafe { CStr::from_bytes_with_nul_unchecked(b"com.apple.LocalAuthentication\0") };
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klacompaniontypenone?language=objc)
pub const kLACompanionTypeNone: c_uint = 0;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klacompaniontypewatch?language=objc)
pub const kLACompanionTypeWatch: c_uint = 1 << 0;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klacompaniontypemac?language=objc)
pub const kLACompanionTypeMac: c_uint = 1 << 1;
/// [Apple's documentation](https://developer.apple.com/documentation/localauthentication/klacompaniontypevision?language=objc)
pub const kLACompanionTypeVision: c_uint = 1 << 2;