import Foundation public enum LocksmithInternetAuthenticationType: RawRepresentable { case ntlm, msn, dpa, rpa, httpBasic, httpDigest, htmlForm, `default` public init?(rawValue: String) { switch rawValue { case String(kSecAttrAuthenticationTypeNTLM): self = .ntlm case String(kSecAttrAuthenticationTypeMSN): self = .msn case String(kSecAttrAuthenticationTypeDPA): self = .dpa case String(kSecAttrAuthenticationTypeRPA): self = .rpa case String(kSecAttrAuthenticationTypeHTTPBasic): self = .httpBasic case String(kSecAttrAuthenticationTypeHTTPDigest): self = .httpDigest case String(kSecAttrAuthenticationTypeHTMLForm): self = .htmlForm case String(kSecAttrAuthenticationTypeDefault): self = .default default: self = .default } } public var rawValue: String { switch self { case .ntlm: return String(kSecAttrAuthenticationTypeNTLM) case .msn: return String(kSecAttrAuthenticationTypeMSN) case .dpa: return String(kSecAttrAuthenticationTypeDPA) case .rpa: return String(kSecAttrAuthenticationTypeRPA) case .httpBasic: return String(kSecAttrAuthenticationTypeHTTPBasic) case .httpDigest: return String(kSecAttrAuthenticationTypeHTTPDigest) case .htmlForm: return String(kSecAttrAuthenticationTypeHTMLForm) case .default: return String(kSecAttrAuthenticationTypeDefault) } } }