chengyanfang

sdk upgrade

Showing 75 changed files with 2518 additions and 7 deletions

Too many changes to show.

To preserve performance only 75 of 75+ files are displayed.

1 Pod::Spec.new do |s| 1 Pod::Spec.new do |s|
2 s.name = "HHVDoctorSDK" 2 s.name = "HHVDoctorSDK"
3 - s.version = "3.0.6.120416" 3 + s.version = "3.0.8.010619"
4 s.summary = "和缓视频医生 SDK" 4 s.summary = "和缓视频医生 SDK"
5 5
6 s.description = <<-DESC 6 s.description = <<-DESC
@@ -3,5 +3,5 @@ @@ -3,5 +3,5 @@
3 <plist version="1.0"> 3 <plist version="1.0">
4 <dict> 4 <dict>
5 <key>HHBundleVersion</key> 5 <key>HHBundleVersion</key>
6 -<string>3.0.6.120416</string></dict> 6 +<string>3.0.8.010619</string></dict>
7 </plist> 7 </plist>
@@ -332,6 +332,13 @@ typedef SWIFT_ENUM(NSInteger, HHCallType, open) { @@ -332,6 +332,13 @@ typedef SWIFT_ENUM(NSInteger, HHCallType, open) {
332 }; 332 };
333 333
334 334
  335 +/// 用户信息
  336 +SWIFT_CLASS("_TtC12hhVDoctorSDK12HHCallerInfo")
  337 +@interface HHCallerInfo : NSObject
  338 +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
  339 +@end
  340 +
  341 +
335 SWIFT_CLASS("_TtC12hhVDoctorSDK11HHDateUtils") 342 SWIFT_CLASS("_TtC12hhVDoctorSDK11HHDateUtils")
336 @interface HHDateUtils : NSObject 343 @interface HHDateUtils : NSObject
337 - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; 344 - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@@ -509,6 +516,15 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=defau @@ -509,6 +516,15 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=defau
509 @end 516 @end
510 517
511 518
  519 +@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
  520 +/// \param type 呼叫类型
  521 +///
  522 +/// \param callee 被呼叫人的信息
  523 +///
  524 +- (void)startTeamCall:(enum HHCallType)type callee:(HHCallerInfo * _Nonnull)callee;
  525 +@end
  526 +
  527 +
512 528
513 529
514 @interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK)) 530 @interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
@@ -697,11 +713,6 @@ SWIFT_CLASS("_TtC12hhVDoctorSDK11TRTCManager") @@ -697,11 +713,6 @@ SWIFT_CLASS("_TtC12hhVDoctorSDK11TRTCManager")
697 713
698 714
699 715
700 -@interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TIMConnListener>  
701 -- (void)onConnSucc;  
702 -- (void)onConnFailed:(int32_t)code err:(NSString * _Null_unspecified)err;  
703 -- (void)onDisconnect:(int32_t)code err:(NSString * _Null_unspecified)err;  
704 -@end  
705 716
706 717
707 @interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TIMUserStatusListener> 718 @interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TIMUserStatusListener>
@@ -711,6 +722,13 @@ SWIFT_CLASS("_TtC12hhVDoctorSDK11TRTCManager") @@ -711,6 +722,13 @@ SWIFT_CLASS("_TtC12hhVDoctorSDK11TRTCManager")
711 @end 722 @end
712 723
713 724
  725 +@interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TIMConnListener>
  726 +- (void)onConnSucc;
  727 +- (void)onConnFailed:(int32_t)code err:(NSString * _Null_unspecified)err;
  728 +- (void)onDisconnect:(int32_t)code err:(NSString * _Null_unspecified)err;
  729 +@end
  730 +
  731 +
714 @interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TIMMessageListener> 732 @interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TIMMessageListener>
715 - (void)onNewMessage:(NSArray * _Null_unspecified)msgs; 733 - (void)onNewMessage:(NSArray * _Null_unspecified)msgs;
716 @end 734 @end
@@ -830,6 +848,8 @@ SWIFT_CLASS("_TtC12hhVDoctorSDK12VideoOptions") @@ -830,6 +848,8 @@ SWIFT_CLASS("_TtC12hhVDoctorSDK12VideoOptions")
830 @property (nonatomic) BOOL allowAddMember; 848 @property (nonatomic) BOOL allowAddMember;
831 /// 选人页面是否可以选择多人视频 849 /// 选人页面是否可以选择多人视频
832 @property (nonatomic) BOOL allowMulti; 850 @property (nonatomic) BOOL allowMulti;
  851 +/// 是否显示医生信息
  852 +@property (nonatomic) BOOL isShowDocInfo;
833 - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; 853 - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
834 @end 854 @end
835 855
@@ -159,6 +159,11 @@ public class BusyPics { @@ -159,6 +159,11 @@ public class BusyPics {
159 public func getImgs() -> [Foundation.URL?] 159 public func getImgs() -> [Foundation.URL?]
160 @objc deinit 160 @objc deinit
161 } 161 }
  162 +public struct CallDoctorModel : hhVDoctorSDK.Mappable {
  163 + public var realPatientUuid: Swift.Int?
  164 + public init?(map: hhVDoctorSDK.Map)
  165 + mutating public func mapping(map: hhVDoctorSDK.Map)
  166 +}
162 extension ChaCha20 { 167 extension ChaCha20 {
163 convenience public init(key: Swift.String, iv: Swift.String) throws 168 convenience public init(key: Swift.String, iv: Swift.String) throws
164 } 169 }
@@ -487,6 +492,16 @@ extension HHDateUtils { @@ -487,6 +492,16 @@ extension HHDateUtils {
487 @objc override dynamic public init() 492 @objc override dynamic public init()
488 @objc deinit 493 @objc deinit
489 } 494 }
  495 +@objc public class HHCallerInfo : ObjectiveC.NSObject, hhVDoctorSDK.Mappable {
  496 + public var name: Swift.String?
  497 + public var photourl: Swift.String?
  498 + public var uuid: Swift.Int?
  499 + public var userToken: Swift.String?
  500 + @objc override dynamic public init()
  501 + required public init?(map: hhVDoctorSDK.Map)
  502 + public func mapping(map: hhVDoctorSDK.Map)
  503 + @objc deinit
  504 +}
490 public struct HHEmptyModel : hhVDoctorSDK.Mappable { 505 public struct HHEmptyModel : hhVDoctorSDK.Mappable {
491 public init() 506 public init()
492 public init?(map: hhVDoctorSDK.Map) 507 public init?(map: hhVDoctorSDK.Map)
@@ -650,6 +665,9 @@ extension HHMSDK { @@ -650,6 +665,9 @@ extension HHMSDK {
650 @objc dynamic public func startNewCall(_ uuid: Swift.Int) 665 @objc dynamic public func startNewCall(_ uuid: Swift.Int)
651 } 666 }
652 extension HHMSDK { 667 extension HHMSDK {
  668 + @objc dynamic public func startTeamCall(_ type: hhVDoctorSDK.HHCallType, callee: hhVDoctorSDK.HHCallerInfo)
  669 +}
  670 +extension HHMSDK {
653 @objc dynamic public func getMedicDetail(userToken: Swift.String, medicId: Swift.String) -> Swift.String 671 @objc dynamic public func getMedicDetail(userToken: Swift.String, medicId: Swift.String) -> Swift.String
654 @objc dynamic public func getMedicList(userToken: Swift.String) -> Swift.String 672 @objc dynamic public func getMedicList(userToken: Swift.String) -> Swift.String
655 @objc dynamic public func getAllMedics(userToken: Swift.String) -> Swift.String 673 @objc dynamic public func getAllMedics(userToken: Swift.String) -> Swift.String
@@ -705,6 +723,10 @@ extension HHMSDK { @@ -705,6 +723,10 @@ extension HHMSDK {
705 @objc optional func onResponse(_ accept: Swift.Bool) 723 @objc optional func onResponse(_ accept: Swift.Bool)
706 @objc optional func onForceOffline() 724 @objc optional func onForceOffline()
707 } 725 }
  726 +public struct HHNetCallChatInfo {
  727 + public init()
  728 + public init(_ model: hhVDoctorSDK.CallDoctorModel?)
  729 +}
708 public typealias HHNetError = ((Swift.String) -> (Swift.Void)) 730 public typealias HHNetError = ((Swift.String) -> (Swift.Void))
709 public typealias HHNetSuccessNoData = () -> Swift.Void 731 public typealias HHNetSuccessNoData = () -> Swift.Void
710 public typealias NetResult = (Swift.Bool, Swift.String) -> (Swift.Void) 732 public typealias NetResult = (Swift.Bool, Swift.String) -> (Swift.Void)
@@ -863,6 +885,7 @@ public var HMHudManager: hhVDoctorSDK.HHHUDable { @@ -863,6 +885,7 @@ public var HMHudManager: hhVDoctorSDK.HHHUDable {
863 @objc public var allowAddMember: Swift.Bool 885 @objc public var allowAddMember: Swift.Bool
864 @objc public var allowMulti: Swift.Bool 886 @objc public var allowMulti: Swift.Bool
865 public var mCallExtension: Swift.String 887 public var mCallExtension: Swift.String
  888 + @objc public var isShowDocInfo: Swift.Bool
866 @objc override dynamic public init() 889 @objc override dynamic public init()
867 @objc deinit 890 @objc deinit
868 } 891 }
@@ -2216,6 +2239,20 @@ extension TRTCManager : ImSDK.TIMUserStatusListener { @@ -2216,6 +2239,20 @@ extension TRTCManager : ImSDK.TIMUserStatusListener {
2216 extension String { 2239 extension String {
2217 public func subFrom(_ index: Swift.Int) -> Swift.String 2240 public func subFrom(_ index: Swift.Int) -> Swift.String
2218 } 2241 }
  2242 +public struct HHInviteDocModel : hhVDoctorSDK.Mappable {
  2243 + public var orderId: Swift.String?
  2244 + public var channelId: Swift.UInt64?
  2245 + public var doctorId: Swift.String?
  2246 + public var imageUrl: Swift.String?
  2247 + public var signalingType: Swift.String?
  2248 + public var width: CoreGraphics.CGFloat
  2249 + public var height: CoreGraphics.CGFloat
  2250 + public init?(map: hhVDoctorSDK.Map)
  2251 + public init(_ info: hhVDoctorSDK.HHNetCallChatInfo, meetId: Swift.UInt64?)
  2252 + public func isWhiteBoard() -> Swift.Bool
  2253 + public func isMultyCall() -> Swift.Bool
  2254 + mutating public func mapping(map: hhVDoctorSDK.Map)
  2255 +}
2219 public protocol _UInt8Type { 2256 public protocol _UInt8Type {
2220 } 2257 }
2221 extension UInt8 : hhVDoctorSDK._UInt8Type { 2258 extension UInt8 : hhVDoctorSDK._UInt8Type {
@@ -159,6 +159,11 @@ public class BusyPics { @@ -159,6 +159,11 @@ public class BusyPics {
159 public func getImgs() -> [Foundation.URL?] 159 public func getImgs() -> [Foundation.URL?]
160 @objc deinit 160 @objc deinit
161 } 161 }
  162 +public struct CallDoctorModel : hhVDoctorSDK.Mappable {
  163 + public var realPatientUuid: Swift.Int?
  164 + public init?(map: hhVDoctorSDK.Map)
  165 + mutating public func mapping(map: hhVDoctorSDK.Map)
  166 +}
162 extension ChaCha20 { 167 extension ChaCha20 {
163 convenience public init(key: Swift.String, iv: Swift.String) throws 168 convenience public init(key: Swift.String, iv: Swift.String) throws
164 } 169 }
@@ -487,6 +492,16 @@ extension HHDateUtils { @@ -487,6 +492,16 @@ extension HHDateUtils {
487 @objc override dynamic public init() 492 @objc override dynamic public init()
488 @objc deinit 493 @objc deinit
489 } 494 }
  495 +@objc public class HHCallerInfo : ObjectiveC.NSObject, hhVDoctorSDK.Mappable {
  496 + public var name: Swift.String?
  497 + public var photourl: Swift.String?
  498 + public var uuid: Swift.Int?
  499 + public var userToken: Swift.String?
  500 + @objc override dynamic public init()
  501 + required public init?(map: hhVDoctorSDK.Map)
  502 + public func mapping(map: hhVDoctorSDK.Map)
  503 + @objc deinit
  504 +}
490 public struct HHEmptyModel : hhVDoctorSDK.Mappable { 505 public struct HHEmptyModel : hhVDoctorSDK.Mappable {
491 public init() 506 public init()
492 public init?(map: hhVDoctorSDK.Map) 507 public init?(map: hhVDoctorSDK.Map)
@@ -650,6 +665,9 @@ extension HHMSDK { @@ -650,6 +665,9 @@ extension HHMSDK {
650 @objc dynamic public func startNewCall(_ uuid: Swift.Int) 665 @objc dynamic public func startNewCall(_ uuid: Swift.Int)
651 } 666 }
652 extension HHMSDK { 667 extension HHMSDK {
  668 + @objc dynamic public func startTeamCall(_ type: hhVDoctorSDK.HHCallType, callee: hhVDoctorSDK.HHCallerInfo)
  669 +}
  670 +extension HHMSDK {
653 @objc dynamic public func getMedicDetail(userToken: Swift.String, medicId: Swift.String) -> Swift.String 671 @objc dynamic public func getMedicDetail(userToken: Swift.String, medicId: Swift.String) -> Swift.String
654 @objc dynamic public func getMedicList(userToken: Swift.String) -> Swift.String 672 @objc dynamic public func getMedicList(userToken: Swift.String) -> Swift.String
655 @objc dynamic public func getAllMedics(userToken: Swift.String) -> Swift.String 673 @objc dynamic public func getAllMedics(userToken: Swift.String) -> Swift.String
@@ -705,6 +723,10 @@ extension HHMSDK { @@ -705,6 +723,10 @@ extension HHMSDK {
705 @objc optional func onResponse(_ accept: Swift.Bool) 723 @objc optional func onResponse(_ accept: Swift.Bool)
706 @objc optional func onForceOffline() 724 @objc optional func onForceOffline()
707 } 725 }
  726 +public struct HHNetCallChatInfo {
  727 + public init()
  728 + public init(_ model: hhVDoctorSDK.CallDoctorModel?)
  729 +}
708 public typealias HHNetError = ((Swift.String) -> (Swift.Void)) 730 public typealias HHNetError = ((Swift.String) -> (Swift.Void))
709 public typealias HHNetSuccessNoData = () -> Swift.Void 731 public typealias HHNetSuccessNoData = () -> Swift.Void
710 public typealias NetResult = (Swift.Bool, Swift.String) -> (Swift.Void) 732 public typealias NetResult = (Swift.Bool, Swift.String) -> (Swift.Void)
@@ -863,6 +885,7 @@ public var HMHudManager: hhVDoctorSDK.HHHUDable { @@ -863,6 +885,7 @@ public var HMHudManager: hhVDoctorSDK.HHHUDable {
863 @objc public var allowAddMember: Swift.Bool 885 @objc public var allowAddMember: Swift.Bool
864 @objc public var allowMulti: Swift.Bool 886 @objc public var allowMulti: Swift.Bool
865 public var mCallExtension: Swift.String 887 public var mCallExtension: Swift.String
  888 + @objc public var isShowDocInfo: Swift.Bool
866 @objc override dynamic public init() 889 @objc override dynamic public init()
867 @objc deinit 890 @objc deinit
868 } 891 }
@@ -2216,6 +2239,20 @@ extension TRTCManager : ImSDK.TIMUserStatusListener { @@ -2216,6 +2239,20 @@ extension TRTCManager : ImSDK.TIMUserStatusListener {
2216 extension String { 2239 extension String {
2217 public func subFrom(_ index: Swift.Int) -> Swift.String 2240 public func subFrom(_ index: Swift.Int) -> Swift.String
2218 } 2241 }
  2242 +public struct HHInviteDocModel : hhVDoctorSDK.Mappable {
  2243 + public var orderId: Swift.String?
  2244 + public var channelId: Swift.UInt64?
  2245 + public var doctorId: Swift.String?
  2246 + public var imageUrl: Swift.String?
  2247 + public var signalingType: Swift.String?
  2248 + public var width: CoreGraphics.CGFloat
  2249 + public var height: CoreGraphics.CGFloat
  2250 + public init?(map: hhVDoctorSDK.Map)
  2251 + public init(_ info: hhVDoctorSDK.HHNetCallChatInfo, meetId: Swift.UInt64?)
  2252 + public func isWhiteBoard() -> Swift.Bool
  2253 + public func isMultyCall() -> Swift.Bool
  2254 + mutating public func mapping(map: hhVDoctorSDK.Map)
  2255 +}
2219 public protocol _UInt8Type { 2256 public protocol _UInt8Type {
2220 } 2257 }
2221 extension UInt8 : hhVDoctorSDK._UInt8Type { 2258 extension UInt8 : hhVDoctorSDK._UInt8Type {
  1 +// swift-interface-format-version: 1.0
  2 +// swift-compiler-version: Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
  3 +// swift-module-flags: -target x86_64-apple-ios9.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name hhVDoctorSDK
  4 +import AVFoundation
  5 +import AVKit
  6 +import AdSupport
  7 +import CoreGraphics
  8 +import CoreLocation
  9 +import CoreTelephony
  10 +import Darwin
  11 +import Dispatch
  12 +import Foundation
  13 +import ImSDK
  14 +import LocalAuthentication
  15 +import MobileCoreServices
  16 +import ObjectiveC
  17 +import Photos
  18 +import Security
  19 +import SecurityKit
  20 +import Swift
  21 +import SystemConfiguration
  22 +import TXLiteAVSDK_TRTC
  23 +import UIKit
  24 +import WebKit
  25 +@_exported import hhVDoctorSDK
  26 +public protocol AEAD {
  27 + static var kLen: Swift.Int { get }
  28 + static var ivRange: Swift.Range<Swift.Int> { get }
  29 +}
  30 +extension AES {
  31 + convenience public init(key: Swift.String, iv: Swift.String, padding: hhVDoctorSDK.Padding = .pkcs7) throws
  32 +}
  33 +extension AES : hhVDoctorSDK.Cryptors {
  34 + final public func makeEncryptor() throws -> hhVDoctorSDK.AES.Encryptor
  35 + final public func makeDecryptor() throws -> hhVDoctorSDK.AES.Decryptor
  36 + public typealias EncryptorType = hhVDoctorSDK.AES.Encryptor
  37 + public typealias DecryptorType = hhVDoctorSDK.AES.Decryptor
  38 +}
  39 +extension AES {
  40 + public struct Encryptor : hhVDoctorSDK.Updatable {
  41 + mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
  42 + }
  43 +}
  44 +extension AES {
  45 + public struct Decryptor : hhVDoctorSDK.RandomAccessCryptor {
  46 + mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
  47 + @discardableResult
  48 + mutating public func seek(to position: Swift.Int) -> Swift.Bool
  49 + }
  50 +}
  51 +final public class AES {
  52 + public enum Error : Swift.Error {
  53 + case dataPaddingRequired
  54 + case invalidData
  55 + public static func == (a: hhVDoctorSDK.AES.Error, b: hhVDoctorSDK.AES.Error) -> Swift.Bool
  56 + public var hashValue: Swift.Int {
  57 + get
  58 + }
  59 + public func hash(into hasher: inout Swift.Hasher)
  60 + }
  61 + public enum Variant : Swift.Int {
  62 + case aes128, aes192, aes256
  63 + public typealias RawValue = Swift.Int
  64 + public init?(rawValue: Swift.Int)
  65 + public var rawValue: Swift.Int {
  66 + get
  67 + }
  68 + }
  69 + public static let blockSize: Swift.Int
  70 + final public let keySize: Swift.Int
  71 + final public var variant: hhVDoctorSDK.AES.Variant {
  72 + get
  73 + }
  74 + public init(key: Swift.Array<Swift.UInt8>, blockMode: hhVDoctorSDK.BlockMode, padding: hhVDoctorSDK.Padding = .pkcs7) throws
  75 + @objc deinit
  76 +}
  77 +extension AES : hhVDoctorSDK.Cipher {
  78 + final public func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  79 + final public func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  80 +}
  81 +extension Array {
  82 + public init(reserveCapacity: Swift.Int)
  83 +}
  84 +extension Array where Element == Swift.UInt8 {
  85 + public init(hex: Swift.String)
  86 + public func toHexString() -> Swift.String
  87 +}
  88 +extension Array where Element == Swift.UInt8 {
  89 + @available(*, deprecated)
  90 + public func chunks(size chunksize: Swift.Int) -> Swift.Array<Swift.Array<Element>>
  91 + public func md5() -> [Element]
  92 + public func sha1() -> [Element]
  93 + public func sha224() -> [Element]
  94 + public func sha256() -> [Element]
  95 + public func sha384() -> [Element]
  96 + public func sha512() -> [Element]
  97 + public func sha2(_ variant: hhVDoctorSDK.SHA2.Variant) -> [Element]
  98 + public func sha3(_ variant: hhVDoctorSDK.SHA3.Variant) -> [Element]
  99 + public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.UInt32
  100 + public func crc16(seed: Swift.UInt16? = nil) -> Swift.UInt16
  101 + public func encrypt(cipher: hhVDoctorSDK.Cipher) throws -> [Element]
  102 + public func decrypt(cipher: hhVDoctorSDK.Cipher) throws -> [Element]
  103 + public func authenticate<A>(with authenticator: A) throws -> [Element] where A : hhVDoctorSDK.Authenticator
  104 +}
  105 +extension Array where Element == Swift.UInt8 {
  106 + public func toBase64() -> Swift.String?
  107 + public init(base64: Swift.String)
  108 +}
  109 +public protocol Authenticator {
  110 + func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  111 +}
  112 +public enum Bit : Swift.Int {
  113 + case zero
  114 + case one
  115 + public typealias RawValue = Swift.Int
  116 + public init?(rawValue: Swift.Int)
  117 + public var rawValue: Swift.Int {
  118 + get
  119 + }
  120 +}
  121 +public enum BlockMode {
  122 + case ECB, CBC(iv: Swift.Array<Swift.UInt8>), PCBC(iv: Swift.Array<Swift.UInt8>), CFB(iv: Swift.Array<Swift.UInt8>), OFB(iv: Swift.Array<Swift.UInt8>), CTR(iv: Swift.Array<Swift.UInt8>)
  123 + public enum Error : Swift.Error {
  124 + case invalidKeyOrInitializationVector
  125 + case invalidInitializationVector
  126 + public static func == (a: hhVDoctorSDK.BlockMode.Error, b: hhVDoctorSDK.BlockMode.Error) -> Swift.Bool
  127 + public var hashValue: Swift.Int {
  128 + get
  129 + }
  130 + public func hash(into hasher: inout Swift.Hasher)
  131 + }
  132 +}
  133 +extension Blowfish {
  134 + convenience public init(key: Swift.String, iv: Swift.String, padding: hhVDoctorSDK.Padding = .pkcs7) throws
  135 +}
  136 +final public class Blowfish {
  137 + public enum Error : Swift.Error {
  138 + case dataPaddingRequired
  139 + case invalidKeyOrInitializationVector
  140 + case invalidInitializationVector
  141 + public static func == (a: hhVDoctorSDK.Blowfish.Error, b: hhVDoctorSDK.Blowfish.Error) -> Swift.Bool
  142 + public var hashValue: Swift.Int {
  143 + get
  144 + }
  145 + public func hash(into hasher: inout Swift.Hasher)
  146 + }
  147 + public static let blockSize: Swift.Int
  148 + final public let keySize: Swift.Int
  149 + public init(key: Swift.Array<Swift.UInt8>, blockMode: hhVDoctorSDK.BlockMode = .CBC(iv: Array<UInt8>(repeating: 0, count: Blowfish.blockSize)), padding: hhVDoctorSDK.Padding) throws
  150 + @objc deinit
  151 +}
  152 +extension Blowfish : hhVDoctorSDK.Cipher {
  153 + final public func encrypt<C>(_ bytes: C) throws -> Swift.Array<Swift.UInt8> where C : Swift.Collection, C.Element == Swift.UInt8, C.Index == Swift.Int
  154 + final public func decrypt<C>(_ bytes: C) throws -> Swift.Array<Swift.UInt8> where C : Swift.Collection, C.Element == Swift.UInt8, C.Index == Swift.Int
  155 +}
  156 +public class BusyPics {
  157 + public static let `default`: hhVDoctorSDK.BusyPics
  158 + public func cacheImgs()
  159 + public func getImgs() -> [Foundation.URL?]
  160 + @objc deinit
  161 +}
  162 +public struct CallDoctorModel : hhVDoctorSDK.Mappable {
  163 + public var realPatientUuid: Swift.Int?
  164 + public init?(map: hhVDoctorSDK.Map)
  165 + mutating public func mapping(map: hhVDoctorSDK.Map)
  166 +}
  167 +extension ChaCha20 {
  168 + convenience public init(key: Swift.String, iv: Swift.String) throws
  169 +}
  170 +final public class ChaCha20 {
  171 + public enum Error : Swift.Error {
  172 + case invalidKeyOrInitializationVector
  173 + public static func == (a: hhVDoctorSDK.ChaCha20.Error, b: hhVDoctorSDK.ChaCha20.Error) -> Swift.Bool
  174 + public var hashValue: Swift.Int {
  175 + get
  176 + }
  177 + public func hash(into hasher: inout Swift.Hasher)
  178 + }
  179 + public static let blockSize: Swift.Int
  180 + final public let keySize: Swift.Int
  181 + public init(key: Swift.Array<Swift.UInt8>, iv nonce: Swift.Array<Swift.UInt8>) throws
  182 + @objc deinit
  183 +}
  184 +extension ChaCha20 : hhVDoctorSDK.Cipher {
  185 + final public func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  186 + final public func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  187 +}
  188 +extension ChaCha20 {
  189 + public struct Encryptor : hhVDoctorSDK.Updatable {
  190 + mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
  191 + }
  192 +}
  193 +extension ChaCha20 {
  194 + public struct Decryptor : hhVDoctorSDK.Updatable {
  195 + mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = true) throws -> Swift.Array<Swift.UInt8>
  196 + }
  197 +}
  198 +extension ChaCha20 : hhVDoctorSDK.Cryptors {
  199 + final public func makeEncryptor() -> hhVDoctorSDK.ChaCha20.Encryptor
  200 + final public func makeDecryptor() -> hhVDoctorSDK.ChaCha20.Decryptor
  201 + public typealias EncryptorType = hhVDoctorSDK.ChaCha20.Encryptor
  202 + public typealias DecryptorType = hhVDoctorSDK.ChaCha20.Decryptor
  203 +}
  204 +final public class Checksum {
  205 + @objc deinit
  206 +}
  207 +extension Checksum {
  208 + public static func crc32(_ message: Swift.Array<Swift.UInt8>, seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.UInt32
  209 + public static func crc16(_ message: Swift.Array<Swift.UInt8>, seed: Swift.UInt16? = nil) -> Swift.UInt16
  210 +}
  211 +public enum CipherError : Swift.Error {
  212 + case encrypt
  213 + case decrypt
  214 + public static func == (a: hhVDoctorSDK.CipherError, b: hhVDoctorSDK.CipherError) -> Swift.Bool
  215 + public var hashValue: Swift.Int {
  216 + get
  217 + }
  218 + public func hash(into hasher: inout Swift.Hasher)
  219 +}
  220 +public protocol Cipher : AnyObject {
  221 + var keySize: Swift.Int { get }
  222 + func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  223 + func encrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  224 + func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  225 + func decrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  226 +}
  227 +extension Cipher {
  228 + public func encrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  229 + public func decrypt(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  230 +}
  231 +final public class CMAC : hhVDoctorSDK.Authenticator {
  232 + public enum Error : Swift.Error {
  233 + case wrongKeyLength
  234 + public static func == (a: hhVDoctorSDK.CMAC.Error, b: hhVDoctorSDK.CMAC.Error) -> Swift.Bool
  235 + public var hashValue: Swift.Int {
  236 + get
  237 + }
  238 + public func hash(into hasher: inout Swift.Hasher)
  239 + }
  240 + public init(key: Swift.Array<Swift.UInt8>) throws
  241 + final public func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  242 + @objc deinit
  243 +}
  244 +@objc public class CommentBaseVC : UIKit.UIViewController {
  245 + @objc override dynamic public func viewWillAppear(_ animated: Swift.Bool)
  246 + @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
  247 + @objc required dynamic public init?(coder: Foundation.NSCoder)
  248 + @objc deinit
  249 +}
  250 +@objc public class CommentVC : hhVDoctorSDK.CommentBaseVC {
  251 + @objc override dynamic public func viewDidLoad()
  252 + public static func show(_ orderId: Swift.String, docId: Swift.String, uuid: Swift.Int?, type: hhVDoctorSDK.HHCallType?, _ model: hhVDoctorSDK.HHGetQuesetionModel?)
  253 + @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
  254 + @objc required dynamic public init?(coder: Foundation.NSCoder)
  255 + @objc deinit
  256 +}
  257 +extension String {
  258 + public func subTo(_ index: Swift.Int) -> Swift.String
  259 +}
  260 +extension UIImageView {
  261 + public func hh_image(url: Foundation.URL?)
  262 + public func hh_image(url: Foundation.URL?, complete: ((UIKit.UIImage?, Foundation.URL?) -> Swift.Void)?)
  263 + public func hh_image(url: Foundation.URL?, placeHolder: UIKit.UIImage?)
  264 + public func hh_image(url: Foundation.URL?, placeHolder: UIKit.UIImage?, progresses: ((CoreGraphics.CGFloat) -> Swift.Void)?, complete: ((UIKit.UIImage?, Foundation.URL?) -> Swift.Void)?)
  265 +}
  266 +public func hh_downloadImg(_ url: Foundation.URL?, finish: @escaping ((UIKit.UIImage?, Foundation.Data?, Swift.Error?) -> Swift.Void))
  267 +public protocol Cryptors : AnyObject {
  268 + associatedtype EncryptorType : hhVDoctorSDK.Updatable
  269 + associatedtype DecryptorType : hhVDoctorSDK.Updatable
  270 + func makeEncryptor() throws -> Self.EncryptorType
  271 + func makeDecryptor() throws -> Self.DecryptorType
  272 + static func randomIV(_ blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
  273 +}
  274 +extension Cryptors {
  275 + public static func randomIV(_ blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
  276 +}
  277 +extension Data {
  278 + public func checksum() -> Swift.UInt16
  279 + public func md5() -> Foundation.Data
  280 + public func sha1() -> Foundation.Data
  281 + public func sha224() -> Foundation.Data
  282 + public func sha256() -> Foundation.Data
  283 + public func sha384() -> Foundation.Data
  284 + public func sha512() -> Foundation.Data
  285 + public func sha3(_ variant: hhVDoctorSDK.SHA3.Variant) -> Foundation.Data
  286 + public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Foundation.Data
  287 + public func crc16(seed: Swift.UInt16? = nil) -> Foundation.Data
  288 + public func encrypt(cipher: hhVDoctorSDK.Cipher) throws -> Foundation.Data
  289 + public func decrypt(cipher: hhVDoctorSDK.Cipher) throws -> Foundation.Data
  290 + public func authenticate(with authenticator: hhVDoctorSDK.Authenticator) throws -> Foundation.Data
  291 +}
  292 +extension Data {
  293 + public init(hex: Swift.String)
  294 + public var bytes: Swift.Array<Swift.UInt8> {
  295 + get
  296 + }
  297 + public func toHexString() -> Swift.String
  298 +}
  299 +public struct DGElasticPullToRefreshConstants {
  300 + public static var WaveMaxHeight: CoreGraphics.CGFloat
  301 + public static var MinOffsetToPull: CoreGraphics.CGFloat
  302 + public static var LoadingContentInset: CoreGraphics.CGFloat
  303 + public static var LoadingViewSize: CoreGraphics.CGFloat
  304 +}
  305 +extension NSObject {
  306 + public func dg_addObserver(_ observer: ObjectiveC.NSObject, forKeyPath keyPath: Swift.String)
  307 + public func dg_removeObserver(_ observer: ObjectiveC.NSObject, forKeyPath keyPath: Swift.String)
  308 +}
  309 +extension UIScrollView {
  310 + public func dg_addPullToRefreshWithActionHandler(_ actionHandler: @escaping () -> Swift.Void, loadingView: hhVDoctorSDK.DGElasticPullToRefreshLoadingView?)
  311 + public func dg_removePullToRefresh()
  312 + public func dg_setPullToRefreshBackgroundColor(_ color: UIKit.UIColor)
  313 + public func dg_setPullToRefreshFillColor(_ color: UIKit.UIColor)
  314 + public func dg_stopLoading()
  315 + public func dg_startLoading()
  316 +}
  317 +extension UIView {
  318 + public func dg_center(_ usePresentationLayerIfPossible: Swift.Bool) -> CoreGraphics.CGPoint
  319 +}
  320 +extension UIPanGestureRecognizer {
  321 + public func dg_resign()
  322 +}
  323 +extension UIGestureRecognizer.State {
  324 + public func dg_isAnyOf(_ values: [UIKit.UIGestureRecognizer.State]) -> Swift.Bool
  325 +}
  326 +@objc open class DGElasticPullToRefreshLoadingView : UIKit.UIView {
  327 + @objc dynamic public init()
  328 + @objc override dynamic public init(frame: CoreGraphics.CGRect)
  329 + @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  330 + open func setPullProgress(_ progress: CoreGraphics.CGFloat)
  331 + open func startAnimating()
  332 + open func stopLoading()
  333 + @objc deinit
  334 +}
  335 +extension CGFloat {
  336 + public func toRadians() -> CoreGraphics.CGFloat
  337 + public func toDegrees() -> CoreGraphics.CGFloat
  338 +}
  339 +@objc open class DGElasticPullToRefreshLoadingViewCircle : hhVDoctorSDK.DGElasticPullToRefreshLoadingView {
  340 + @objc override dynamic public init()
  341 + @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  342 + override open func setPullProgress(_ progress: CoreGraphics.CGFloat)
  343 + override open func startAnimating()
  344 + override open func stopLoading()
  345 + @objc override dynamic open func tintColorDidChange()
  346 + @objc override dynamic open func layoutSubviews()
  347 + @objc override dynamic public init(frame: CoreGraphics.CGRect)
  348 + @objc deinit
  349 +}
  350 +public enum DGElasticPullToRefreshState : Swift.Int {
  351 + case stopped
  352 + case dragging
  353 + case animatingBounce
  354 + case loading
  355 + case animatingToStopped
  356 + public typealias RawValue = Swift.Int
  357 + public init?(rawValue: Swift.Int)
  358 + public var rawValue: Swift.Int {
  359 + get
  360 + }
  361 +}
  362 +@objc open class DGElasticPullToRefreshView : UIKit.UIView {
  363 + @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  364 + @objc deinit
  365 + @objc override dynamic open func observeValue(forKeyPath keyPath: Swift.String?, of object: Any?, change: [Foundation.NSKeyValueChangeKey : Any]?, context: Swift.UnsafeMutableRawPointer?)
  366 + @objc override dynamic open func layoutSubviews()
  367 + @objc override dynamic public init(frame: CoreGraphics.CGRect)
  368 +}
  369 +public typealias Hash = hhVDoctorSDK.Digest
  370 +public struct Digest {
  371 + public static func md5(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
  372 + public static func sha1(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
  373 + public static func sha224(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
  374 + public static func sha256(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
  375 + public static func sha384(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
  376 + public static func sha512(_ bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
  377 + public static func sha2(_ bytes: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.SHA2.Variant) -> Swift.Array<Swift.UInt8>
  378 + public static func sha3(_ bytes: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.SHA3.Variant) -> Swift.Array<Swift.UInt8>
  379 +}
  380 +@objc public protocol FloatRatingViewDelegate {
  381 + @objc func floatRatingView(_ ratingView: hhVDoctorSDK.FloatRatingView, didUpdate rating: Swift.Float)
  382 + @objc optional func floatRatingView(_ ratingView: hhVDoctorSDK.FloatRatingView, isUpdating rating: Swift.Float)
  383 +}
  384 +@objc @IBDesignable open class FloatRatingView : UIKit.UIView {
  385 + weak open var delegate: hhVDoctorSDK.FloatRatingViewDelegate?
  386 + @objc @IBInspectable open var emptyImage: UIKit.UIImage? {
  387 + @objc get
  388 + @objc set
  389 + }
  390 + @objc @IBInspectable open var fullImage: UIKit.UIImage? {
  391 + @objc get
  392 + @objc set
  393 + }
  394 + @objc @IBInspectable open var minRating: Swift.Int {
  395 + @objc get
  396 + @objc set
  397 + }
  398 + @objc @IBInspectable open var maxRating: Swift.Int {
  399 + @objc get
  400 + @objc set
  401 + }
  402 + @objc @IBInspectable open var minImageSize: CoreGraphics.CGSize
  403 + @objc @IBInspectable open var rating: Swift.Float {
  404 + @objc get
  405 + @objc set
  406 + }
  407 + @objc @IBInspectable open var editable: Swift.Bool
  408 + @objc @IBInspectable open var halfRatings: Swift.Bool
  409 + @objc @IBInspectable open var floatRatings: Swift.Bool
  410 + @objc required override dynamic public init(frame: CoreGraphics.CGRect)
  411 + @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  412 + @objc override dynamic open func layoutSubviews()
  413 + @objc override dynamic open func touchesBegan(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
  414 + @objc override dynamic open func touchesMoved(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
  415 + @objc override dynamic open func touchesEnded(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
  416 + @objc deinit
  417 +}
  418 +@objc public class HHAccountManager : ObjectiveC.NSObject {
  419 + public static func getUUID() -> Swift.String?
  420 + @objc override dynamic public init()
  421 + @objc deinit
  422 +}
  423 +public class HHCameraConfig {
  424 + weak public var sender: UIKit.UIViewController!
  425 + public var mediaType: hhVDoctorSDK.HHMediaType
  426 + public var isGrayCam: Swift.Bool
  427 + public var canReduce: Swift.Bool
  428 + public var autoUpload: Swift.Bool
  429 + public var maxCount: Swift.Int?
  430 + public var crop: hhVDoctorSDK.onCropFinish?
  431 + public var canceled: hhVDoctorSDK.onCanceled?
  432 + public init()
  433 + public func build(_ block: (inout hhVDoctorSDK.HHCameraConfig) -> Swift.Void) -> hhVDoctorSDK.HHCameraConfig
  434 + @objc deinit
  435 +}
  436 +public typealias HHFetchBlock = (UIKit.UIImage?, [Swift.AnyHashable : Any]?) -> Swift.Void
  437 +public typealias onCanceled = (() -> Swift.Void)
  438 +public typealias onCapFinished = (([hhVDoctorSDK.HHCameraImageModel]?) -> Swift.Void)
  439 +public typealias onCropFinish = (UIKit.UIImage, Swift.String?) -> Swift.Void
  440 +public enum HHMediaType : Swift.Int {
  441 + case cusCamera
  442 + case sysCamera
  443 + case cusVideo
  444 + case sysVideo
  445 + case photoImage
  446 + case photoVideo
  447 + case cusPhoto
  448 + case sysCrop
  449 + public typealias RawValue = Swift.Int
  450 + public init?(rawValue: Swift.Int)
  451 + public var rawValue: Swift.Int {
  452 + get
  453 + }
  454 +}
  455 +public enum DateFormat : Swift.String {
  456 + case Full
  457 + case SingleDate
  458 + case Single
  459 + case WithoutSecond
  460 + case WithoutYearAndSecond
  461 + case HourMinute
  462 + case CN_Month_Day
  463 + case CN_Hour_Minute
  464 + public typealias RawValue = Swift.String
  465 + public init?(rawValue: Swift.String)
  466 + public var rawValue: Swift.String {
  467 + get
  468 + }
  469 +}
  470 +@objc public class HHDateUtils : ObjectiveC.NSObject {
  471 + public class func getDateForChinaStr() -> Swift.String
  472 + public static func stringWithDurationFromSeconds(_ seconds: Foundation.TimeInterval) -> Swift.String
  473 + public static func component(_ date: Foundation.Date) -> Foundation.DateComponents
  474 + @objc override dynamic public init()
  475 + @objc deinit
  476 +}
  477 +extension HHDateUtils {
  478 + public class func date2String(_ date: Foundation.Date, format: Swift.String) -> Swift.String
  479 + public class func date2String(_ date: Foundation.Date, format: hhVDoctorSDK.DateFormat) -> Swift.String
  480 +}
  481 +extension HHDateUtils {
  482 + public class func string2Date(_ str: Swift.String, format: hhVDoctorSDK.DateFormat) -> Foundation.Date?
  483 + public class func string2Date(_ str: Swift.String, format: Swift.String) -> Foundation.Date?
  484 +}
  485 +extension HHDateUtils {
  486 + public static func dateStringFromNow(_ date: Swift.Int) -> Swift.String
  487 + public static func dateStringFromInt(_ date: Swift.Int) -> Swift.String
  488 + public static func dateYearStringFromInt(_ date: Swift.Int) -> Swift.String
  489 +}
  490 +@objc open class HHDeviceManager : ObjectiveC.NSObject {
  491 + public static func jailBrokend() -> Swift.Bool
  492 + @objc override dynamic public init()
  493 + @objc deinit
  494 +}
  495 +@objc public class HHCallerInfo : ObjectiveC.NSObject, hhVDoctorSDK.Mappable {
  496 + public var name: Swift.String?
  497 + public var photourl: Swift.String?
  498 + public var uuid: Swift.Int?
  499 + public var userToken: Swift.String?
  500 + @objc override dynamic public init()
  501 + required public init?(map: hhVDoctorSDK.Map)
  502 + public func mapping(map: hhVDoctorSDK.Map)
  503 + @objc deinit
  504 +}
  505 +public struct HHEmptyModel : hhVDoctorSDK.Mappable {
  506 + public init()
  507 + public init?(map: hhVDoctorSDK.Map)
  508 + mutating public func mapping(map: hhVDoctorSDK.Map)
  509 +}
  510 +public class HHEncryptUtils {
  511 + public static func encrypto(key: Swift.String, content: Swift.String) -> Swift.String?
  512 + public static func decrypto(key: Swift.String, content: Swift.String) -> Swift.String?
  513 + public static func encrypto(key: Swift.String, content: Foundation.Data) -> Foundation.Data?
  514 + public static func decrypto(key: Swift.String, content: Foundation.Data) -> Foundation.Data?
  515 + @objc deinit
  516 +}
  517 +public struct HHGetQuesetionModel : hhVDoctorSDK.Mappable {
  518 + public var question: hhVDoctorSDK.HHQuesetionModel?
  519 + public var rate: [hhVDoctorSDK.rateModel]?
  520 + public init?(map: hhVDoctorSDK.Map)
  521 + public init()
  522 + mutating public func mapping(map: hhVDoctorSDK.Map)
  523 + public func isHaveQ() -> Swift.Bool
  524 +}
  525 +public struct HHQuesetionModel : hhVDoctorSDK.Mappable {
  526 + public var answerOne: Swift.String?
  527 + public var answerTwo: Swift.String?
  528 + public var content: Swift.String?
  529 + public var id: Swift.Int?
  530 + public init?(map: hhVDoctorSDK.Map)
  531 + mutating public func mapping(map: hhVDoctorSDK.Map)
  532 +}
  533 +public struct rateModel : hhVDoctorSDK.Mappable {
  534 + public var createTime: Swift.Int?
  535 + public var content: Swift.String?
  536 + public var state: Swift.Int?
  537 + public var id: Swift.Int?
  538 + public var answerOne: Swift.String?
  539 + public init?(map: hhVDoctorSDK.Map)
  540 + mutating public func mapping(map: hhVDoctorSDK.Map)
  541 +}
  542 +@objc public class HHFileCacheManager : ObjectiveC.NSObject {
  543 + public enum HHAssetPathType {
  544 + case image
  545 + case video
  546 + case sound
  547 + case dicom
  548 + case fb
  549 + case other
  550 + case dataBase
  551 + public static func == (a: hhVDoctorSDK.HHFileCacheManager.HHAssetPathType, b: hhVDoctorSDK.HHFileCacheManager.HHAssetPathType) -> Swift.Bool
  552 + public var hashValue: Swift.Int {
  553 + get
  554 + }
  555 + public func hash(into hasher: inout Swift.Hasher)
  556 + }
  557 + @objc override dynamic public init()
  558 + @objc deinit
  559 +}
  560 +extension HHFileCacheManager {
  561 + public class func getFileFormat(_ name: Swift.String) -> hhVDoctorSDK.HHFileCacheManager.HHAssetPathType
  562 + public class func getFilePath(_ name: Swift.String) -> Swift.String?
  563 +}
  564 +extension HHFileCacheManager {
  565 + public static func saveString2File(_ string: Swift.String?, fileName: Swift.String)
  566 + public static func stringFromFile(_ fileName: Swift.String) -> Swift.String?
  567 +}
  568 +public var uploadManager: hhVDoctorSDK.UploadQueue {
  569 + get
  570 +}
  571 +public class UploadQueue {
  572 + @discardableResult
  573 + public func upload(files: [Swift.String], config: hhVDoctorSDK.HHUploadConfig) -> hhVDoctorSDK.HHFileUploadManager
  574 + public func cancelAll(_ finished: (() -> Swift.Void)? = nil)
  575 + @objc deinit
  576 +}
  577 +public class HHFileUploadManager {
  578 + public var mFileQueue: [Swift.String]
  579 + public var config: hhVDoctorSDK.HHUploadConfig!
  580 + public var mTransFile: Swift.String?
  581 + public var isUploading: Swift.Bool
  582 + public init(files: [Swift.String], config: hhVDoctorSDK.HHUploadConfig)
  583 + public func uploadFile(_ file: [Swift.String])
  584 + public func cancalFiles(_ files: [Swift.String], cancelFinish: ((Swift.String) -> Swift.Void)? = nil)
  585 + public func cancelAll(_ finished: (() -> Swift.Void)? = nil)
  586 + @objc deinit
  587 +}
  588 +public protocol HHHUDable {
  589 + var autoDismissDuration: Foundation.TimeInterval { get }
  590 + func showHUD()
  591 + func dismissHUD()
  592 + func showSuccess(_ message: Swift.String?)
  593 + func showError(_ messgae: Swift.String?)
  594 + func setDismissDuration(_ duraion: Foundation.TimeInterval)
  595 +}
  596 +@objc public class HHLocation : ObjectiveC.NSObject {
  597 + @objc public static let `default`: hhVDoctorSDK.HHLocation
  598 + @objc public func startLocation(lng: Swift.String, lat: Swift.String)
  599 + @objc public func closeLocation()
  600 + @objc override dynamic public init()
  601 + @objc deinit
  602 +}
  603 +public enum HHLogMode : Swift.Int {
  604 + case error
  605 + case warn
  606 + case info
  607 + case debug
  608 + case verbose
  609 + public typealias RawValue = Swift.Int
  610 + public init?(rawValue: Swift.Int)
  611 + public var rawValue: Swift.Int {
  612 + get
  613 + }
  614 +}
  615 +public func logging(type: hhVDoctorSDK.HHLogMode = .info, _ tip: Swift.String)
  616 +@objc open class HHMediaStatusCheckUtils : ObjectiveC.NSObject {
  617 + open class func checkCameraAccess() -> Swift.Bool
  618 + open class func checkCameraVideoPermission() -> Swift.Bool
  619 + open class func checkAlbumAccess() -> Swift.Bool
  620 + open class func checkAudioAccess() -> Swift.Bool
  621 + @objc override dynamic public init()
  622 + @objc deinit
  623 +}
  624 +public class HHModelCache {
  625 + public static let instance: hhVDoctorSDK.HHModelCache
  626 + public func cacheModel(_ name: Swift.String, content: Swift.String?)
  627 + public func cacheModel(_ name: Swift.String, content: Foundation.Data?)
  628 + public func getCahceInfo(_ docId: Swift.String?, name: Swift.String, key: Swift.String) -> Swift.String?
  629 + public func getCacheAsync(_ docId: Swift.String?, name: Swift.String, key: Swift.String, callback: @escaping ((Swift.String?) -> Swift.Void))
  630 + @objc deinit
  631 +}
  632 +public typealias HHLoginHandler = ((Swift.String?) -> Swift.Void)
  633 +@objc public class HHMSDK : ObjectiveC.NSObject {
  634 + @objc public static let `default`: hhVDoctorSDK.HHMSDK
  635 + @objc public func start(option: hhVDoctorSDK.HHSDKOptions)
  636 + @objc public func login(userToken: Swift.String, completion: @escaping hhVDoctorSDK.HHLoginHandler)
  637 + @available(*, deprecated, message: "Use login(userToken: String, completion: @escaping HHLoginHandler) instead.")
  638 + @objc public func login(uuid: Swift.Int, completion: @escaping hhVDoctorSDK.HHLoginHandler)
  639 + @objc public func logout(complete: ((Swift.String?) -> Swift.Void)? = nil)
  640 + @objc public func switchEnv(_ development: Swift.Bool)
  641 + @objc public func skipChatHome(skipType: hhVDoctorSDK.SkipType = .push, vc: UIKit.UIViewController? = nil)
  642 + @objc public func skipChatHome(_ nav: UIKit.UINavigationController)
  643 + @objc public func chatHomeVC() -> UIKit.UIViewController?
  644 + @objc public func startCall(_ type: hhVDoctorSDK.HHCallType)
  645 + @objc public func updateAPNS(token: Foundation.Data)
  646 + @objc public var SDKVersion: Swift.String {
  647 + @objc get
  648 + }
  649 + @objc public var isLogined: Swift.Bool {
  650 + @objc get
  651 + }
  652 + @objc public var userToken: Swift.String? {
  653 + @objc get
  654 + }
  655 + @objc public func add(delegate: hhVDoctorSDK.HHMVideoDelegate)
  656 + @objc public func remove(delegate: hhVDoctorSDK.HHMVideoDelegate)
  657 + @objc public var aliPayHook: ((Swift.String, Swift.String, @escaping (([Swift.String : Any]) -> Swift.Void)) -> Swift.Bool)?
  658 + @objc override dynamic public init()
  659 + @objc deinit
  660 +}
  661 +extension HHMSDK {
  662 + @objc dynamic public func startMemberCall(needSelectMember: Swift.Bool = true)
  663 +}
  664 +extension HHMSDK {
  665 + @objc dynamic public func startNewCall(_ uuid: Swift.Int)
  666 +}
  667 +extension HHMSDK {
  668 + @objc dynamic public func startTeamCall(_ type: hhVDoctorSDK.HHCallType, callee: hhVDoctorSDK.HHCallerInfo)
  669 +}
  670 +extension HHMSDK {
  671 + @objc dynamic public func getMedicDetail(userToken: Swift.String, medicId: Swift.String) -> Swift.String
  672 + @objc dynamic public func getMedicList(userToken: Swift.String) -> Swift.String
  673 + @objc dynamic public func getAllMedics(userToken: Swift.String) -> Swift.String
  674 +}
  675 +@objc public enum HHMLoginCode : Swift.Int {
  676 + case OK = 0
  677 + case netError = -1
  678 + public typealias RawValue = Swift.Int
  679 + public init?(rawValue: Swift.Int)
  680 + public var rawValue: Swift.Int {
  681 + get
  682 + }
  683 +}
  684 +@objc public enum SkipType : Swift.Int {
  685 + case push
  686 + case present
  687 + public typealias RawValue = Swift.Int
  688 + public init?(rawValue: Swift.Int)
  689 + public var rawValue: Swift.Int {
  690 + get
  691 + }
  692 +}
  693 +@objc public enum HHCallType : Swift.Int {
  694 + case child = 600000
  695 + case adult = 600002
  696 + public typealias RawValue = Swift.Int
  697 + public init?(rawValue: Swift.Int)
  698 + public var rawValue: Swift.Int {
  699 + get
  700 + }
  701 +}
  702 +@objc public enum HHMCallingState : Swift.Int {
  703 + case onStart = 0
  704 + case waitingDoctor
  705 + case callFreeDoctor
  706 + case callConnect
  707 + case didRing
  708 + public typealias RawValue = Swift.Int
  709 + public init?(rawValue: Swift.Int)
  710 + public var rawValue: Swift.Int {
  711 + get
  712 + }
  713 +}
  714 +@objc public protocol HHMVideoDelegate : ObjectiveC.NSObjectProtocol {
  715 + @objc optional func callStateChange(_ state: hhVDoctorSDK.HHMCallingState)
  716 + @objc optional func callDidEstablish()
  717 + @objc optional func getChatParentView(_ view: UIKit.UIView)
  718 + @objc optional func onFail(_ errorCode: Swift.Int, errrorStr: Swift.String?)
  719 + @objc optional func onCancel()
  720 + @objc optional func callDidFinish()
  721 + @objc optional func onExtensionDoctor()
  722 + @objc optional func onReceive(_ callID: Swift.String)
  723 + @objc optional func onResponse(_ accept: Swift.Bool)
  724 + @objc optional func onForceOffline()
  725 +}
  726 +public struct HHNetCallChatInfo {
  727 + public init()
  728 + public init(_ model: hhVDoctorSDK.CallDoctorModel?)
  729 +}
  730 +public typealias HHNetError = ((Swift.String) -> (Swift.Void))
  731 +public typealias HHNetSuccessNoData = () -> Swift.Void
  732 +public typealias NetResult = (Swift.Bool, Swift.String) -> (Swift.Void)
  733 +public enum HHRequestMethod {
  734 + case get
  735 + case post
  736 + public static func == (a: hhVDoctorSDK.HHRequestMethod, b: hhVDoctorSDK.HHRequestMethod) -> Swift.Bool
  737 + public var hashValue: Swift.Int {
  738 + get
  739 + }
  740 + public func hash(into hasher: inout Swift.Hasher)
  741 +}
  742 +public enum HHServerType {
  743 + case pay
  744 + case pacs
  745 + case weixin
  746 + case uploadLog
  747 + public static func == (a: hhVDoctorSDK.HHServerType, b: hhVDoctorSDK.HHServerType) -> Swift.Bool
  748 + public var hashValue: Swift.Int {
  749 + get
  750 + }
  751 + public func hash(into hasher: inout Swift.Hasher)
  752 +}
  753 +public struct HHRequestData {
  754 + public init(body: [Swift.String : Any] = ["default_sw":"default"], param: [Swift.String : Any] = ["default_sw":"default"])
  755 + public var mHttpBody: [Swift.String : Any]
  756 + public var mParameters: [Swift.String : Any]
  757 +}
  758 +extension UIControl.State : Swift.Hashable {
  759 + public var hashValue: Swift.Int {
  760 + get
  761 + }
  762 +}
  763 +@objc @IBDesignable public class HHPagerView : UIKit.UIView, UIKit.UICollectionViewDataSource, UIKit.UICollectionViewDelegate {
  764 + @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  765 + @objc override dynamic public func layoutSubviews()
  766 + @objc override dynamic public func willMove(toWindow newWindow: UIKit.UIWindow?)
  767 + @objc override dynamic public func prepareForInterfaceBuilder()
  768 + @objc deinit
  769 + @objc public func numberOfSections(in collectionView: UIKit.UICollectionView) -> Swift.Int
  770 + @objc public func collectionView(_ collectionView: UIKit.UICollectionView, numberOfItemsInSection section: Swift.Int) -> Swift.Int
  771 + @objc public func collectionView(_ collectionView: UIKit.UICollectionView, cellForItemAt indexPath: Foundation.IndexPath) -> UIKit.UICollectionViewCell
  772 + @objc public func collectionView(_ collectionView: UIKit.UICollectionView, shouldHighlightItemAt indexPath: Foundation.IndexPath) -> Swift.Bool
  773 + @objc public func collectionView(_ collectionView: UIKit.UICollectionView, didHighlightItemAt indexPath: Foundation.IndexPath)
  774 + @objc public func collectionView(_ collectionView: UIKit.UICollectionView, shouldSelectItemAt indexPath: Foundation.IndexPath) -> Swift.Bool
  775 + @objc public func collectionView(_ collectionView: UIKit.UICollectionView, didSelectItemAt indexPath: Foundation.IndexPath)
  776 + @objc public func collectionView(_ collectionView: UIKit.UICollectionView, willDisplay cell: UIKit.UICollectionViewCell, forItemAt indexPath: Foundation.IndexPath)
  777 + @objc public func collectionView(_ collectionView: UIKit.UICollectionView, didEndDisplaying cell: UIKit.UICollectionViewCell, forItemAt indexPath: Foundation.IndexPath)
  778 + @objc public func scrollViewDidScroll(_ scrollView: UIKit.UIScrollView)
  779 + @objc public func scrollViewWillBeginDragging(_ scrollView: UIKit.UIScrollView)
  780 + @objc public func scrollViewWillEndDragging(_ scrollView: UIKit.UIScrollView, withVelocity velocity: CoreGraphics.CGPoint, targetContentOffset: Swift.UnsafeMutablePointer<CoreGraphics.CGPoint>)
  781 + @objc public func scrollViewDidEndDecelerating(_ scrollView: UIKit.UIScrollView)
  782 + @objc public func scrollViewDidEndScrollingAnimation(_ scrollView: UIKit.UIScrollView)
  783 +}
  784 +@objc public enum HHPagerViewTransformerType : Swift.Int {
  785 + case crossFading
  786 + case zoomOut
  787 + case depth
  788 + case overlap
  789 + case linear
  790 + case coverFlow
  791 + case ferrisWheel
  792 + case invertedFerrisWheel
  793 + case cubic
  794 + public typealias RawValue = Swift.Int
  795 + public init?(rawValue: Swift.Int)
  796 + public var rawValue: Swift.Int {
  797 + get
  798 + }
  799 +}
  800 +@objc public class HHPhotoPickerController : UIKit.UINavigationController {
  801 + @objc override dynamic public func viewDidLoad()
  802 + convenience public init(localPath: Swift.String? = nil, deleteMode: Swift.Bool = false, finish: (([hhVDoctorSDK.HHCameraImageModel]?) -> Swift.Void)? = nil)
  803 + public static func selectLocalImags(path: Swift.String? = nil, finish: (([hhVDoctorSDK.HHCameraImageModel]?) -> Swift.Void)?) -> hhVDoctorSDK.HHPhotoPickerController
  804 + @objc deinit
  805 + @available(iOS 5.0, *)
  806 + @objc override dynamic public init(navigationBarClass: Swift.AnyClass?, toolbarClass: Swift.AnyClass?)
  807 + @objc override dynamic public init(rootViewController: UIKit.UIViewController)
  808 + @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
  809 + @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  810 +}
  811 +public class HHRequest<T> where T : hhVDoctorSDK.Mappable {
  812 + public typealias HHNetSuccess = (T) -> Swift.Void
  813 + public typealias HHNetSuccessForArray = ([T]) -> Swift.Void
  814 + public var mRequestData: hhVDoctorSDK.HHRequestData?
  815 + public var mRequestFail: hhVDoctorSDK.HHNetError?
  816 + public var mRequestSuccess: hhVDoctorSDK.HHRequest<T>.HHNetSuccess?
  817 + public var mRequestSuccessNoData: hhVDoctorSDK.HHNetSuccessNoData?
  818 + public var mRequestSuccessForArray: hhVDoctorSDK.HHRequest<T>.HHNetSuccessForArray?
  819 + public var mConfig: hhVDoctorSDK.HHRequestConfig?
  820 + required public init(aRequestConfig: hhVDoctorSDK.HHRequestConfig, requestData: hhVDoctorSDK.HHRequestData? = nil)
  821 + public func start()
  822 + public func cancel()
  823 + @objc deinit
  824 +}
  825 +public protocol HHRequestConfig {
  826 + func serviceURLSuffix() -> Swift.String
  827 + func isNeedUserInfo() -> Swift.Bool
  828 + func requestMethod() -> hhVDoctorSDK.HHRequestMethod
  829 + func requestType() -> hhVDoctorSDK.HHServerType
  830 + func extensionUrlHost() -> Swift.String?
  831 + func needSaveCache() -> Swift.Bool
  832 + func cacheKey() -> Swift.String?
  833 + func loadAppVersion() -> Swift.Bool
  834 + func needDNS() -> Swift.Bool
  835 + func needEncrypt() -> Swift.Bool
  836 +}
  837 +extension HHRequestConfig {
  838 + public func needSaveCache() -> Swift.Bool
  839 + public func cacheKey() -> Swift.String?
  840 + public func isNeedUserInfo() -> Swift.Bool
  841 + public func requestMethod() -> hhVDoctorSDK.HHRequestMethod
  842 + public func requestType() -> hhVDoctorSDK.HHServerType
  843 + public func extensionUrlHost() -> Swift.String?
  844 + public func isHaveExtensionUrl() -> Swift.Bool
  845 + public func loadAppVersion() -> Swift.Bool
  846 + public func needDNS() -> Swift.Bool
  847 + public func needEncrypt() -> Swift.Bool
  848 +}
  849 +extension HHRequest {
  850 + public func startForArray(_ successCallBack: @escaping hhVDoctorSDK.HHRequest<T>.HHNetSuccessForArray, failCallBack: @escaping hhVDoctorSDK.HHNetError)
  851 +}
  852 +public var HMDefaultOpt: hhVDoctorSDK.HHSDKOptions {
  853 + get
  854 +}
  855 +public var HMHudManager: hhVDoctorSDK.HHHUDable {
  856 + get
  857 +}
  858 +@objc public class HHSDKOptions : ObjectiveC.NSObject {
  859 + @objc public static let `default`: hhVDoctorSDK.HHSDKOptions
  860 + @objc public var hudDisTime: Foundation.TimeInterval {
  861 + @objc get
  862 + @objc set
  863 + }
  864 + @objc public var isDebug: Swift.Bool
  865 + @objc public var isDevelopment: Swift.Bool
  866 + public var hudManager: hhVDoctorSDK.HHHUDable
  867 + @objc public var productId: Swift.String
  868 + @objc public var cerName: Swift.String?
  869 + public var mExtension: Swift.String
  870 + public var logCallback: ((Swift.String) -> Swift.Void)?
  871 + @objc public var mVideoOptions: hhVDoctorSDK.VideoOptions
  872 + @objc public var mMessageOptions: hhVDoctorSDK.MessageOptions
  873 + @objc public var mUserCenterOptions: hhVDoctorSDK.UsercenterOptions
  874 + final public let sdkVersion: Swift.String
  875 + @objc public init(productId: Swift.String, isDebug: Swift.Bool = true, isDevelop: Swift.Bool = true)
  876 + @objc public func setUserExtension(userExtension: Swift.String)
  877 + @objc public func setCallExtension(callExtension: Swift.String)
  878 + @objc override dynamic public init()
  879 + @objc deinit
  880 +}
  881 +@objc public class VideoOptions : ObjectiveC.NSObject {
  882 + public var filterCallerInfo: Swift.Bool
  883 + @objc public var allowBeauty: Swift.Bool
  884 + @objc public var allowEvaluate: Swift.Bool
  885 + @objc public var allowAddMember: Swift.Bool
  886 + @objc public var allowMulti: Swift.Bool
  887 + public var mCallExtension: Swift.String
  888 + @objc public var isShowDocInfo: Swift.Bool
  889 + @objc override dynamic public init()
  890 + @objc deinit
  891 +}
  892 +@objc public class MessageOptions : ObjectiveC.NSObject {
  893 + @objc public var isByPresent: Swift.Bool
  894 + @objc public var isFilterSummary: Swift.Bool
  895 + @objc public var isFilterMedicinal: Swift.Bool
  896 + @objc public var defaultDocHeader: Swift.String
  897 + @objc public var defaultDocName: Swift.String
  898 + @objc public var messageTitle: Swift.String
  899 + @objc override dynamic public init()
  900 + @objc deinit
  901 +}
  902 +@objc public class UsercenterOptions : ObjectiveC.NSObject {
  903 + @objc public var enableVipInfo: Swift.Bool
  904 + @objc public var hideUserCenter: Swift.Bool
  905 + @objc public var enableActivate: Swift.Bool
  906 + @objc public var enableMedical: Swift.Bool
  907 + @objc public var enableAddMemberInDoc: Swift.Bool
  908 + @objc override dynamic public init()
  909 + @objc deinit
  910 +}
  911 +public class HHStatics {
  912 + public static let `default`: hhVDoctorSDK.HHStatics
  913 + public func send(params: [Swift.String : Any])
  914 + @objc deinit
  915 +}
  916 +public struct HHStaticsConfig : hhVDoctorSDK.SDKRequest {
  917 + public func serviceURLSuffix() -> Swift.String
  918 + public func requestMethod() -> hhVDoctorSDK.HHRequestMethod
  919 + public func needDNS() -> Swift.Bool
  920 + public func needEncrypt() -> Swift.Bool
  921 + public func extensionUrlHost() -> Swift.String?
  922 + public func loadAppVersion() -> Swift.Bool
  923 +}
  924 +public class HHUrl {
  925 + public static func makeUrl(_ url: Swift.String) -> Swift.String
  926 + @objc deinit
  927 +}
  928 +public class UrlParams {
  929 + public static func addCommon(_ param: [Swift.String : Any]?) -> [Swift.String : Any]
  930 + @objc deinit
  931 +}
  932 +public class HHUserModel : hhVDoctorSDK.Mappable {
  933 + public var product: hhVDoctorSDK.HHMemberInfoModel?
  934 + public var uuid: Swift.Int?
  935 + public var isMember: Swift.Bool?
  936 + required public init?(map: hhVDoctorSDK.Map)
  937 + public func mapping(map: hhVDoctorSDK.Map)
  938 + @objc deinit
  939 +}
  940 +public struct HHMemberInfoModel : hhVDoctorSDK.Mappable {
  941 + public var productServiceId: Swift.Int?
  942 + public var productStatusDescn: Swift.String?
  943 + public init?(map: hhVDoctorSDK.Map)
  944 + mutating public func mapping(map: hhVDoctorSDK.Map)
  945 +}
  946 +open class HHValueObservable<T> {
  947 + public typealias Observer = (T) -> Swift.Void
  948 + open var observer: hhVDoctorSDK.HHValueObservable<T>.Observer?
  949 + open func observe(_ observer: hhVDoctorSDK.HHValueObservable<T>.Observer?)
  950 + open var value: T {
  951 + get
  952 + set
  953 + }
  954 + public init(_ v: T)
  955 + @objc deinit
  956 +}
  957 +public struct HKDF {
  958 + public enum Error : Swift.Error {
  959 + case invalidInput
  960 + case derivedKeyTooLong
  961 + public static func == (a: hhVDoctorSDK.HKDF.Error, b: hhVDoctorSDK.HKDF.Error) -> Swift.Bool
  962 + public var hashValue: Swift.Int {
  963 + get
  964 + }
  965 + public func hash(into hasher: inout Swift.Hasher)
  966 + }
  967 + public init(password: Swift.Array<Swift.UInt8>, salt: Swift.Array<Swift.UInt8>? = nil, info: Swift.Array<Swift.UInt8>? = nil, keyLength: Swift.Int? = nil, variant: hhVDoctorSDK.HMAC.Variant = .sha256) throws
  968 + public func calculate() throws -> Swift.Array<Swift.UInt8>
  969 +}
  970 +extension HMAC {
  971 + convenience public init(key: Swift.String, variant: hhVDoctorSDK.HMAC.Variant = .md5) throws
  972 +}
  973 +final public class HMAC : hhVDoctorSDK.Authenticator {
  974 + public enum Error : Swift.Error {
  975 + case authenticateError
  976 + case invalidInput
  977 + public static func == (a: hhVDoctorSDK.HMAC.Error, b: hhVDoctorSDK.HMAC.Error) -> Swift.Bool
  978 + public var hashValue: Swift.Int {
  979 + get
  980 + }
  981 + public func hash(into hasher: inout Swift.Hasher)
  982 + }
  983 + public enum Variant {
  984 + case sha1, sha256, sha384, sha512, md5
  985 + public static func == (a: hhVDoctorSDK.HMAC.Variant, b: hhVDoctorSDK.HMAC.Variant) -> Swift.Bool
  986 + public var hashValue: Swift.Int {
  987 + get
  988 + }
  989 + public func hash(into hasher: inout Swift.Hasher)
  990 + }
  991 + public init(key: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.HMAC.Variant = .md5)
  992 + final public func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  993 + @objc deinit
  994 +}
  995 +public let KeychainAccessErrorDomain: Swift.String
  996 +public enum ItemClass {
  997 + case genericPassword
  998 + case internetPassword
  999 +}
  1000 +public enum ProtocolType {
  1001 + case ftp
  1002 + case ftpAccount
  1003 + case http
  1004 + case irc
  1005 + case nntp
  1006 + case pop3
  1007 + case smtp
  1008 + case socks
  1009 + case imap
  1010 + case ldap
  1011 + case appleTalk
  1012 + case afp
  1013 + case telnet
  1014 + case ssh
  1015 + case ftps
  1016 + case https
  1017 + case httpProxy
  1018 + case httpsProxy
  1019 + case ftpProxy
  1020 + case smb
  1021 + case rtsp
  1022 + case rtspProxy
  1023 + case daap
  1024 + case eppc
  1025 + case ipp
  1026 + case nntps
  1027 + case ldaps
  1028 + case telnetS
  1029 + case imaps
  1030 + case ircs
  1031 + case pop3S
  1032 +}
  1033 +public enum AuthenticationType {
  1034 + case ntlm
  1035 + case msn
  1036 + case dpa
  1037 + case rpa
  1038 + case httpBasic
  1039 + case httpDigest
  1040 + case htmlForm
  1041 + case `default`
  1042 +}
  1043 +public enum Accessibility {
  1044 + case whenUnlocked
  1045 + case afterFirstUnlock
  1046 + case always
  1047 + @available(iOS 8.0, OSX 10.10, *)
  1048 + case whenPasscodeSetThisDeviceOnly
  1049 + case whenUnlockedThisDeviceOnly
  1050 + case afterFirstUnlockThisDeviceOnly
  1051 + case alwaysThisDeviceOnly
  1052 +}
  1053 +public struct AuthenticationPolicy : Swift.OptionSet {
  1054 + @available(iOS 8.0, OSX 10.10, *)
  1055 + @available(watchOS, unavailable)
  1056 + public static let userPresence: hhVDoctorSDK.AuthenticationPolicy
  1057 + @available(iOS 9.0, *)
  1058 + @available(OSX, unavailable)
  1059 + @available(watchOS, unavailable)
  1060 + public static let touchIDAny: hhVDoctorSDK.AuthenticationPolicy
  1061 + @available(iOS 9.0, *)
  1062 + @available(OSX, unavailable)
  1063 + @available(watchOS, unavailable)
  1064 + public static let touchIDCurrentSet: hhVDoctorSDK.AuthenticationPolicy
  1065 + @available(iOS 9.0, OSX 10.11, *)
  1066 + @available(watchOS, unavailable)
  1067 + public static let devicePasscode: hhVDoctorSDK.AuthenticationPolicy
  1068 + @available(iOS 9.0, *)
  1069 + @available(OSX, unavailable)
  1070 + @available(watchOS, unavailable)
  1071 + public static let or: hhVDoctorSDK.AuthenticationPolicy
  1072 + @available(iOS 9.0, *)
  1073 + @available(OSX, unavailable)
  1074 + @available(watchOS, unavailable)
  1075 + public static let and: hhVDoctorSDK.AuthenticationPolicy
  1076 + @available(iOS 9.0, *)
  1077 + @available(OSX, unavailable)
  1078 + @available(watchOS, unavailable)
  1079 + public static let privateKeyUsage: hhVDoctorSDK.AuthenticationPolicy
  1080 + @available(iOS 9.0, *)
  1081 + @available(OSX, unavailable)
  1082 + @available(watchOS, unavailable)
  1083 + public static let applicationPassword: hhVDoctorSDK.AuthenticationPolicy
  1084 + public let rawValue: Swift.UInt
  1085 + public init(rawValue: Swift.UInt)
  1086 + public typealias Element = hhVDoctorSDK.AuthenticationPolicy
  1087 + public typealias ArrayLiteralElement = hhVDoctorSDK.AuthenticationPolicy
  1088 + public typealias RawValue = Swift.UInt
  1089 +}
  1090 +public struct Attributes {
  1091 + public var `class`: Swift.String? {
  1092 + get
  1093 + }
  1094 + public var data: Foundation.Data? {
  1095 + get
  1096 + }
  1097 + public var ref: Foundation.Data? {
  1098 + get
  1099 + }
  1100 + public var persistentRef: Foundation.Data? {
  1101 + get
  1102 + }
  1103 + public var accessible: Swift.String? {
  1104 + get
  1105 + }
  1106 + public var accessControl: Security.SecAccessControl? {
  1107 + get
  1108 + }
  1109 + public var accessGroup: Swift.String? {
  1110 + get
  1111 + }
  1112 + public var synchronizable: Swift.Bool? {
  1113 + get
  1114 + }
  1115 + public var creationDate: Foundation.Date? {
  1116 + get
  1117 + }
  1118 + public var modificationDate: Foundation.Date? {
  1119 + get
  1120 + }
  1121 + public var attributeDescription: Swift.String? {
  1122 + get
  1123 + }
  1124 + public var comment: Swift.String? {
  1125 + get
  1126 + }
  1127 + public var creator: Swift.String? {
  1128 + get
  1129 + }
  1130 + public var type: Swift.String? {
  1131 + get
  1132 + }
  1133 + public var label: Swift.String? {
  1134 + get
  1135 + }
  1136 + public var isInvisible: Swift.Bool? {
  1137 + get
  1138 + }
  1139 + public var isNegative: Swift.Bool? {
  1140 + get
  1141 + }
  1142 + public var account: Swift.String? {
  1143 + get
  1144 + }
  1145 + public var service: Swift.String? {
  1146 + get
  1147 + }
  1148 + public var generic: Foundation.Data? {
  1149 + get
  1150 + }
  1151 + public var securityDomain: Swift.String? {
  1152 + get
  1153 + }
  1154 + public var server: Swift.String? {
  1155 + get
  1156 + }
  1157 + public var `protocol`: Swift.String? {
  1158 + get
  1159 + }
  1160 + public var authenticationType: Swift.String? {
  1161 + get
  1162 + }
  1163 + public var port: Swift.Int? {
  1164 + get
  1165 + }
  1166 + public var path: Swift.String? {
  1167 + get
  1168 + }
  1169 + public subscript(key: Swift.String) -> Any? {
  1170 + get
  1171 + }
  1172 +}
  1173 +final public class Keychain {
  1174 + final public var itemClass: hhVDoctorSDK.ItemClass {
  1175 + get
  1176 + }
  1177 + final public var service: Swift.String {
  1178 + get
  1179 + }
  1180 + final public var accessGroup: Swift.String? {
  1181 + get
  1182 + }
  1183 + final public var server: Foundation.URL {
  1184 + get
  1185 + }
  1186 + final public var protocolType: hhVDoctorSDK.ProtocolType {
  1187 + get
  1188 + }
  1189 + final public var authenticationType: hhVDoctorSDK.AuthenticationType {
  1190 + get
  1191 + }
  1192 + final public var accessibility: hhVDoctorSDK.Accessibility {
  1193 + get
  1194 + }
  1195 + @available(iOS 8.0, OSX 10.10, *)
  1196 + @available(watchOS, unavailable)
  1197 + final public var authenticationPolicy: hhVDoctorSDK.AuthenticationPolicy? {
  1198 + get
  1199 + }
  1200 + final public var synchronizable: Swift.Bool {
  1201 + get
  1202 + }
  1203 + final public var label: Swift.String? {
  1204 + get
  1205 + }
  1206 + final public var comment: Swift.String? {
  1207 + get
  1208 + }
  1209 + @available(iOS 8.0, OSX 10.10, *)
  1210 + @available(watchOS, unavailable)
  1211 + final public var authenticationPrompt: Swift.String? {
  1212 + get
  1213 + }
  1214 + @available(iOS 9.0, OSX 10.11, *)
  1215 + final public var authenticationContext: LocalAuthentication.LAContext? {
  1216 + get
  1217 + }
  1218 + convenience public init()
  1219 + convenience public init(service: Swift.String)
  1220 + convenience public init(accessGroup: Swift.String)
  1221 + convenience public init(service: Swift.String, accessGroup: Swift.String)
  1222 + convenience public init(server: Swift.String, protocolType: hhVDoctorSDK.ProtocolType, authenticationType: hhVDoctorSDK.AuthenticationType = .default)
  1223 + convenience public init(server: Foundation.URL, protocolType: hhVDoctorSDK.ProtocolType, authenticationType: hhVDoctorSDK.AuthenticationType = .default)
  1224 + final public func accessibility(_ accessibility: hhVDoctorSDK.Accessibility) -> hhVDoctorSDK.Keychain
  1225 + @available(iOS 8.0, OSX 10.10, *)
  1226 + @available(watchOS, unavailable)
  1227 + final public func accessibility(_ accessibility: hhVDoctorSDK.Accessibility, authenticationPolicy: hhVDoctorSDK.AuthenticationPolicy) -> hhVDoctorSDK.Keychain
  1228 + final public func synchronizable(_ synchronizable: Swift.Bool) -> hhVDoctorSDK.Keychain
  1229 + final public func label(_ label: Swift.String) -> hhVDoctorSDK.Keychain
  1230 + final public func comment(_ comment: Swift.String) -> hhVDoctorSDK.Keychain
  1231 + final public func attributes(_ attributes: [Swift.String : Any]) -> hhVDoctorSDK.Keychain
  1232 + @available(iOS 8.0, OSX 10.10, *)
  1233 + @available(watchOS, unavailable)
  1234 + final public func authenticationPrompt(_ authenticationPrompt: Swift.String) -> hhVDoctorSDK.Keychain
  1235 + @available(iOS 9.0, OSX 10.11, *)
  1236 + final public func authenticationContext(_ authenticationContext: LocalAuthentication.LAContext) -> hhVDoctorSDK.Keychain
  1237 + final public func get(_ key: Swift.String) throws -> Swift.String?
  1238 + final public func getString(_ key: Swift.String) throws -> Swift.String?
  1239 + final public func getData(_ key: Swift.String) throws -> Foundation.Data?
  1240 + final public func get<T>(_ key: Swift.String, handler: (hhVDoctorSDK.Attributes?) -> T) throws -> T
  1241 + final public func set(_ value: Swift.String, key: Swift.String) throws
  1242 + final public func set(_ value: Foundation.Data, key: Swift.String) throws
  1243 + final public subscript(key: Swift.String) -> Swift.String? {
  1244 + get
  1245 + set
  1246 + }
  1247 + final public subscript(string key: Swift.String) -> Swift.String? {
  1248 + get
  1249 + set
  1250 + }
  1251 + final public subscript(data key: Swift.String) -> Foundation.Data? {
  1252 + get
  1253 + set
  1254 + }
  1255 + final public subscript(attributes key: Swift.String) -> hhVDoctorSDK.Attributes? {
  1256 + get
  1257 + }
  1258 + final public func remove(_ key: Swift.String) throws
  1259 + final public func removeAll() throws
  1260 + final public func contains(_ key: Swift.String) throws -> Swift.Bool
  1261 + final public class func allKeys(_ itemClass: hhVDoctorSDK.ItemClass) -> [(Swift.String, Swift.String)]
  1262 + final public func allKeys() -> [Swift.String]
  1263 + final public class func allItems(_ itemClass: hhVDoctorSDK.ItemClass) -> [[Swift.String : Any]]
  1264 + final public func allItems() -> [[Swift.String : Any]]
  1265 + @available(iOS 8.0, *)
  1266 + final public func getSharedPassword(_ completion: @escaping (Swift.String?, Swift.String?, Swift.Error?) -> () = { account, password, error -> () in })
  1267 + @available(iOS 8.0, *)
  1268 + final public func getSharedPassword(_ account: Swift.String, completion: @escaping (Swift.String?, Swift.Error?) -> () = { password, error -> () in })
  1269 + @available(iOS 8.0, *)
  1270 + final public func setSharedPassword(_ password: Swift.String, account: Swift.String, completion: @escaping (Swift.Error?) -> () = { e -> () in })
  1271 + @available(iOS 8.0, *)
  1272 + final public func removeSharedPassword(_ account: Swift.String, completion: @escaping (Swift.Error?) -> () = { e -> () in })
  1273 + @available(iOS 8.0, *)
  1274 + final public class func requestSharedWebCredential(_ completion: @escaping ([[Swift.String : Swift.String]], Swift.Error?) -> () = { credentials, error -> () in })
  1275 + @available(iOS 8.0, *)
  1276 + final public class func requestSharedWebCredential(domain: Swift.String, completion: @escaping ([[Swift.String : Swift.String]], Swift.Error?) -> () = { credentials, error -> () in })
  1277 + @available(iOS 8.0, *)
  1278 + final public class func requestSharedWebCredential(domain: Swift.String, account: Swift.String, completion: @escaping ([[Swift.String : Swift.String]], Swift.Error?) -> () = { credentials, error -> () in })
  1279 + @available(iOS 8.0, *)
  1280 + final public class func generatePassword() -> Swift.String
  1281 + @objc deinit
  1282 +}
  1283 +extension Keychain : Swift.CustomStringConvertible, Swift.CustomDebugStringConvertible {
  1284 + final public var description: Swift.String {
  1285 + get
  1286 + }
  1287 + final public var debugDescription: Swift.String {
  1288 + get
  1289 + }
  1290 +}
  1291 +extension Attributes : Swift.CustomStringConvertible, Swift.CustomDebugStringConvertible {
  1292 + public var description: Swift.String {
  1293 + get
  1294 + }
  1295 + public var debugDescription: Swift.String {
  1296 + get
  1297 + }
  1298 +}
  1299 +extension ItemClass : Swift.RawRepresentable, Swift.CustomStringConvertible {
  1300 + public init?(rawValue: Swift.String)
  1301 + public var rawValue: Swift.String {
  1302 + get
  1303 + }
  1304 + public var description: Swift.String {
  1305 + get
  1306 + }
  1307 + public typealias RawValue = Swift.String
  1308 +}
  1309 +extension ProtocolType : Swift.RawRepresentable, Swift.CustomStringConvertible {
  1310 + public init?(rawValue: Swift.String)
  1311 + public var rawValue: Swift.String {
  1312 + get
  1313 + }
  1314 + public var description: Swift.String {
  1315 + get
  1316 + }
  1317 + public typealias RawValue = Swift.String
  1318 +}
  1319 +extension AuthenticationType : Swift.RawRepresentable, Swift.CustomStringConvertible {
  1320 + public init?(rawValue: Swift.String)
  1321 + public var rawValue: Swift.String {
  1322 + get
  1323 + }
  1324 + public var description: Swift.String {
  1325 + get
  1326 + }
  1327 + public typealias RawValue = Swift.String
  1328 +}
  1329 +extension Accessibility : Swift.RawRepresentable, Swift.CustomStringConvertible {
  1330 + public init?(rawValue: Swift.String)
  1331 + public var rawValue: Swift.String {
  1332 + get
  1333 + }
  1334 + public var description: Swift.String {
  1335 + get
  1336 + }
  1337 + public typealias RawValue = Swift.String
  1338 +}
  1339 +public enum Status : Darwin.OSStatus, Swift.Error {
  1340 + case success
  1341 + case unimplemented
  1342 + case diskFull
  1343 + case io
  1344 + case opWr
  1345 + case param
  1346 + case wrPerm
  1347 + case allocate
  1348 + case userCanceled
  1349 + case badReq
  1350 + case internalComponent
  1351 + case notAvailable
  1352 + case readOnly
  1353 + case authFailed
  1354 + case noSuchKeychain
  1355 + case invalidKeychain
  1356 + case duplicateKeychain
  1357 + case duplicateCallback
  1358 + case invalidCallback
  1359 + case duplicateItem
  1360 + case itemNotFound
  1361 + case bufferTooSmall
  1362 + case dataTooLarge
  1363 + case noSuchAttr
  1364 + case invalidItemRef
  1365 + case invalidSearchRef
  1366 + case noSuchClass
  1367 + case noDefaultKeychain
  1368 + case interactionNotAllowed
  1369 + case readOnlyAttr
  1370 + case wrongSecVersion
  1371 + case keySizeNotAllowed
  1372 + case noStorageModule
  1373 + case noCertificateModule
  1374 + case noPolicyModule
  1375 + case interactionRequired
  1376 + case dataNotAvailable
  1377 + case dataNotModifiable
  1378 + case createChainFailed
  1379 + case invalidPrefsDomain
  1380 + case inDarkWake
  1381 + case aclNotSimple
  1382 + case policyNotFound
  1383 + case invalidTrustSetting
  1384 + case noAccessForItem
  1385 + case invalidOwnerEdit
  1386 + case trustNotAvailable
  1387 + case unsupportedFormat
  1388 + case unknownFormat
  1389 + case keyIsSensitive
  1390 + case multiplePrivKeys
  1391 + case passphraseRequired
  1392 + case invalidPasswordRef
  1393 + case invalidTrustSettings
  1394 + case noTrustSettings
  1395 + case pkcs12VerifyFailure
  1396 + case invalidCertificate
  1397 + case notSigner
  1398 + case policyDenied
  1399 + case invalidKey
  1400 + case decode
  1401 + case `internal`
  1402 + case unsupportedAlgorithm
  1403 + case unsupportedOperation
  1404 + case unsupportedPadding
  1405 + case itemInvalidKey
  1406 + case itemInvalidKeyType
  1407 + case itemInvalidValue
  1408 + case itemClassMissing
  1409 + case itemMatchUnsupported
  1410 + case useItemListUnsupported
  1411 + case useKeychainUnsupported
  1412 + case useKeychainListUnsupported
  1413 + case returnDataUnsupported
  1414 + case returnAttributesUnsupported
  1415 + case returnRefUnsupported
  1416 + case returnPersitentRefUnsupported
  1417 + case valueRefUnsupported
  1418 + case valuePersistentRefUnsupported
  1419 + case returnMissingPointer
  1420 + case matchLimitUnsupported
  1421 + case itemIllegalQuery
  1422 + case waitForCallback
  1423 + case missingEntitlement
  1424 + case upgradePending
  1425 + case mpSignatureInvalid
  1426 + case otrTooOld
  1427 + case otrIDTooNew
  1428 + case serviceNotAvailable
  1429 + case insufficientClientID
  1430 + case deviceReset
  1431 + case deviceFailed
  1432 + case appleAddAppACLSubject
  1433 + case applePublicKeyIncomplete
  1434 + case appleSignatureMismatch
  1435 + case appleInvalidKeyStartDate
  1436 + case appleInvalidKeyEndDate
  1437 + case conversionError
  1438 + case appleSSLv2Rollback
  1439 + case quotaExceeded
  1440 + case fileTooBig
  1441 + case invalidDatabaseBlob
  1442 + case invalidKeyBlob
  1443 + case incompatibleDatabaseBlob
  1444 + case incompatibleKeyBlob
  1445 + case hostNameMismatch
  1446 + case unknownCriticalExtensionFlag
  1447 + case noBasicConstraints
  1448 + case noBasicConstraintsCA
  1449 + case invalidAuthorityKeyID
  1450 + case invalidSubjectKeyID
  1451 + case invalidKeyUsageForPolicy
  1452 + case invalidExtendedKeyUsage
  1453 + case invalidIDLinkage
  1454 + case pathLengthConstraintExceeded
  1455 + case invalidRoot
  1456 + case crlExpired
  1457 + case crlNotValidYet
  1458 + case crlNotFound
  1459 + case crlServerDown
  1460 + case crlBadURI
  1461 + case unknownCertExtension
  1462 + case unknownCRLExtension
  1463 + case crlNotTrusted
  1464 + case crlPolicyFailed
  1465 + case idpFailure
  1466 + case smimeEmailAddressesNotFound
  1467 + case smimeBadExtendedKeyUsage
  1468 + case smimeBadKeyUsage
  1469 + case smimeKeyUsageNotCritical
  1470 + case smimeNoEmailAddress
  1471 + case smimeSubjAltNameNotCritical
  1472 + case sslBadExtendedKeyUsage
  1473 + case ocspBadResponse
  1474 + case ocspBadRequest
  1475 + case ocspUnavailable
  1476 + case ocspStatusUnrecognized
  1477 + case endOfData
  1478 + case incompleteCertRevocationCheck
  1479 + case networkFailure
  1480 + case ocspNotTrustedToAnchor
  1481 + case recordModified
  1482 + case ocspSignatureError
  1483 + case ocspNoSigner
  1484 + case ocspResponderMalformedReq
  1485 + case ocspResponderInternalError
  1486 + case ocspResponderTryLater
  1487 + case ocspResponderSignatureRequired
  1488 + case ocspResponderUnauthorized
  1489 + case ocspResponseNonceMismatch
  1490 + case codeSigningBadCertChainLength
  1491 + case codeSigningNoBasicConstraints
  1492 + case codeSigningBadPathLengthConstraint
  1493 + case codeSigningNoExtendedKeyUsage
  1494 + case codeSigningDevelopment
  1495 + case resourceSignBadCertChainLength
  1496 + case resourceSignBadExtKeyUsage
  1497 + case trustSettingDeny
  1498 + case invalidSubjectName
  1499 + case unknownQualifiedCertStatement
  1500 + case mobileMeRequestQueued
  1501 + case mobileMeRequestRedirected
  1502 + case mobileMeServerError
  1503 + case mobileMeServerNotAvailable
  1504 + case mobileMeServerAlreadyExists
  1505 + case mobileMeServerServiceErr
  1506 + case mobileMeRequestAlreadyPending
  1507 + case mobileMeNoRequestPending
  1508 + case mobileMeCSRVerifyFailure
  1509 + case mobileMeFailedConsistencyCheck
  1510 + case notInitialized
  1511 + case invalidHandleUsage
  1512 + case pvcReferentNotFound
  1513 + case functionIntegrityFail
  1514 + case internalError
  1515 + case memoryError
  1516 + case invalidData
  1517 + case mdsError
  1518 + case invalidPointer
  1519 + case selfCheckFailed
  1520 + case functionFailed
  1521 + case moduleManifestVerifyFailed
  1522 + case invalidGUID
  1523 + case invalidHandle
  1524 + case invalidDBList
  1525 + case invalidPassthroughID
  1526 + case invalidNetworkAddress
  1527 + case crlAlreadySigned
  1528 + case invalidNumberOfFields
  1529 + case verificationFailure
  1530 + case unknownTag
  1531 + case invalidSignature
  1532 + case invalidName
  1533 + case invalidCertificateRef
  1534 + case invalidCertificateGroup
  1535 + case tagNotFound
  1536 + case invalidQuery
  1537 + case invalidValue
  1538 + case callbackFailed
  1539 + case aclDeleteFailed
  1540 + case aclReplaceFailed
  1541 + case aclAddFailed
  1542 + case aclChangeFailed
  1543 + case invalidAccessCredentials
  1544 + case invalidRecord
  1545 + case invalidACL
  1546 + case invalidSampleValue
  1547 + case incompatibleVersion
  1548 + case privilegeNotGranted
  1549 + case invalidScope
  1550 + case pvcAlreadyConfigured
  1551 + case invalidPVC
  1552 + case emmLoadFailed
  1553 + case emmUnloadFailed
  1554 + case addinLoadFailed
  1555 + case invalidKeyRef
  1556 + case invalidKeyHierarchy
  1557 + case addinUnloadFailed
  1558 + case libraryReferenceNotFound
  1559 + case invalidAddinFunctionTable
  1560 + case invalidServiceMask
  1561 + case moduleNotLoaded
  1562 + case invalidSubServiceID
  1563 + case attributeNotInContext
  1564 + case moduleManagerInitializeFailed
  1565 + case moduleManagerNotFound
  1566 + case eventNotificationCallbackNotFound
  1567 + case inputLengthError
  1568 + case outputLengthError
  1569 + case privilegeNotSupported
  1570 + case deviceError
  1571 + case attachHandleBusy
  1572 + case notLoggedIn
  1573 + case algorithmMismatch
  1574 + case keyUsageIncorrect
  1575 + case keyBlobTypeIncorrect
  1576 + case keyHeaderInconsistent
  1577 + case unsupportedKeyFormat
  1578 + case unsupportedKeySize
  1579 + case invalidKeyUsageMask
  1580 + case unsupportedKeyUsageMask
  1581 + case invalidKeyAttributeMask
  1582 + case unsupportedKeyAttributeMask
  1583 + case invalidKeyLabel
  1584 + case unsupportedKeyLabel
  1585 + case invalidKeyFormat
  1586 + case unsupportedVectorOfBuffers
  1587 + case invalidInputVector
  1588 + case invalidOutputVector
  1589 + case invalidContext
  1590 + case invalidAlgorithm
  1591 + case invalidAttributeKey
  1592 + case missingAttributeKey
  1593 + case invalidAttributeInitVector
  1594 + case missingAttributeInitVector
  1595 + case invalidAttributeSalt
  1596 + case missingAttributeSalt
  1597 + case invalidAttributePadding
  1598 + case missingAttributePadding
  1599 + case invalidAttributeRandom
  1600 + case missingAttributeRandom
  1601 + case invalidAttributeSeed
  1602 + case missingAttributeSeed
  1603 + case invalidAttributePassphrase
  1604 + case missingAttributePassphrase
  1605 + case invalidAttributeKeyLength
  1606 + case missingAttributeKeyLength
  1607 + case invalidAttributeBlockSize
  1608 + case missingAttributeBlockSize
  1609 + case invalidAttributeOutputSize
  1610 + case missingAttributeOutputSize
  1611 + case invalidAttributeRounds
  1612 + case missingAttributeRounds
  1613 + case invalidAlgorithmParms
  1614 + case missingAlgorithmParms
  1615 + case invalidAttributeLabel
  1616 + case missingAttributeLabel
  1617 + case invalidAttributeKeyType
  1618 + case missingAttributeKeyType
  1619 + case invalidAttributeMode
  1620 + case missingAttributeMode
  1621 + case invalidAttributeEffectiveBits
  1622 + case missingAttributeEffectiveBits
  1623 + case invalidAttributeStartDate
  1624 + case missingAttributeStartDate
  1625 + case invalidAttributeEndDate
  1626 + case missingAttributeEndDate
  1627 + case invalidAttributeVersion
  1628 + case missingAttributeVersion
  1629 + case invalidAttributePrime
  1630 + case missingAttributePrime
  1631 + case invalidAttributeBase
  1632 + case missingAttributeBase
  1633 + case invalidAttributeSubprime
  1634 + case missingAttributeSubprime
  1635 + case invalidAttributeIterationCount
  1636 + case missingAttributeIterationCount
  1637 + case invalidAttributeDLDBHandle
  1638 + case missingAttributeDLDBHandle
  1639 + case invalidAttributeAccessCredentials
  1640 + case missingAttributeAccessCredentials
  1641 + case invalidAttributePublicKeyFormat
  1642 + case missingAttributePublicKeyFormat
  1643 + case invalidAttributePrivateKeyFormat
  1644 + case missingAttributePrivateKeyFormat
  1645 + case invalidAttributeSymmetricKeyFormat
  1646 + case missingAttributeSymmetricKeyFormat
  1647 + case invalidAttributeWrappedKeyFormat
  1648 + case missingAttributeWrappedKeyFormat
  1649 + case stagedOperationInProgress
  1650 + case stagedOperationNotStarted
  1651 + case verifyFailed
  1652 + case querySizeUnknown
  1653 + case blockSizeMismatch
  1654 + case publicKeyInconsistent
  1655 + case deviceVerifyFailed
  1656 + case invalidLoginName
  1657 + case alreadyLoggedIn
  1658 + case invalidDigestAlgorithm
  1659 + case invalidCRLGroup
  1660 + case certificateCannotOperate
  1661 + case certificateExpired
  1662 + case certificateNotValidYet
  1663 + case certificateRevoked
  1664 + case certificateSuspended
  1665 + case insufficientCredentials
  1666 + case invalidAction
  1667 + case invalidAuthority
  1668 + case verifyActionFailed
  1669 + case invalidCertAuthority
  1670 + case invaldCRLAuthority
  1671 + case invalidCRLEncoding
  1672 + case invalidCRLType
  1673 + case invalidCRL
  1674 + case invalidFormType
  1675 + case invalidID
  1676 + case invalidIdentifier
  1677 + case invalidIndex
  1678 + case invalidPolicyIdentifiers
  1679 + case invalidTimeString
  1680 + case invalidReason
  1681 + case invalidRequestInputs
  1682 + case invalidResponseVector
  1683 + case invalidStopOnPolicy
  1684 + case invalidTuple
  1685 + case multipleValuesUnsupported
  1686 + case notTrusted
  1687 + case noDefaultAuthority
  1688 + case rejectedForm
  1689 + case requestLost
  1690 + case requestRejected
  1691 + case unsupportedAddressType
  1692 + case unsupportedService
  1693 + case invalidTupleGroup
  1694 + case invalidBaseACLs
  1695 + case invalidTupleCredendtials
  1696 + case invalidEncoding
  1697 + case invalidValidityPeriod
  1698 + case invalidRequestor
  1699 + case requestDescriptor
  1700 + case invalidBundleInfo
  1701 + case invalidCRLIndex
  1702 + case noFieldValues
  1703 + case unsupportedFieldFormat
  1704 + case unsupportedIndexInfo
  1705 + case unsupportedLocality
  1706 + case unsupportedNumAttributes
  1707 + case unsupportedNumIndexes
  1708 + case unsupportedNumRecordTypes
  1709 + case fieldSpecifiedMultiple
  1710 + case incompatibleFieldFormat
  1711 + case invalidParsingModule
  1712 + case databaseLocked
  1713 + case datastoreIsOpen
  1714 + case missingValue
  1715 + case unsupportedQueryLimits
  1716 + case unsupportedNumSelectionPreds
  1717 + case unsupportedOperator
  1718 + case invalidDBLocation
  1719 + case invalidAccessRequest
  1720 + case invalidIndexInfo
  1721 + case invalidNewOwner
  1722 + case invalidModifyMode
  1723 + case missingRequiredExtension
  1724 + case extendedKeyUsageNotCritical
  1725 + case timestampMissing
  1726 + case timestampInvalid
  1727 + case timestampNotTrusted
  1728 + case timestampServiceNotAvailable
  1729 + case timestampBadAlg
  1730 + case timestampBadRequest
  1731 + case timestampBadDataFormat
  1732 + case timestampTimeNotAvailable
  1733 + case timestampUnacceptedPolicy
  1734 + case timestampUnacceptedExtension
  1735 + case timestampAddInfoNotAvailable
  1736 + case timestampSystemFailure
  1737 + case signingTimeMissing
  1738 + case timestampRejection
  1739 + case timestampWaiting
  1740 + case timestampRevocationWarning
  1741 + case timestampRevocationNotification
  1742 + case unexpectedError
  1743 +}
  1744 +extension Status : Swift.RawRepresentable, Swift.CustomStringConvertible {
  1745 + public init(status: Darwin.OSStatus)
  1746 + public var description: Swift.String {
  1747 + get
  1748 + }
  1749 + public typealias RawValue = Darwin.OSStatus
  1750 + public init?(rawValue: Darwin.OSStatus)
  1751 + public var rawValue: Darwin.OSStatus {
  1752 + get
  1753 + }
  1754 +}
  1755 +extension Status : Foundation.CustomNSError {
  1756 + public static let errorDomain: Swift.String
  1757 + public var errorCode: Swift.Int {
  1758 + get
  1759 + }
  1760 + public var errorUserInfo: [Swift.String : Any] {
  1761 + get
  1762 + }
  1763 +}
  1764 +public class LoginManager {
  1765 + public static let `default`: hhVDoctorSDK.LoginManager
  1766 + public var mUUID: Swift.Int?
  1767 + public func userName() -> Swift.String
  1768 + public func convert2Model() -> Swift.String?
  1769 + public func getUserInfo() -> hhVDoctorSDK.HHUserModel?
  1770 + public func hasLoginData() -> Swift.Bool
  1771 + public func getUserInfo(token: Swift.String, success: ((Swift.String?) -> Swift.Void)? = nil, fail: ((Swift.String) -> Swift.Void)? = nil)
  1772 + public func getUserInfoRequest(success: ((Swift.String?) -> Swift.Void)? = nil, fail: ((Swift.String) -> Swift.Void)? = nil)
  1773 + @objc deinit
  1774 +}
  1775 +final public class Map {
  1776 + final public subscript(key: Swift.String) -> hhVDoctorSDK.Map {
  1777 + get
  1778 + }
  1779 + final public subscript(key: Swift.String, delimiter delimiter: Swift.String) -> hhVDoctorSDK.Map {
  1780 + get
  1781 + }
  1782 + final public subscript(key: Swift.String, nested nested: Swift.Bool) -> hhVDoctorSDK.Map {
  1783 + get
  1784 + }
  1785 + final public subscript(key: Swift.String, nested nested: Swift.Bool, delimiter delimiter: Swift.String) -> hhVDoctorSDK.Map {
  1786 + get
  1787 + }
  1788 + final public subscript(key: Swift.String, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
  1789 + get
  1790 + }
  1791 + final public subscript(key: Swift.String, delimiter delimiter: Swift.String, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
  1792 + get
  1793 + }
  1794 + final public subscript(key: Swift.String, nested nested: Swift.Bool, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
  1795 + get
  1796 + }
  1797 + final public subscript(key: Swift.String, nested nested: Swift.Bool?, delimiter delimiter: Swift.String, ignoreNil ignoreNil: Swift.Bool) -> hhVDoctorSDK.Map {
  1798 + get
  1799 + }
  1800 + @objc deinit
  1801 +}
  1802 +public protocol BaseMappable {
  1803 + mutating func mapping(map: hhVDoctorSDK.Map)
  1804 +}
  1805 +public protocol Mappable : hhVDoctorSDK.BaseMappable {
  1806 + init?(map: hhVDoctorSDK.Map)
  1807 +}
  1808 +final public class MD5 {
  1809 + public init()
  1810 + final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
  1811 + @objc deinit
  1812 +}
  1813 +extension MD5 : hhVDoctorSDK.Updatable {
  1814 + final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
  1815 +}
  1816 +public protocol SDKRequest : hhVDoctorSDK.HHRequestConfig {
  1817 +}
  1818 +infix operator <- : DefaultPrecedence
  1819 +infix operator >>> : DefaultPrecedence
  1820 +public func <- <T>(left: inout T, right: hhVDoctorSDK.Map)
  1821 +public func >>> <T>(left: T, right: hhVDoctorSDK.Map)
  1822 +public func <- <T>(left: inout T?, right: hhVDoctorSDK.Map)
  1823 +public func >>> <T>(left: T?, right: hhVDoctorSDK.Map)
  1824 +public func <- <T>(left: inout T, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1825 +public func >>> <T>(left: T, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1826 +public func <- <T>(left: inout T?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1827 +public func >>> <T>(left: T?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1828 +public func <- <T>(left: inout Swift.Dictionary<Swift.String, T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1829 +public func >>> <T>(left: Swift.Dictionary<Swift.String, T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1830 +public func <- <T>(left: inout Swift.Dictionary<Swift.String, T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1831 +public func >>> <T>(left: Swift.Dictionary<Swift.String, T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1832 +public func <- <T>(left: inout Swift.Dictionary<Swift.String, [T]>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1833 +public func >>> <T>(left: Swift.Dictionary<Swift.String, [T]>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1834 +public func <- <T>(left: inout Swift.Dictionary<Swift.String, [T]>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1835 +public func >>> <T>(left: Swift.Dictionary<Swift.String, [T]>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1836 +public func <- <T>(left: inout Swift.Array<T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1837 +public func >>> <T>(left: Swift.Array<T>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1838 +public func <- <T>(left: inout Swift.Array<T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1839 +public func >>> <T>(left: Swift.Array<T>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1840 +public func <- <T>(left: inout Swift.Array<Swift.Array<T>>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1841 +public func >>> <T>(left: Swift.Array<Swift.Array<T>>, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1842 +public func <- <T>(left: inout Swift.Array<Swift.Array<T>>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1843 +public func >>> <T>(left: Swift.Array<Swift.Array<T>>?, right: hhVDoctorSDK.Map) where T : hhVDoctorSDK.BaseMappable
  1844 +public func <- <T>(left: inout Swift.Set<T>, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
  1845 +public func >>> <T>(left: Swift.Set<T>, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
  1846 +public func <- <T>(left: inout Swift.Set<T>?, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
  1847 +public func >>> <T>(left: Swift.Set<T>?, right: hhVDoctorSDK.Map) where T : Swift.Hashable, T : hhVDoctorSDK.BaseMappable
  1848 +public protocol PaddingProtocol {
  1849 + func add(to: Swift.Array<Swift.UInt8>, blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
  1850 + func remove(from: Swift.Array<Swift.UInt8>, blockSize: Swift.Int?) -> Swift.Array<Swift.UInt8>
  1851 +}
  1852 +public enum Padding : hhVDoctorSDK.PaddingProtocol {
  1853 + case noPadding, zeroPadding, pkcs7, pkcs5
  1854 + public func add(to: Swift.Array<Swift.UInt8>, blockSize: Swift.Int) -> Swift.Array<Swift.UInt8>
  1855 + public func remove(from: Swift.Array<Swift.UInt8>, blockSize: Swift.Int?) -> Swift.Array<Swift.UInt8>
  1856 + public static func == (a: hhVDoctorSDK.Padding, b: hhVDoctorSDK.Padding) -> Swift.Bool
  1857 + public var hashValue: Swift.Int {
  1858 + get
  1859 + }
  1860 + public func hash(into hasher: inout Swift.Hasher)
  1861 +}
  1862 +extension PKCS5 {
  1863 + public struct PBKDF1 {
  1864 + public enum Error : Swift.Error {
  1865 + case invalidInput
  1866 + case derivedKeyTooLong
  1867 + public static func == (a: hhVDoctorSDK.PKCS5.PBKDF1.Error, b: hhVDoctorSDK.PKCS5.PBKDF1.Error) -> Swift.Bool
  1868 + public var hashValue: Swift.Int {
  1869 + get
  1870 + }
  1871 + public func hash(into hasher: inout Swift.Hasher)
  1872 + }
  1873 + public enum Variant {
  1874 + case md5, sha1
  1875 + public static func == (a: hhVDoctorSDK.PKCS5.PBKDF1.Variant, b: hhVDoctorSDK.PKCS5.PBKDF1.Variant) -> Swift.Bool
  1876 + public var hashValue: Swift.Int {
  1877 + get
  1878 + }
  1879 + public func hash(into hasher: inout Swift.Hasher)
  1880 + }
  1881 + public init(password: Swift.Array<Swift.UInt8>, salt: Swift.Array<Swift.UInt8>, variant: hhVDoctorSDK.PKCS5.PBKDF1.Variant = .sha1, iterations: Swift.Int = 4096, keyLength: Swift.Int? = nil) throws
  1882 + public func calculate() -> Swift.Array<Swift.UInt8>
  1883 + }
  1884 +}
  1885 +extension PKCS5 {
  1886 + public struct PBKDF2 {
  1887 + public enum Error : Swift.Error {
  1888 + case invalidInput
  1889 + case derivedKeyTooLong
  1890 + public static func == (a: hhVDoctorSDK.PKCS5.PBKDF2.Error, b: hhVDoctorSDK.PKCS5.PBKDF2.Error) -> Swift.Bool
  1891 + public var hashValue: Swift.Int {
  1892 + get
  1893 + }
  1894 + public func hash(into hasher: inout Swift.Hasher)
  1895 + }
  1896 + public init(password: Swift.Array<Swift.UInt8>, salt: Swift.Array<Swift.UInt8>, iterations: Swift.Int = 4096, keyLength: Swift.Int? = nil, variant: hhVDoctorSDK.HMAC.Variant = .sha256) throws
  1897 + public func calculate() throws -> Swift.Array<Swift.UInt8>
  1898 + }
  1899 +}
  1900 +@objc public enum PermissionType : Swift.Int {
  1901 + case locationAlways
  1902 + case locationWhenInUse
  1903 + case microphone
  1904 + case camera
  1905 + case photos
  1906 + public typealias RawValue = Swift.Int
  1907 + public init?(rawValue: Swift.Int)
  1908 + public var rawValue: Swift.Int {
  1909 + get
  1910 + }
  1911 +}
  1912 +extension PermissionType : Swift.CustomStringConvertible {
  1913 + public var description: Swift.String {
  1914 + get
  1915 + }
  1916 +}
  1917 +public class PhotoPicker {
  1918 + public static func openCamera(config: hhVDoctorSDK.HHCameraConfig, capFinished: hhVDoctorSDK.onCapFinished? = nil)
  1919 + public static func reduceImages(paths: [Swift.String], finished: @escaping (([Swift.String]) -> Swift.Void))
  1920 + public class func changeAvatar(vc: UIKit.UIViewController, reference: UIKit.UIView? = nil, uuid: Swift.Int, imgClosure: @escaping (UIKit.UIImage) -> Swift.Void, keyClosure: @escaping (Swift.String) -> Swift.Void)
  1921 + @objc deinit
  1922 +}
  1923 +extension PhotoPicker {
  1924 + public static func checkPermisstion(_ type: hhVDoctorSDK.PermissionType, authorized: (() -> Swift.Void)?, others: ((hhVDoctorSDK.PermissionType) -> Swift.Void)?)
  1925 + public static func converSize(_ size: CoreGraphics.CGSize) -> CoreGraphics.CGSize
  1926 +}
  1927 +public class PhotoPickerConfig {
  1928 + public static let `default`: hhVDoctorSDK.PhotoPickerConfig
  1929 + public var miniPicTip: Swift.Bool
  1930 + public var mMaxSelectCount: Swift.Int
  1931 + public var mDetailColumnCount: Swift.Int
  1932 + @objc deinit
  1933 +}
  1934 +public enum PKCS5 {
  1935 +}
  1936 +public enum PKCS7 {
  1937 +}
  1938 +final public class Poly1305 : hhVDoctorSDK.Authenticator {
  1939 + public enum Error : Swift.Error {
  1940 + case authenticateError
  1941 + public static func == (a: hhVDoctorSDK.Poly1305.Error, b: hhVDoctorSDK.Poly1305.Error) -> Swift.Bool
  1942 + public var hashValue: Swift.Int {
  1943 + get
  1944 + }
  1945 + public func hash(into hasher: inout Swift.Hasher)
  1946 + }
  1947 + public static let blockSize: Swift.Int
  1948 + public init(key: Swift.Array<Swift.UInt8>)
  1949 + final public func authenticate(_ bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  1950 + @objc deinit
  1951 +}
  1952 +extension Rabbit {
  1953 + convenience public init(key: Swift.String) throws
  1954 + convenience public init(key: Swift.String, iv: Swift.String) throws
  1955 +}
  1956 +final public class Rabbit {
  1957 + public enum Error : Swift.Error {
  1958 + case invalidKeyOrInitializationVector
  1959 + public static func == (a: hhVDoctorSDK.Rabbit.Error, b: hhVDoctorSDK.Rabbit.Error) -> Swift.Bool
  1960 + public var hashValue: Swift.Int {
  1961 + get
  1962 + }
  1963 + public func hash(into hasher: inout Swift.Hasher)
  1964 + }
  1965 + public static let ivSize: Swift.Int
  1966 + public static let keySize: Swift.Int
  1967 + public static let blockSize: Swift.Int
  1968 + final public var keySize: Swift.Int {
  1969 + get
  1970 + }
  1971 + convenience public init(key: Swift.Array<Swift.UInt8>) throws
  1972 + public init(key: Swift.Array<Swift.UInt8>, iv: Swift.Array<Swift.UInt8>?) throws
  1973 + @objc deinit
  1974 +}
  1975 +extension Rabbit : hhVDoctorSDK.Cipher {
  1976 + final public func encrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  1977 + final public func decrypt(_ bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  1978 +}
  1979 +public protocol RandomAccessCryptor : hhVDoctorSDK.Updatable {
  1980 + @discardableResult
  1981 + mutating func seek(to: Swift.Int) -> Swift.Bool
  1982 +}
  1983 +public enum ReachabilityError : Swift.Error {
  1984 + case FailedToCreateWithAddress(Darwin.sockaddr_in)
  1985 + case FailedToCreateWithHostname(Swift.String)
  1986 + case UnableToSetCallback
  1987 + case UnableToSetDispatchQueue
  1988 +}
  1989 +public let ReachabilityChangedNotification: Foundation.NSNotification.Name
  1990 +public class Reachability {
  1991 + public typealias NetworkReachable = (hhVDoctorSDK.Reachability) -> ()
  1992 + public typealias NetworkUnreachable = (hhVDoctorSDK.Reachability) -> ()
  1993 + public enum NetworkStatus : Swift.CustomStringConvertible {
  1994 + case notReachable, reachableViaWiFi, reachableViaWWAN
  1995 + public var description: Swift.String {
  1996 + get
  1997 + }
  1998 + public static func == (a: hhVDoctorSDK.Reachability.NetworkStatus, b: hhVDoctorSDK.Reachability.NetworkStatus) -> Swift.Bool
  1999 + public var hashValue: Swift.Int {
  2000 + get
  2001 + }
  2002 + public func hash(into hasher: inout Swift.Hasher)
  2003 + }
  2004 + public var whenReachable: hhVDoctorSDK.Reachability.NetworkReachable?
  2005 + public var whenUnreachable: hhVDoctorSDK.Reachability.NetworkUnreachable?
  2006 + public var reachableOnWWAN: Swift.Bool
  2007 + public var currentReachabilityString: Swift.String {
  2008 + get
  2009 + }
  2010 + public var currentReachabilityStatus: hhVDoctorSDK.Reachability.NetworkStatus {
  2011 + get
  2012 + }
  2013 + required public init(reachabilityRef: SystemConfiguration.SCNetworkReachability)
  2014 + convenience public init?(hostname: Swift.String)
  2015 + convenience public init?()
  2016 + @objc deinit
  2017 +}
  2018 +extension Reachability {
  2019 + public func startNotifier() throws
  2020 + public func stopNotifier()
  2021 + public var isReachable: Swift.Bool {
  2022 + get
  2023 + }
  2024 + public var isReachableViaWWAN: Swift.Bool {
  2025 + get
  2026 + }
  2027 + public var isReachableViaWiFi: Swift.Bool {
  2028 + get
  2029 + }
  2030 + public var description: Swift.String {
  2031 + get
  2032 + }
  2033 +}
  2034 +final public class SHA1 {
  2035 + public init()
  2036 + final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
  2037 + @objc deinit
  2038 +}
  2039 +extension SHA1 : hhVDoctorSDK.Updatable {
  2040 + @discardableResult
  2041 + final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
  2042 +}
  2043 +final public class SHA2 {
  2044 + public enum Variant : Swift.RawRepresentable {
  2045 + case sha224, sha256, sha384, sha512
  2046 + public var digestLength: Swift.Int {
  2047 + get
  2048 + }
  2049 + public var blockSize: Swift.Int {
  2050 + get
  2051 + }
  2052 + public typealias RawValue = Swift.Int
  2053 + public var rawValue: hhVDoctorSDK.SHA2.Variant.RawValue {
  2054 + get
  2055 + }
  2056 + public init?(rawValue: hhVDoctorSDK.SHA2.Variant.RawValue)
  2057 + }
  2058 + public init(variant: hhVDoctorSDK.SHA2.Variant)
  2059 + final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
  2060 + @objc deinit
  2061 +}
  2062 +extension SHA2 : hhVDoctorSDK.Updatable {
  2063 + final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
  2064 +}
  2065 +final public class SHA3 {
  2066 + final public let blockSize: Swift.Int
  2067 + final public let digestLength: Swift.Int
  2068 + final public let markByte: Swift.UInt8
  2069 + public enum Variant {
  2070 + case sha224, sha256, sha384, sha512, keccak224, keccak256, keccak384, keccak512
  2071 + public var outputLength: Swift.Int {
  2072 + get
  2073 + }
  2074 + public static func == (a: hhVDoctorSDK.SHA3.Variant, b: hhVDoctorSDK.SHA3.Variant) -> Swift.Bool
  2075 + public var hashValue: Swift.Int {
  2076 + get
  2077 + }
  2078 + public func hash(into hasher: inout Swift.Hasher)
  2079 + }
  2080 + public init(variant: hhVDoctorSDK.SHA3.Variant)
  2081 + final public func calculate(for bytes: Swift.Array<Swift.UInt8>) -> Swift.Array<Swift.UInt8>
  2082 + @objc deinit
  2083 +}
  2084 +extension SHA3 : hhVDoctorSDK.Updatable {
  2085 + final public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
  2086 +}
  2087 +extension String {
  2088 + public var bytes: Swift.Array<Swift.UInt8> {
  2089 + get
  2090 + }
  2091 + public func md5() -> Swift.String
  2092 + public func sha1() -> Swift.String
  2093 + public func sha224() -> Swift.String
  2094 + public func sha256() -> Swift.String
  2095 + public func sha384() -> Swift.String
  2096 + public func sha512() -> Swift.String
  2097 + public func sha3(_ variant: hhVDoctorSDK.SHA3.Variant) -> Swift.String
  2098 + public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.String
  2099 + public func crc16(seed: Swift.UInt16? = nil) -> Swift.String
  2100 + public func encrypt(cipher: hhVDoctorSDK.Cipher) throws -> Swift.String
  2101 + public func encryptToBase64(cipher: hhVDoctorSDK.Cipher) throws -> Swift.String?
  2102 + public func authenticate<A>(with authenticator: A) throws -> Swift.String where A : hhVDoctorSDK.Authenticator
  2103 +}
  2104 +extension String {
  2105 + public func decryptBase64ToString(cipher: hhVDoctorSDK.Cipher) throws -> Swift.String
  2106 + public func decryptBase64(cipher: hhVDoctorSDK.Cipher) throws -> Swift.Array<Swift.UInt8>
  2107 +}
  2108 +public enum hhToastPosition {
  2109 + case top
  2110 + case center
  2111 + case bottom
  2112 + public static func == (a: hhVDoctorSDK.hhToastPosition, b: hhVDoctorSDK.hhToastPosition) -> Swift.Bool
  2113 + public var hashValue: Swift.Int {
  2114 + get
  2115 + }
  2116 + public func hash(into hasher: inout Swift.Hasher)
  2117 +}
  2118 +extension UIView {
  2119 + public func hhmakeToast(_ message: Swift.String)
  2120 + public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition)
  2121 + public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint)
  2122 + public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition, style: hhVDoctorSDK.hhToastStyle?)
  2123 + public func hhmakeToast(_ message: Swift.String, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, style: hhVDoctorSDK.hhToastStyle?)
  2124 + public func hhmakeToast(_ message: Swift.String?, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition, title: Swift.String?, image: UIKit.UIImage?, style: hhVDoctorSDK.hhToastStyle?, completion: ((Swift.Bool) -> Swift.Void)?)
  2125 + public func hhmakeToast(_ message: Swift.String?, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, title: Swift.String?, image: UIKit.UIImage?, style: hhVDoctorSDK.hhToastStyle?, completion: ((Swift.Bool) -> Swift.Void)?)
  2126 + public func hhshowToast(_ toast: UIKit.UIView)
  2127 + public func hhshowToast(_ toast: UIKit.UIView, duration: Foundation.TimeInterval, position: hhVDoctorSDK.hhToastPosition, completion: ((Swift.Bool) -> Swift.Void)?)
  2128 + public func hhshowToast(_ toast: UIKit.UIView, duration: Foundation.TimeInterval, position: CoreGraphics.CGPoint, completion: ((Swift.Bool) -> Swift.Void)?)
  2129 + public func hhmakeToastActivity(_ position: hhVDoctorSDK.hhToastPosition)
  2130 + public func hhmakeToastActivity(_ position: CoreGraphics.CGPoint)
  2131 + public func hhhideToastActivity()
  2132 + @objc dynamic public func hhhandleToastTapped(_ recognizer: UIKit.UITapGestureRecognizer)
  2133 + @objc dynamic public func hhtoastTimerDidFinish(_ timer: Foundation.Timer)
  2134 + public func hhtoastViewForMessage(_ message: Swift.String?, title: Swift.String?, image: UIKit.UIImage?, style: hhVDoctorSDK.hhToastStyle) throws -> UIKit.UIView
  2135 +}
  2136 +public struct hhToastStyle {
  2137 + public init()
  2138 + public var backgroundColor: UIKit.UIColor
  2139 + public var titleColor: UIKit.UIColor
  2140 + public var messageColor: UIKit.UIColor
  2141 + public var maxWidthPercentage: CoreGraphics.CGFloat {
  2142 + get
  2143 + set
  2144 + }
  2145 + public var maxHeightPercentage: CoreGraphics.CGFloat {
  2146 + get
  2147 + set
  2148 + }
  2149 + public var horizontalPadding: CoreGraphics.CGFloat
  2150 + public var verticalPadding: CoreGraphics.CGFloat
  2151 + public var cornerRadius: CoreGraphics.CGFloat
  2152 + public var titleFont: UIKit.UIFont
  2153 + public var messageFont: UIKit.UIFont
  2154 + public var titleAlignment: UIKit.NSTextAlignment
  2155 + public var messageAlignment: UIKit.NSTextAlignment
  2156 + public var titleNumberOfLines: Swift.Int
  2157 + public var messageNumberOfLines: Swift.Int
  2158 + public var displayShadow: Swift.Bool
  2159 + public var shadowColor: UIKit.UIColor
  2160 + public var shadowOpacity: Swift.Float {
  2161 + get
  2162 + set
  2163 + }
  2164 + public var shadowRadius: CoreGraphics.CGFloat
  2165 + public var shadowOffset: CoreGraphics.CGSize
  2166 + public var imageSize: CoreGraphics.CGSize
  2167 + public var activitySize: CoreGraphics.CGSize
  2168 + public var fadeDuration: Foundation.TimeInterval
  2169 +}
  2170 +public func <- <Transform>(left: inout Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2171 +public func >>> <Transform>(left: Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2172 +public func <- <Transform>(left: inout Transform.Object?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2173 +public func >>> <Transform>(left: Transform.Object?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2174 +public func <- <Transform>(left: inout [Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2175 +public func >>> <Transform>(left: [Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2176 +public func <- <Transform>(left: inout [Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2177 +public func >>> <Transform>(left: [Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2178 +public func <- <Transform>(left: inout [Swift.String : Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2179 +public func >>> <Transform>(left: [Swift.String : Transform.Object], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2180 +public func <- <Transform>(left: inout [Swift.String : Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2181 +public func >>> <Transform>(left: [Swift.String : Transform.Object]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2182 +public func <- <Transform>(left: inout Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2183 +public func >>> <Transform>(left: Transform.Object, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2184 +public func <- <Transform>(left: inout Transform.Object?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2185 +public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2186 +public func >>> <Transform>(left: Swift.Dictionary<Swift.String, Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2187 +public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2188 +public func >>> <Transform>(left: Swift.Dictionary<Swift.String, Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2189 +public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, [Transform.Object]>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2190 +public func >>> <Transform>(left: Swift.Dictionary<Swift.String, [Transform.Object]>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2191 +public func <- <Transform>(left: inout Swift.Dictionary<Swift.String, [Transform.Object]>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2192 +public func >>> <Transform>(left: Swift.Dictionary<Swift.String, [Transform.Object]>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2193 +public func <- <Transform>(left: inout Swift.Array<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2194 +public func >>> <Transform>(left: Swift.Array<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2195 +public func <- <Transform>(left: inout Swift.Array<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2196 +public func >>> <Transform>(left: Swift.Array<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : hhVDoctorSDK.BaseMappable
  2197 +public func <- <Transform>(left: inout [[Transform.Object]], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2198 +public func >>> <Transform>(left: [[Transform.Object]], right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2199 +public func <- <Transform>(left: inout [[Transform.Object]]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2200 +public func >>> <Transform>(left: [[Transform.Object]]?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType
  2201 +public func <- <Transform>(left: inout Swift.Set<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
  2202 +public func >>> <Transform>(left: Swift.Set<Transform.Object>, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
  2203 +public func <- <Transform>(left: inout Swift.Set<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
  2204 +public func >>> <Transform>(left: Swift.Set<Transform.Object>?, right: (hhVDoctorSDK.Map, Transform)) where Transform : hhVDoctorSDK.TransformType, Transform.Object : Swift.Hashable, Transform.Object : hhVDoctorSDK.BaseMappable
  2205 +public protocol TransformType {
  2206 + associatedtype Object
  2207 + associatedtype JSON
  2208 + func transformFromJSON(_ value: Any?) -> Self.Object?
  2209 + func transformToJSON(_ value: Self.Object?) -> Self.JSON?
  2210 +}
  2211 +@objc public class TRTCManager : ObjectiveC.NSObject {
  2212 + public static let `default`: hhVDoctorSDK.TRTCManager
  2213 + @objc deinit
  2214 +}
  2215 +extension TRTCManager {
  2216 + public func isLogined() -> Swift.Bool
  2217 + public func login(complete: @escaping hhVDoctorSDK.HHLoginHandler)
  2218 +}
  2219 +extension TRTCManager : ImSDK.TIMMessageListener {
  2220 + @objc dynamic public func onNewMessage(_ msgs: [Any]!)
  2221 +}
  2222 +extension TRTCManager : ImSDK.TIMConnListener {
  2223 + @objc dynamic public func onConnSucc()
  2224 + @objc dynamic public func onConnFailed(_ code: Swift.Int32, err: Swift.String!)
  2225 + @objc dynamic public func onDisconnect(_ code: Swift.Int32, err: Swift.String!)
  2226 +}
  2227 +extension TRTCManager : TXLiteAVSDK_TRTC.TRTCCloudDelegate {
  2228 + @objc dynamic public func onEnterRoom(_ result: Swift.Int)
  2229 + @objc dynamic public func onError(_ errCode: TXLiteAVSDK_TRTC.TXLiteAVError, errMsg: Swift.String?, extInfo: [Swift.AnyHashable : Any]?)
  2230 +}
  2231 +extension TRTCManager : TXLiteAVSDK_TRTC.TRTCLogDelegate {
  2232 + @objc dynamic public func onLog(_ log: Swift.String?, logLevel level: TXLiteAVSDK_TRTC.TRTCLogLevel, whichModule module: Swift.String?)
  2233 +}
  2234 +extension TRTCManager : ImSDK.TIMUserStatusListener {
  2235 + @objc dynamic public func onForceOffline()
  2236 + @objc dynamic public func onReConnFailed(_ code: Swift.Int32, err: Swift.String!)
  2237 + @objc dynamic public func onUserSigExpired()
  2238 +}
  2239 +extension String {
  2240 + public func subFrom(_ index: Swift.Int) -> Swift.String
  2241 +}
  2242 +public struct HHInviteDocModel : hhVDoctorSDK.Mappable {
  2243 + public var orderId: Swift.String?
  2244 + public var channelId: Swift.UInt64?
  2245 + public var doctorId: Swift.String?
  2246 + public var imageUrl: Swift.String?
  2247 + public var signalingType: Swift.String?
  2248 + public var width: CoreGraphics.CGFloat
  2249 + public var height: CoreGraphics.CGFloat
  2250 + public init?(map: hhVDoctorSDK.Map)
  2251 + public init(_ info: hhVDoctorSDK.HHNetCallChatInfo, meetId: Swift.UInt64?)
  2252 + public func isWhiteBoard() -> Swift.Bool
  2253 + public func isMultyCall() -> Swift.Bool
  2254 + mutating public func mapping(map: hhVDoctorSDK.Map)
  2255 +}
  2256 +public protocol _UInt8Type {
  2257 +}
  2258 +extension UInt8 : hhVDoctorSDK._UInt8Type {
  2259 +}
  2260 +extension UInt8 {
  2261 + public func bits() -> [hhVDoctorSDK.Bit]
  2262 + public func bits() -> Swift.String
  2263 +}
  2264 +public protocol Updatable {
  2265 + mutating func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool) throws -> Swift.Array<Swift.UInt8>
  2266 + mutating func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
  2267 + mutating func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  2268 + mutating func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
  2269 +}
  2270 +extension Updatable {
  2271 + mutating public func update(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, isLast: Swift.Bool = false, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
  2272 + @discardableResult
  2273 + mutating public func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  2274 + @discardableResult
  2275 + mutating public func finish() throws -> Swift.Array<Swift.UInt8>
  2276 + mutating public func finish(withBytes bytes: Swift.ArraySlice<Swift.UInt8>, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
  2277 + mutating public func finish(output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
  2278 +}
  2279 +extension Updatable {
  2280 + @discardableResult
  2281 + mutating public func update(withBytes bytes: Swift.Array<Swift.UInt8>, isLast: Swift.Bool = false) throws -> Swift.Array<Swift.UInt8>
  2282 + mutating public func update(withBytes bytes: Swift.Array<Swift.UInt8>, isLast: Swift.Bool = false, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
  2283 + @discardableResult
  2284 + mutating public func finish(withBytes bytes: Swift.Array<Swift.UInt8>) throws -> Swift.Array<Swift.UInt8>
  2285 + mutating public func finish(withBytes bytes: Swift.Array<Swift.UInt8>, output: (Swift.Array<Swift.UInt8>) -> Swift.Void) throws
  2286 +}
  2287 +public typealias onProgress = ((CoreGraphics.CGFloat, Swift.String) -> Swift.Void)
  2288 +public typealias onUploadOnce = ((Swift.Bool, hhVDoctorSDK.HHUploadModel) -> Swift.Void)
  2289 +public typealias onFinished = (() -> Swift.Void)
  2290 +public class HHUploadConfig {
  2291 + public var progress: hhVDoctorSDK.onProgress?
  2292 + public var uploadOnce: hhVDoctorSDK.onUploadOnce?
  2293 + public var finished: hhVDoctorSDK.onFinished?
  2294 + public var orderId: Swift.String?
  2295 + public init()
  2296 + @objc deinit
  2297 +}
  2298 +public class HHUploadModel {
  2299 + public var clouldKey: Swift.String?
  2300 + public var filePath: Swift.String? {
  2301 + get
  2302 + set
  2303 + }
  2304 + public var smallImage: Swift.String
  2305 + public var state: hhVDoctorSDK.UploadState?
  2306 + public init()
  2307 + public init(full: Swift.String?, scale: Swift.String)
  2308 + public init(clouldKey: Swift.String?, filePath: Swift.String?, uploadTime: Foundation.TimeInterval?, name: Swift.String?, smallImage: Swift.String)
  2309 + @objc deinit
  2310 +}
  2311 +public class UploadState {
  2312 + public var file: Swift.String?
  2313 + public var isSelect: Swift.Bool
  2314 + public var changed: (() -> Swift.Void)?
  2315 + public var progress: Swift.Float {
  2316 + get
  2317 + set
  2318 + }
  2319 + public func isSuccess() -> Swift.Bool
  2320 + public func isFail() -> Swift.Bool
  2321 + @objc deinit
  2322 +}
  2323 +public class WeakArray<T> {
  2324 + public func add(_ delegate: T)
  2325 + public func remove(_ delegate: T)
  2326 + public func excute(_ block: @escaping ((T?) -> Swift.Void))
  2327 + @objc deinit
  2328 +}
  2329 +extension hhVDoctorSDK.AES.Error : Swift.Equatable {}
  2330 +extension hhVDoctorSDK.AES.Error : Swift.Hashable {}
  2331 +extension hhVDoctorSDK.AES.Variant : Swift.Equatable {}
  2332 +extension hhVDoctorSDK.AES.Variant : Swift.Hashable {}
  2333 +extension hhVDoctorSDK.AES.Variant : Swift.RawRepresentable {}
  2334 +extension hhVDoctorSDK.Bit : Swift.Equatable {}
  2335 +extension hhVDoctorSDK.Bit : Swift.Hashable {}
  2336 +extension hhVDoctorSDK.Bit : Swift.RawRepresentable {}
  2337 +extension hhVDoctorSDK.BlockMode.Error : Swift.Equatable {}
  2338 +extension hhVDoctorSDK.BlockMode.Error : Swift.Hashable {}
  2339 +extension hhVDoctorSDK.Blowfish.Error : Swift.Equatable {}
  2340 +extension hhVDoctorSDK.Blowfish.Error : Swift.Hashable {}
  2341 +extension hhVDoctorSDK.ChaCha20.Error : Swift.Equatable {}
  2342 +extension hhVDoctorSDK.ChaCha20.Error : Swift.Hashable {}
  2343 +extension hhVDoctorSDK.CipherError : Swift.Equatable {}
  2344 +extension hhVDoctorSDK.CipherError : Swift.Hashable {}
  2345 +extension hhVDoctorSDK.CMAC.Error : Swift.Equatable {}
  2346 +extension hhVDoctorSDK.CMAC.Error : Swift.Hashable {}
  2347 +extension hhVDoctorSDK.DGElasticPullToRefreshState : Swift.Equatable {}
  2348 +extension hhVDoctorSDK.DGElasticPullToRefreshState : Swift.Hashable {}
  2349 +extension hhVDoctorSDK.DGElasticPullToRefreshState : Swift.RawRepresentable {}
  2350 +extension hhVDoctorSDK.HHMediaType : Swift.Equatable {}
  2351 +extension hhVDoctorSDK.HHMediaType : Swift.Hashable {}
  2352 +extension hhVDoctorSDK.HHMediaType : Swift.RawRepresentable {}
  2353 +extension hhVDoctorSDK.DateFormat : Swift.Equatable {}
  2354 +extension hhVDoctorSDK.DateFormat : Swift.Hashable {}
  2355 +extension hhVDoctorSDK.DateFormat : Swift.RawRepresentable {}
  2356 +extension hhVDoctorSDK.HHFileCacheManager.HHAssetPathType : Swift.Equatable {}
  2357 +extension hhVDoctorSDK.HHFileCacheManager.HHAssetPathType : Swift.Hashable {}
  2358 +extension hhVDoctorSDK.HHLogMode : Swift.Equatable {}
  2359 +extension hhVDoctorSDK.HHLogMode : Swift.Hashable {}
  2360 +extension hhVDoctorSDK.HHLogMode : Swift.RawRepresentable {}
  2361 +extension hhVDoctorSDK.HHMLoginCode : Swift.Equatable {}
  2362 +extension hhVDoctorSDK.HHMLoginCode : Swift.Hashable {}
  2363 +extension hhVDoctorSDK.HHMLoginCode : Swift.RawRepresentable {}
  2364 +extension hhVDoctorSDK.SkipType : Swift.Equatable {}
  2365 +extension hhVDoctorSDK.SkipType : Swift.Hashable {}
  2366 +extension hhVDoctorSDK.SkipType : Swift.RawRepresentable {}
  2367 +extension hhVDoctorSDK.HHCallType : Swift.Equatable {}
  2368 +extension hhVDoctorSDK.HHCallType : Swift.Hashable {}
  2369 +extension hhVDoctorSDK.HHCallType : Swift.RawRepresentable {}
  2370 +extension hhVDoctorSDK.HHMCallingState : Swift.Equatable {}
  2371 +extension hhVDoctorSDK.HHMCallingState : Swift.Hashable {}
  2372 +extension hhVDoctorSDK.HHMCallingState : Swift.RawRepresentable {}
  2373 +extension hhVDoctorSDK.HHRequestMethod : Swift.Equatable {}
  2374 +extension hhVDoctorSDK.HHRequestMethod : Swift.Hashable {}
  2375 +extension hhVDoctorSDK.HHServerType : Swift.Equatable {}
  2376 +extension hhVDoctorSDK.HHServerType : Swift.Hashable {}
  2377 +extension hhVDoctorSDK.HHPagerViewTransformerType : Swift.Equatable {}
  2378 +extension hhVDoctorSDK.HHPagerViewTransformerType : Swift.Hashable {}
  2379 +extension hhVDoctorSDK.HHPagerViewTransformerType : Swift.RawRepresentable {}
  2380 +extension hhVDoctorSDK.HKDF.Error : Swift.Equatable {}
  2381 +extension hhVDoctorSDK.HKDF.Error : Swift.Hashable {}
  2382 +extension hhVDoctorSDK.HMAC.Error : Swift.Equatable {}
  2383 +extension hhVDoctorSDK.HMAC.Error : Swift.Hashable {}
  2384 +extension hhVDoctorSDK.HMAC.Variant : Swift.Equatable {}
  2385 +extension hhVDoctorSDK.HMAC.Variant : Swift.Hashable {}
  2386 +extension hhVDoctorSDK.ItemClass : Swift.Equatable {}
  2387 +extension hhVDoctorSDK.ItemClass : Swift.Hashable {}
  2388 +extension hhVDoctorSDK.ProtocolType : Swift.Equatable {}
  2389 +extension hhVDoctorSDK.ProtocolType : Swift.Hashable {}
  2390 +extension hhVDoctorSDK.AuthenticationType : Swift.Equatable {}
  2391 +extension hhVDoctorSDK.AuthenticationType : Swift.Hashable {}
  2392 +extension hhVDoctorSDK.Accessibility : Swift.Equatable {}
  2393 +extension hhVDoctorSDK.Accessibility : Swift.Hashable {}
  2394 +extension hhVDoctorSDK.Status : Swift.Equatable {}
  2395 +extension hhVDoctorSDK.Status : Swift.Hashable {}
  2396 +extension hhVDoctorSDK.Padding : Swift.Equatable {}
  2397 +extension hhVDoctorSDK.Padding : Swift.Hashable {}
  2398 +extension hhVDoctorSDK.PKCS5.PBKDF1.Error : Swift.Equatable {}
  2399 +extension hhVDoctorSDK.PKCS5.PBKDF1.Error : Swift.Hashable {}
  2400 +extension hhVDoctorSDK.PKCS5.PBKDF1.Variant : Swift.Equatable {}
  2401 +extension hhVDoctorSDK.PKCS5.PBKDF1.Variant : Swift.Hashable {}
  2402 +extension hhVDoctorSDK.PKCS5.PBKDF2.Error : Swift.Equatable {}
  2403 +extension hhVDoctorSDK.PKCS5.PBKDF2.Error : Swift.Hashable {}
  2404 +extension hhVDoctorSDK.PermissionType : Swift.Equatable {}
  2405 +extension hhVDoctorSDK.PermissionType : Swift.Hashable {}
  2406 +extension hhVDoctorSDK.PermissionType : Swift.RawRepresentable {}
  2407 +extension hhVDoctorSDK.Poly1305.Error : Swift.Equatable {}
  2408 +extension hhVDoctorSDK.Poly1305.Error : Swift.Hashable {}
  2409 +extension hhVDoctorSDK.Rabbit.Error : Swift.Equatable {}
  2410 +extension hhVDoctorSDK.Rabbit.Error : Swift.Hashable {}
  2411 +extension hhVDoctorSDK.Reachability.NetworkStatus : Swift.Hashable {}
  2412 +extension hhVDoctorSDK.SHA2.Variant : Swift.Equatable {}
  2413 +extension hhVDoctorSDK.SHA2.Variant : Swift.Hashable {}
  2414 +extension hhVDoctorSDK.SHA3.Variant : Swift.Equatable {}
  2415 +extension hhVDoctorSDK.SHA3.Variant : Swift.Hashable {}
  2416 +extension hhVDoctorSDK.hhToastPosition : Swift.Equatable {}
  2417 +extension hhVDoctorSDK.hhToastPosition : Swift.Hashable {}