重新创建demo兼容xcode16.2
authorliangzhenying <867174124@qq.com>
Mon, 30 Dec 2024 09:33:21 +0000 (17:33 +0800)
committerliangzhenying <867174124@qq.com>
Mon, 30 Dec 2024 09:33:21 +0000 (17:33 +0800)
327 files changed:
HsFileAgentSdk_iOS/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.pbxproj [deleted file]
HsFileAgentSdk_iOS/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk/Test.swift [deleted file]
HsFileAgentSdk_iOS/code/Example/Base.lproj/Main.storyboard [deleted file]
HsFileAgentSdk_iOS/code/Example/Example.xcodeproj/project.pbxproj [moved from HsFileAgentSdk_iOS/code2/Example/Example.xcodeproj/project.pbxproj with 79% similarity]
HsFileAgentSdk_iOS/code/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata [moved from HsFileAgentSdk_iOS/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.xcworkspace/contents.xcworkspacedata with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist [moved from HsFileAgentSdk_iOS/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/AbilityViewController.swift [moved from HsFileAgentSdk_iOS/code/Example/AbilityViewController.swift with 73% similarity]
HsFileAgentSdk_iOS/code/Example/Example/AppDelegate.swift [moved from HsFileAgentSdk_iOS/code/Example/AppDelegate.swift with 59% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json [moved from HsFileAgentSdk_iOS/code/Example/Assets.xcassets/AccentColor.colorset/Contents.json with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json [moved from HsFileAgentSdk_iOS/code/Example/Assets.xcassets/AppIcon.appiconset/Contents.json with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Assets.xcassets/Contents.json [moved from HsFileAgentSdk_iOS/code/Example/Assets.xcassets/Contents.json with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Base.lproj/LaunchScreen.storyboard [moved from HsFileAgentSdk_iOS/code/Example/Base.lproj/LaunchScreen.storyboard with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Base.lproj/Main.storyboard [new file with mode: 0644]
HsFileAgentSdk_iOS/code/Example/Example/BaseViewController.swift [moved from HsFileAgentSdk_iOS/code/Example/BaseViewController.swift with 96% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Info.plist [moved from HsFileAgentSdk_iOS/demo/Demo/Demo/Info.plist with 77% similarity]
HsFileAgentSdk_iOS/code/Example/Example/LogViewController.swift [moved from HsFileAgentSdk_iOS/code/Example/LogViewController.swift with 89% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Resource/20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg [moved from HsFileAgentSdk_iOS/code/Example/Resource/20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Resource/AIAudio.sbc [moved from HsFileAgentSdk_iOS/code/Example/Resource/AIAudio.sbc with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Resource/galaxy.lzma [moved from HsFileAgentSdk_iOS/code/Example/Resource/galaxy.lzma with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Resource/大约在冬季.mp3 [moved from HsFileAgentSdk_iOS/code/Example/Resource/大约在冬季.mp3 with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/Resource/黄沙-名决.mp3 [moved from HsFileAgentSdk_iOS/code/Example/Resource/黄沙-名决.mp3 with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/SceneDelegate.swift [moved from HsFileAgentSdk_iOS/code2/Example/Example/SceneDelegate.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Example/Example/ViewController.swift [moved from HsFileAgentSdk_iOS/code/Example/ViewController.swift with 68% similarity]
HsFileAgentSdk_iOS/code/Example/Example/ble/IBBluetoothManager.swift [moved from HsFileAgentSdk_iOS/code/Example/ble/IBBluetoothManager.swift with 90% similarity]
HsFileAgentSdk_iOS/code/Example/Info.plist [deleted file]
HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Headers/IOTBluetooth.h [deleted file]
HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/HsFileAgentSdk [deleted file]
HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Info.plist [deleted file]
HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo [deleted file]
HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule [deleted file]
HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/module.modulemap [deleted file]
HsFileAgentSdk_iOS/code/HsFileAgentSdk.xcworkspace/contents.xcworkspacedata [moved from HsFileAgentSdk_iOS/code2/HsFileAgentSdk.xcworkspace/contents.xcworkspacedata with 100% similarity]
HsFileAgentSdk_iOS/code/HsFileAgentSdk.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist [moved from HsFileAgentSdk_iOS/code/IOTBluetooth.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist with 100% similarity]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.pbxproj [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.xcworkspace/contents.xcworkspacedata [moved from HsFileAgentSdk_iOS/code/IOTBluetooth.xcodeproj/project.xcworkspace/contents.xcworkspacedata with 100% similarity]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist [moved from HsFileAgentSdk_iOS/code2/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist with 100% similarity]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/xcshareddata/xcschemes/HsFileAgentSdk.xcscheme [moved from HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/xcshareddata/xcschemes/HsFileAgentSdk.xcscheme with 100% similarity]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.h [moved from HsFileAgentSdk_iOS/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.h with 100% similarity]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBAbility.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBAiManager.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBChecker.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender+Dial.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender+Mp3.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender+Ota.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBManager.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBNotify.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBPairling.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBParameter.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBParser.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBReceiveManager.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBSender.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBSimulateParser.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBluetooth.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAbout.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAddressBook.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAiResponse.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAiValid.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBBloodOxygen.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBClock.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBCode.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBDeleteFile.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBDial.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBEpo.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBFetchFile.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHeartRate.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryBaseTraining.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryBloodOxygen.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryBurning.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryCalorie.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryDistance.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryGps.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryHeartRate.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistorySleep.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryStand.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryStep.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBLanguage.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBManufacturer.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBMp3.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBOta.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBOtherTarget.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBPeripheral.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBPhoneInfo.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBResponse.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBScreen.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBSendTime.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBSleep.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTargetStep.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTarinState.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTrainTarget.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTrainingData.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBUserInfo.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBVibrateSound.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBWatchInfo.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBWater.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBWeather.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/Any.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/CRC16.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/Date.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/IBPeripheralUUID.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/IBTools.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/JSON.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/LRC.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/Logger.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/UTF8.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/code/IOTBluetooth.xcodeproj/project.pbxproj [deleted file]
HsFileAgentSdk_iOS/code/Podfile.lock [moved from HsFileAgentSdk_iOS/code2/Podfile.lock with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Manifest.lock [moved from HsFileAgentSdk_iOS/code2/Pods/Manifest.lock with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Pods.xcodeproj/project.pbxproj [moved from HsFileAgentSdk_iOS/code2/Pods/Pods.xcodeproj/project.pbxproj with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/LICENSE [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/LICENSE with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/README.md [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/README.md with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/Constraint.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/Constraint.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintAttributes.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintAttributes.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintConfig.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintConfig.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintConstantTarget.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintConstantTarget.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintDSL.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintDSL.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintDescription.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintDescription.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintDirectionalInsetTarget.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintDirectionalInsetTarget.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintDirectionalInsets.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintDirectionalInsets.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintInsetTarget.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintInsetTarget.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintInsets.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintInsets.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintItem.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintItem.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintLayoutGuide+Extensions.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintLayoutGuide+Extensions.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintLayoutGuide.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintLayoutGuide.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintLayoutGuideDSL.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintLayoutGuideDSL.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintLayoutSupport.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintLayoutSupport.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintLayoutSupportDSL.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintLayoutSupportDSL.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintMaker.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintMaker.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintMakerEditable.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintMakerEditable.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintMakerExtendable.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintMakerExtendable.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintMakerFinalizable.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintMakerFinalizable.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintMakerPrioritizable.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintMakerPrioritizable.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintMakerRelatable+Extensions.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintMakerRelatable+Extensions.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintMakerRelatable.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintMakerRelatable.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintMultiplierTarget.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintMultiplierTarget.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintOffsetTarget.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintOffsetTarget.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintPriority.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintPriority.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintPriorityTarget.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintPriorityTarget.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintRelatableTarget.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintRelatableTarget.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintRelation.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintRelation.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintView+Extensions.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintView+Extensions.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintView.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintView.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/ConstraintViewDSL.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/ConstraintViewDSL.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/Debugging.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/Debugging.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/LayoutConstraint.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/LayoutConstraint.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/LayoutConstraintItem.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/LayoutConstraintItem.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/PrivacyInfo.xcprivacy [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/PrivacyInfo.xcprivacy with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/Typealiases.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/Typealiases.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/SnapKit/Sources/UILayoutSupport+Extensions.swift [moved from HsFileAgentSdk_iOS/code2/Pods/SnapKit/Sources/UILayoutSupport+Extensions.swift with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example-Info.plist [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example-Info.plist with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example-dummy.m [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example-dummy.m with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-input-files.xcfilelist [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-input-files.xcfilelist with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-output-files.xcfilelist [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-output-files.xcfilelist with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-input-files.xcfilelist [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-input-files.xcfilelist with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-output-files.xcfilelist [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-output-files.xcfilelist with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example-umbrella.h [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example-umbrella.h with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example.modulemap [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example.modulemap with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/SnapKit/SnapKit-Info.plist [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/SnapKit/SnapKit-Info.plist with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/SnapKit/SnapKit-dummy.m [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/SnapKit/SnapKit-dummy.m with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/SnapKit/SnapKit.modulemap [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/SnapKit/SnapKit.modulemap with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Toast-Swift/Toast-Swift-Info.plist [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Toast-Swift/Toast-Swift-Info.plist with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Toast-Swift/Toast-Swift-dummy.m [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Toast-Swift/Toast-Swift-dummy.m with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Toast-Swift/Toast-Swift-prefix.pch [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Toast-Swift/Toast-Swift-prefix.pch with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Toast-Swift/Toast-Swift-umbrella.h [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Toast-Swift/Toast-Swift-umbrella.h with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Toast-Swift/Toast-Swift.debug.xcconfig [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Toast-Swift/Toast-Swift.debug.xcconfig with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Toast-Swift/Toast-Swift.modulemap [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Toast-Swift/Toast-Swift.modulemap with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Target Support Files/Toast-Swift/Toast-Swift.release.xcconfig [moved from HsFileAgentSdk_iOS/code2/Pods/Target Support Files/Toast-Swift/Toast-Swift.release.xcconfig with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Toast-Swift/LICENSE [moved from HsFileAgentSdk_iOS/code2/Pods/Toast-Swift/LICENSE with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Toast-Swift/README.md [moved from HsFileAgentSdk_iOS/code2/Pods/Toast-Swift/README.md with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Toast-Swift/Toast/Resources/PrivacyInfo.xcprivacy [moved from HsFileAgentSdk_iOS/code2/Pods/Toast-Swift/Toast/Resources/PrivacyInfo.xcprivacy with 100% similarity]
HsFileAgentSdk_iOS/code/Pods/Toast-Swift/Toast/Toast.swift [moved from HsFileAgentSdk_iOS/code2/Pods/Toast-Swift/Toast/Toast.swift with 100% similarity]
HsFileAgentSdk_iOS/code/podfile [moved from HsFileAgentSdk_iOS/code2/podfile with 100% similarity]
HsFileAgentSdk_iOS/code2/Example/Example/AppDelegate.swift [deleted file]
HsFileAgentSdk_iOS/code2/Example/Example/Base.lproj/Main.storyboard [deleted file]
HsFileAgentSdk_iOS/code2/Example/Example/ViewController.swift [deleted file]
HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.pbxproj [deleted file]
HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.xcworkspace/contents.xcworkspacedata [deleted file]
HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk/Test.swift [deleted file]
HsFileAgentSdk_iOS/demo/Demo/Demo.xcodeproj/project.pbxproj [deleted file]
HsFileAgentSdk_iOS/demo/Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata [deleted file]
HsFileAgentSdk_iOS/demo/Demo/Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist [deleted file]
HsFileAgentSdk_iOS/demo/Demo/Demo/AppDelegate.swift [deleted file]
HsFileAgentSdk_iOS/demo/Demo/Demo/Assets.xcassets/AccentColor.colorset/Contents.json [deleted file]
HsFileAgentSdk_iOS/demo/Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json [deleted file]
HsFileAgentSdk_iOS/demo/Demo/Demo/Assets.xcassets/Contents.json [deleted file]
HsFileAgentSdk_iOS/demo/Demo/Demo/Base.lproj/LaunchScreen.storyboard [deleted file]
HsFileAgentSdk_iOS/demo/Demo/Demo/Base.lproj/Main.storyboard [deleted file]
HsFileAgentSdk_iOS/demo/Demo/Demo/ViewController.swift [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Headers/HsFileAgentSdk-Swift.h [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Headers/HsFileAgentSdk.h [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/HsFileAgentSdk [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.abi.json [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.private.swiftinterface [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftinterface [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeDirectory [deleted file]
HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeRequirements-1 [deleted file]
HsFileAgentSdk_iOS/demo/Example/Example.xcodeproj/project.pbxproj [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata [moved from HsFileAgentSdk_iOS/code2/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata with 100% similarity]
HsFileAgentSdk_iOS/demo/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist [moved from HsFileAgentSdk_iOS/code2/HsFileAgentSdk.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist with 100% similarity]
HsFileAgentSdk_iOS/demo/Example/Example/AbilityViewController.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example/AppDelegate.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json [moved from HsFileAgentSdk_iOS/code2/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json with 100% similarity]
HsFileAgentSdk_iOS/demo/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json [moved from HsFileAgentSdk_iOS/code2/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json with 100% similarity]
HsFileAgentSdk_iOS/demo/Example/Example/Assets.xcassets/Contents.json [moved from HsFileAgentSdk_iOS/code2/Example/Example/Assets.xcassets/Contents.json with 100% similarity]
HsFileAgentSdk_iOS/demo/Example/Example/Base.lproj/LaunchScreen.storyboard [moved from HsFileAgentSdk_iOS/code2/Example/Example/Base.lproj/LaunchScreen.storyboard with 100% similarity]
HsFileAgentSdk_iOS/demo/Example/Example/Base.lproj/Main.storyboard [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example/BaseViewController.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example/Info.plist [moved from HsFileAgentSdk_iOS/code2/Example/Example/Info.plist with 77% similarity]
HsFileAgentSdk_iOS/demo/Example/Example/LogViewController.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example/Resource/20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example/Resource/AIAudio.sbc [moved from HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/AIAudio.sbc with 100% similarity]
HsFileAgentSdk_iOS/demo/Example/Example/Resource/galaxy.lzma [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example/Resource/大约在冬季.mp3 [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example/Resource/黄沙-名决.mp3 [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example/SceneDelegate.swift [moved from HsFileAgentSdk_iOS/demo/Demo/Demo/SceneDelegate.swift with 99% similarity]
HsFileAgentSdk_iOS/demo/Example/Example/ViewController.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/Example/ble/IBBluetoothManager.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Headers/HsFileAgentSdk-Swift.h [moved from HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Headers/HsFileAgentSdk-Swift.h with 97% similarity]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Headers/HsFileAgentSdk.h [moved from HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.h with 100% similarity]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/HsFileAgentSdk [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Info.plist [moved from HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Info.plist with 53% similarity]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.abi.json [moved from HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.abi.json with 82% similarity]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.private.swiftinterface [moved from HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.private.swiftinterface with 99% similarity]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc [moved from HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc with 85% similarity]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftinterface [moved from HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftinterface with 99% similarity]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/module.modulemap [moved from HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/module.modulemap with 100% similarity]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeDirectory [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeRequirements [moved from HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeRequirements with 100% similarity]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeRequirements-1 [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeResources [moved from HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeResources with 84% similarity]
HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeSignature [moved from HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeSignature with 69% similarity]
HsFileAgentSdk_iOS/demo/HsFileAgentSdk.xcworkspace/contents.xcworkspacedata [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/HsFileAgentSdk.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist [moved from HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist with 100% similarity]
HsFileAgentSdk_iOS/demo/Podfile.lock [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Manifest.lock [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Pods.xcodeproj/project.pbxproj [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/LICENSE [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/README.md [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/Constraint.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintAttributes.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintConfig.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintConstantTarget.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDSL.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDescription.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDirectionalInsetTarget.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDirectionalInsets.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintInsetTarget.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintInsets.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintItem.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutGuide+Extensions.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutGuide.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutGuideDSL.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutSupport.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutSupportDSL.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMaker.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerEditable.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerExtendable.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerFinalizable.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerPrioritizable.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerRelatable+Extensions.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerRelatable.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMultiplierTarget.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintOffsetTarget.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintPriority.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintPriorityTarget.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintRelatableTarget.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintRelation.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintView+Extensions.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintView.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintViewDSL.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/Debugging.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/LayoutConstraint.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/LayoutConstraintItem.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/PrivacyInfo.xcprivacy [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/Typealiases.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/UILayoutSupport+Extensions.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-Info.plist [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-dummy.m [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-input-files.xcfilelist [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-output-files.xcfilelist [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-input-files.xcfilelist [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-output-files.xcfilelist [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh [new file with mode: 0755]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-umbrella.h [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example.modulemap [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-Info.plist [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-dummy.m [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit.modulemap [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-Info.plist [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-dummy.m [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-prefix.pch [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-umbrella.h [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift.debug.xcconfig [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift.modulemap [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift.release.xcconfig [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/LICENSE [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/README.md [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/Toast/Resources/PrivacyInfo.xcprivacy [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/Toast/Toast.swift [new file with mode: 0644]
HsFileAgentSdk_iOS/demo/podfile [new file with mode: 0644]

diff --git a/HsFileAgentSdk_iOS/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.pbxproj b/HsFileAgentSdk_iOS/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.pbxproj
deleted file mode 100644 (file)
index 484c53a..0000000
+++ /dev/null
@@ -1,359 +0,0 @@
-// !$*UTF8*$!
-{
-       archiveVersion = 1;
-       classes = {
-       };
-       objectVersion = 56;
-       objects = {
-
-/* Begin PBXBuildFile section */
-               18C6B3F32D228F630094EC31 /* HsFileAgentSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C6B3F22D228F630094EC31 /* HsFileAgentSdk.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               18C6B3FA2D228F870094EC31 /* Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C6B3F92D228F870094EC31 /* Test.swift */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
-               18C6B3EF2D228F630094EC31 /* HsFileAgentSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HsFileAgentSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               18C6B3F22D228F630094EC31 /* HsFileAgentSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HsFileAgentSdk.h; sourceTree = "<group>"; };
-               18C6B3F92D228F870094EC31 /* Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test.swift; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-               18C6B3EC2D228F630094EC31 /* Frameworks */ = {
-                       isa = PBXFrameworksBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-               18C6B3E52D228F630094EC31 = {
-                       isa = PBXGroup;
-                       children = (
-                               18C6B3F12D228F630094EC31 /* HsFileAgentSdk */,
-                               18C6B3F02D228F630094EC31 /* Products */,
-                       );
-                       sourceTree = "<group>";
-               };
-               18C6B3F02D228F630094EC31 /* Products */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C6B3EF2D228F630094EC31 /* HsFileAgentSdk.framework */,
-                       );
-                       name = Products;
-                       sourceTree = "<group>";
-               };
-               18C6B3F12D228F630094EC31 /* HsFileAgentSdk */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C6B3F22D228F630094EC31 /* HsFileAgentSdk.h */,
-                               18C6B3F92D228F870094EC31 /* Test.swift */,
-                       );
-                       path = HsFileAgentSdk;
-                       sourceTree = "<group>";
-               };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
-               18C6B3EA2D228F630094EC31 /* Headers */ = {
-                       isa = PBXHeadersBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               18C6B3F32D228F630094EC31 /* HsFileAgentSdk.h in Headers */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
-               18C6B3EE2D228F630094EC31 /* HsFileAgentSdk */ = {
-                       isa = PBXNativeTarget;
-                       buildConfigurationList = 18C6B3F62D228F630094EC31 /* Build configuration list for PBXNativeTarget "HsFileAgentSdk" */;
-                       buildPhases = (
-                               18C6B3EA2D228F630094EC31 /* Headers */,
-                               18C6B3EB2D228F630094EC31 /* Sources */,
-                               18C6B3EC2D228F630094EC31 /* Frameworks */,
-                               18C6B3ED2D228F630094EC31 /* Resources */,
-                       );
-                       buildRules = (
-                       );
-                       dependencies = (
-                       );
-                       name = HsFileAgentSdk;
-                       productName = HsFileAgentSdk;
-                       productReference = 18C6B3EF2D228F630094EC31 /* HsFileAgentSdk.framework */;
-                       productType = "com.apple.product-type.framework";
-               };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-               18C6B3E62D228F630094EC31 /* Project object */ = {
-                       isa = PBXProject;
-                       attributes = {
-                               BuildIndependentTargetsInParallel = 1;
-                               LastUpgradeCheck = 1520;
-                               TargetAttributes = {
-                                       18C6B3EE2D228F630094EC31 = {
-                                               CreatedOnToolsVersion = 15.2;
-                                               LastSwiftMigration = 1520;
-                                       };
-                               };
-                       };
-                       buildConfigurationList = 18C6B3E92D228F630094EC31 /* Build configuration list for PBXProject "HsFileAgentSdk" */;
-                       compatibilityVersion = "Xcode 14.0";
-                       developmentRegion = en;
-                       hasScannedForEncodings = 0;
-                       knownRegions = (
-                               en,
-                               Base,
-                       );
-                       mainGroup = 18C6B3E52D228F630094EC31;
-                       productRefGroup = 18C6B3F02D228F630094EC31 /* Products */;
-                       projectDirPath = "";
-                       projectRoot = "";
-                       targets = (
-                               18C6B3EE2D228F630094EC31 /* HsFileAgentSdk */,
-                       );
-               };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-               18C6B3ED2D228F630094EC31 /* Resources */ = {
-                       isa = PBXResourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-               18C6B3EB2D228F630094EC31 /* Sources */ = {
-                       isa = PBXSourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               18C6B3FA2D228F870094EC31 /* Test.swift in Sources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
-               18C6B3F42D228F630094EC31 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ALWAYS_SEARCH_USER_PATHS = NO;
-                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
-                               CLANG_ANALYZER_NONNULL = YES;
-                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-                               CLANG_ENABLE_MODULES = YES;
-                               CLANG_ENABLE_OBJC_ARC = YES;
-                               CLANG_ENABLE_OBJC_WEAK = YES;
-                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-                               CLANG_WARN_BOOL_CONVERSION = YES;
-                               CLANG_WARN_COMMA = YES;
-                               CLANG_WARN_CONSTANT_CONVERSION = YES;
-                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-                               CLANG_WARN_EMPTY_BODY = YES;
-                               CLANG_WARN_ENUM_CONVERSION = YES;
-                               CLANG_WARN_INFINITE_RECURSION = YES;
-                               CLANG_WARN_INT_CONVERSION = YES;
-                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-                               CLANG_WARN_STRICT_PROTOTYPES = YES;
-                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
-                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-                               CLANG_WARN_UNREACHABLE_CODE = YES;
-                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-                               COPY_PHASE_STRIP = NO;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEBUG_INFORMATION_FORMAT = dwarf;
-                               ENABLE_STRICT_OBJC_MSGSEND = YES;
-                               ENABLE_TESTABILITY = YES;
-                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
-                               GCC_C_LANGUAGE_STANDARD = gnu17;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_NO_COMMON_BLOCKS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
-                               GCC_PREPROCESSOR_DEFINITIONS = (
-                                       "DEBUG=1",
-                                       "$(inherited)",
-                               );
-                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-                               GCC_WARN_UNDECLARED_SELECTOR = YES;
-                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               GCC_WARN_UNUSED_FUNCTION = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
-                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
-                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-                               MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
-                               MTL_FAST_MATH = YES;
-                               ONLY_ACTIVE_ARCH = YES;
-                               SDKROOT = iphoneos;
-                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
-                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Debug;
-               };
-               18C6B3F52D228F630094EC31 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ALWAYS_SEARCH_USER_PATHS = NO;
-                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
-                               CLANG_ANALYZER_NONNULL = YES;
-                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-                               CLANG_ENABLE_MODULES = YES;
-                               CLANG_ENABLE_OBJC_ARC = YES;
-                               CLANG_ENABLE_OBJC_WEAK = YES;
-                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-                               CLANG_WARN_BOOL_CONVERSION = YES;
-                               CLANG_WARN_COMMA = YES;
-                               CLANG_WARN_CONSTANT_CONVERSION = YES;
-                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-                               CLANG_WARN_EMPTY_BODY = YES;
-                               CLANG_WARN_ENUM_CONVERSION = YES;
-                               CLANG_WARN_INFINITE_RECURSION = YES;
-                               CLANG_WARN_INT_CONVERSION = YES;
-                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-                               CLANG_WARN_STRICT_PROTOTYPES = YES;
-                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
-                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-                               CLANG_WARN_UNREACHABLE_CODE = YES;
-                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-                               COPY_PHASE_STRIP = NO;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
-                               ENABLE_NS_ASSERTIONS = NO;
-                               ENABLE_STRICT_OBJC_MSGSEND = YES;
-                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
-                               GCC_C_LANGUAGE_STANDARD = gnu17;
-                               GCC_NO_COMMON_BLOCKS = YES;
-                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-                               GCC_WARN_UNDECLARED_SELECTOR = YES;
-                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               GCC_WARN_UNUSED_FUNCTION = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
-                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
-                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-                               MTL_ENABLE_DEBUG_INFO = NO;
-                               MTL_FAST_MATH = YES;
-                               SDKROOT = iphoneos;
-                               SWIFT_COMPILATION_MODE = wholemodule;
-                               VALIDATE_PRODUCT = YES;
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Release;
-               };
-               18C6B3F72D228F630094EC31 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               CLANG_ENABLE_MODULES = YES;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEFINES_MODULE = YES;
-                               DEVELOPMENT_TEAM = M33X987285;
-                               DYLIB_COMPATIBILITY_VERSION = 1;
-                               DYLIB_CURRENT_VERSION = 1;
-                               DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               ENABLE_MODULE_VERIFIER = YES;
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               MARKETING_VERSION = 1.0;
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
-                               PRODUCT_BUNDLE_IDENTIFIER = sort.HsFileAgentSdk;
-                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
-                               SKIP_INSTALL = YES;
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                       };
-                       name = Debug;
-               };
-               18C6B3F82D228F630094EC31 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               CLANG_ENABLE_MODULES = YES;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEFINES_MODULE = YES;
-                               DEVELOPMENT_TEAM = M33X987285;
-                               DYLIB_COMPATIBILITY_VERSION = 1;
-                               DYLIB_CURRENT_VERSION = 1;
-                               DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               ENABLE_MODULE_VERIFIER = YES;
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               MARKETING_VERSION = 1.0;
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
-                               PRODUCT_BUNDLE_IDENTIFIER = sort.HsFileAgentSdk;
-                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
-                               SKIP_INSTALL = YES;
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                       };
-                       name = Release;
-               };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-               18C6B3E92D228F630094EC31 /* Build configuration list for PBXProject "HsFileAgentSdk" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               18C6B3F42D228F630094EC31 /* Debug */,
-                               18C6B3F52D228F630094EC31 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-               18C6B3F62D228F630094EC31 /* Build configuration list for PBXNativeTarget "HsFileAgentSdk" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               18C6B3F72D228F630094EC31 /* Debug */,
-                               18C6B3F82D228F630094EC31 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-/* End XCConfigurationList section */
-       };
-       rootObject = 18C6B3E62D228F630094EC31 /* Project object */;
-}
diff --git a/HsFileAgentSdk_iOS/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk/Test.swift b/HsFileAgentSdk_iOS/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk/Test.swift
deleted file mode 100644 (file)
index dbacd32..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-//
-//  Test.swift
-//  HsFileAgentSdk
-//
-//  Created by incar on 2024/12/30.
-//
-
-import Foundation
-
-public class Test {
-    public func add(){
-        print("11111111111111")
-    }
-}
diff --git a/HsFileAgentSdk_iOS/code/Example/Base.lproj/Main.storyboard b/HsFileAgentSdk_iOS/code/Example/Base.lproj/Main.storyboard
deleted file mode 100644 (file)
index 5a59854..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22154" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="N0z-3Q-0cV">
-    <device id="retina6_12" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22130"/>
-        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
-        <capability name="System colors in document resources" minToolsVersion="11.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <scenes>
-        <!--View Controller-->
-        <scene sceneID="tne-QT-ifu">
-            <objects>
-                <viewController id="BYZ-38-t0r" customClass="ViewController" customModule="Example" customModuleProvider="target" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
-                        <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <subviews>
-                            <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="58" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="RKq-Q5-E1e">
-                                <rect key="frame" x="0.0" y="103" width="393" height="715"/>
-                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                                <prototypes>
-                                    <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="Cell" id="mKl-Ep-zp7">
-                                        <rect key="frame" x="0.0" y="50" width="393" height="58"/>
-                                        <autoresizingMask key="autoresizingMask"/>
-                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="mKl-Ep-zp7" id="xZ6-4z-8zc">
-                                            <rect key="frame" x="0.0" y="0.0" width="393" height="58"/>
-                                            <autoresizingMask key="autoresizingMask"/>
-                                            <subviews>
-                                                <label opaque="NO" userInteractionEnabled="NO" tag="10" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="Ozl-1L-96I">
-                                                    <rect key="frame" x="20" y="0.0" width="393" height="44"/>
-                                                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                                                    <fontDescription key="fontDescription" type="system" pointSize="16"/>
-                                                    <nil key="textColor"/>
-                                                    <nil key="highlightedColor"/>
-                                                </label>
-                                            </subviews>
-                                        </tableViewCellContentView>
-                                    </tableViewCell>
-                                </prototypes>
-                                <connections>
-                                    <outlet property="dataSource" destination="BYZ-38-t0r" id="KEn-Bj-0ou"/>
-                                    <outlet property="delegate" destination="BYZ-38-t0r" id="zAL-SD-0GB"/>
-                                </connections>
-                            </tableView>
-                            <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="7ay-es-UF4">
-                                <rect key="frame" x="20" y="760" width="353" height="48"/>
-                                <color key="backgroundColor" white="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="48" id="F8P-Z9-NxD"/>
-                                </constraints>
-                                <state key="normal" title="Button"/>
-                                <buttonConfiguration key="configuration" style="plain" title="开始扫描">
-                                    <color key="baseForegroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
-                                </buttonConfiguration>
-                                <connections>
-                                    <action selector="startScan:" destination="BYZ-38-t0r" eventType="touchUpInside" id="WXL-8o-mzn"/>
-                                </connections>
-                            </button>
-                        </subviews>
-                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="6Tk-OE-BBY" firstAttribute="trailing" secondItem="7ay-es-UF4" secondAttribute="trailing" constant="20" id="Bom-fa-x9d"/>
-                            <constraint firstItem="RKq-Q5-E1e" firstAttribute="top" secondItem="6Tk-OE-BBY" secondAttribute="top" id="YP9-zA-NHJ"/>
-                            <constraint firstItem="7ay-es-UF4" firstAttribute="leading" secondItem="6Tk-OE-BBY" secondAttribute="leading" constant="20" id="dmH-JU-ktT"/>
-                            <constraint firstItem="6Tk-OE-BBY" firstAttribute="bottom" secondItem="RKq-Q5-E1e" secondAttribute="bottom" id="eHd-et-96w"/>
-                            <constraint firstItem="6Tk-OE-BBY" firstAttribute="trailing" secondItem="RKq-Q5-E1e" secondAttribute="trailing" id="hA5-9T-VjE"/>
-                            <constraint firstItem="6Tk-OE-BBY" firstAttribute="bottom" secondItem="7ay-es-UF4" secondAttribute="bottom" constant="10" id="i1w-ey-a2A"/>
-                            <constraint firstItem="RKq-Q5-E1e" firstAttribute="leading" secondItem="6Tk-OE-BBY" secondAttribute="leading" id="xPp-RO-pzR"/>
-                        </constraints>
-                    </view>
-                    <navigationItem key="navigationItem" id="E54-uL-zWI"/>
-                    <connections>
-                        <outlet property="listView" destination="RKq-Q5-E1e" id="qfn-V9-j3J"/>
-                    </connections>
-                </viewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="801" y="-27"/>
-        </scene>
-        <!--Log View Controller-->
-        <scene sceneID="3aF-UB-WCT">
-            <objects>
-                <viewController storyboardIdentifier="LogViewController" id="ago-xE-OKV" customClass="LogViewController" customModule="Example" customModuleProvider="target" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="4gB-Hw-kTK">
-                        <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <subviews>
-                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" editable="NO" textAlignment="natural" selectable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xJe-py-i7Q">
-                                <rect key="frame" x="0.0" y="59" width="393" height="759"/>
-                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                                <color key="textColor" systemColor="labelColor"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="16"/>
-                                <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
-                            </textView>
-                        </subviews>
-                        <viewLayoutGuide key="safeArea" id="yVM-Dy-u7V"/>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="xJe-py-i7Q" firstAttribute="leading" secondItem="yVM-Dy-u7V" secondAttribute="leading" id="8MP-zU-Cxi"/>
-                            <constraint firstItem="yVM-Dy-u7V" firstAttribute="trailing" secondItem="xJe-py-i7Q" secondAttribute="trailing" id="d6v-ye-r1Q"/>
-                            <constraint firstItem="xJe-py-i7Q" firstAttribute="top" secondItem="yVM-Dy-u7V" secondAttribute="top" id="lUI-pv-4kr"/>
-                            <constraint firstItem="yVM-Dy-u7V" firstAttribute="bottom" secondItem="xJe-py-i7Q" secondAttribute="bottom" id="uf3-su-pES"/>
-                        </constraints>
-                    </view>
-                    <connections>
-                        <outlet property="textView" destination="xJe-py-i7Q" id="b3C-Ir-hk1"/>
-                    </connections>
-                </viewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="6Cs-6n-eDn" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="2382" y="-6"/>
-        </scene>
-        <!--Ability View Controller-->
-        <scene sceneID="Yia-bv-A8B">
-            <objects>
-                <viewController storyboardIdentifier="AbilityViewController" id="JPv-Dt-eg2" customClass="AbilityViewController" customModule="Example" customModuleProvider="target" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="Hma-70-4oz">
-                        <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <subviews>
-                            <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="58" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="bnq-UC-P0z">
-                                <rect key="frame" x="0.0" y="59" width="393" height="759"/>
-                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                                <prototypes>
-                                    <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="Cell" id="7qT-rz-alG">
-                                        <rect key="frame" x="0.0" y="50" width="393" height="58"/>
-                                        <autoresizingMask key="autoresizingMask"/>
-                                        <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="7qT-rz-alG" id="0Eo-6i-SKR">
-                                            <rect key="frame" x="0.0" y="0.0" width="393" height="58"/>
-                                            <autoresizingMask key="autoresizingMask"/>
-                                            <subviews>
-                                                <label opaque="NO" userInteractionEnabled="NO" tag="10" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="HJh-QJ-LSE">
-                                                    <rect key="frame" x="20" y="0.0" width="393" height="44"/>
-                                                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                                                    <fontDescription key="fontDescription" type="system" pointSize="16"/>
-                                                    <nil key="textColor"/>
-                                                    <nil key="highlightedColor"/>
-                                                </label>
-                                            </subviews>
-                                        </tableViewCellContentView>
-                                    </tableViewCell>
-                                </prototypes>
-                                <connections>
-                                    <outlet property="dataSource" destination="JPv-Dt-eg2" id="4Dn-sX-CHM"/>
-                                    <outlet property="delegate" destination="JPv-Dt-eg2" id="D0d-rk-03i"/>
-                                </connections>
-                            </tableView>
-                        </subviews>
-                        <viewLayoutGuide key="safeArea" id="DdV-oh-w91"/>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="bnq-UC-P0z" firstAttribute="trailing" secondItem="DdV-oh-w91" secondAttribute="trailing" id="HlS-O5-i6q"/>
-                            <constraint firstItem="bnq-UC-P0z" firstAttribute="leading" secondItem="DdV-oh-w91" secondAttribute="leading" id="X3a-dc-JS8"/>
-                            <constraint firstItem="DdV-oh-w91" firstAttribute="bottom" secondItem="bnq-UC-P0z" secondAttribute="bottom" id="cQ8-Ir-C5b"/>
-                            <constraint firstItem="bnq-UC-P0z" firstAttribute="top" secondItem="DdV-oh-w91" secondAttribute="top" id="mOB-6g-oA5"/>
-                        </constraints>
-                    </view>
-                    <connections>
-                        <outlet property="listView" destination="bnq-UC-P0z" id="6xM-bK-LZ5"/>
-                    </connections>
-                </viewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="NfJ-PH-E4m" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="3248" y="2"/>
-        </scene>
-        <!--Connect View Controller-->
-        <scene sceneID="bxU-lV-0i1">
-            <objects>
-                <viewController storyboardIdentifier="ConnectViewController" id="eov-tG-Twx" customClass="ConnectViewController" customModule="Example" customModuleProvider="target" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="SBK-gl-A6E">
-                        <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <subviews>
-                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" text="{&quot;pn&quot;:&quot;Frank的iPhone&quot;,&quot;tp&quot;:1,&quot;mac&quot;: []}" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="Pqd-LO-3aH">
-                                <rect key="frame" x="0.0" y="59" width="393" height="120"/>
-                                <color key="backgroundColor" systemColor="opaqueSeparatorColor"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="120" id="v9S-7f-5Fh"/>
-                                </constraints>
-                                <color key="textColor" systemColor="labelColor"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="18"/>
-                                <textInputTraits key="textInputTraits" autocapitalizationType="sentences" returnKeyType="done"/>
-                                <connections>
-                                    <outlet property="delegate" destination="eov-tG-Twx" id="nCJ-6B-dL1"/>
-                                </connections>
-                            </textView>
-                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="Twf-BA-724">
-                                <rect key="frame" x="0.0" y="199" width="393" height="220"/>
-                                <color key="backgroundColor" systemColor="systemGray2Color"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="220" id="fqS-DU-ETk"/>
-                                </constraints>
-                                <color key="textColor" systemColor="labelColor"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="16"/>
-                                <textInputTraits key="textInputTraits" autocapitalizationType="sentences" returnKeyType="done"/>
-                                <connections>
-                                    <outlet property="delegate" destination="eov-tG-Twx" id="VmH-lo-6NY"/>
-                                </connections>
-                            </textView>
-                            <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="DVT-QD-oN7">
-                                <rect key="frame" x="20" y="750" width="353" height="48"/>
-                                <color key="backgroundColor" white="0.33333333329999998" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="48" id="396-mE-5wP"/>
-                                </constraints>
-                                <state key="normal" title="Button"/>
-                                <buttonConfiguration key="configuration" style="plain" title="发送数据">
-                                    <color key="baseForegroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                </buttonConfiguration>
-                                <connections>
-                                    <action selector="onSend:" destination="eov-tG-Twx" eventType="touchDragInside" id="pvr-uo-GET"/>
-                                </connections>
-                            </button>
-                            <switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" on="YES" translatesAutoresizingMaskIntoConstraints="NO" id="jGd-7q-9KR">
-                                <rect key="frame" x="92" y="478" width="49" height="31"/>
-                                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                            </switch>
-                            <switch opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" translatesAutoresizingMaskIntoConstraints="NO" id="kbp-iU-C4q">
-                                <rect key="frame" x="295" y="478" width="49" height="31"/>
-                                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                            </switch>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="新校验" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3Zg-F7-eqo">
-                                <rect key="frame" x="20" y="478" width="56" height="31"/>
-                                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="18"/>
-                                <nil key="textColor"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="旧校验" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ewm-Rs-dWC">
-                                <rect key="frame" x="218" y="478" width="56" height="31"/>
-                                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="18"/>
-                                <nil key="textColor"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                        </subviews>
-                        <viewLayoutGuide key="safeArea" id="HCI-Ha-ZY4"/>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="Pqd-LO-3aH" firstAttribute="top" secondItem="HCI-Ha-ZY4" secondAttribute="top" id="2TG-aD-Jtc"/>
-                            <constraint firstItem="HCI-Ha-ZY4" firstAttribute="trailing" secondItem="Pqd-LO-3aH" secondAttribute="trailing" id="5DP-OD-tU2"/>
-                            <constraint firstItem="HCI-Ha-ZY4" firstAttribute="trailing" secondItem="Twf-BA-724" secondAttribute="trailing" id="FIE-N3-SKu"/>
-                            <constraint firstItem="Pqd-LO-3aH" firstAttribute="leading" secondItem="HCI-Ha-ZY4" secondAttribute="leading" id="ZGV-eX-LM5"/>
-                            <constraint firstItem="Twf-BA-724" firstAttribute="top" secondItem="Pqd-LO-3aH" secondAttribute="bottom" constant="20" id="gBA-8M-66V"/>
-                            <constraint firstItem="Twf-BA-724" firstAttribute="leading" secondItem="HCI-Ha-ZY4" secondAttribute="leading" id="iqq-KN-LGf"/>
-                            <constraint firstItem="DVT-QD-oN7" firstAttribute="leading" secondItem="HCI-Ha-ZY4" secondAttribute="leading" constant="20" id="ovp-HB-7J5"/>
-                            <constraint firstItem="HCI-Ha-ZY4" firstAttribute="trailing" secondItem="DVT-QD-oN7" secondAttribute="trailing" constant="20" id="wag-Lo-3sT"/>
-                            <constraint firstItem="HCI-Ha-ZY4" firstAttribute="bottom" secondItem="DVT-QD-oN7" secondAttribute="bottom" constant="20" id="xae-p3-Qs3"/>
-                        </constraints>
-                    </view>
-                    <connections>
-                        <outlet property="dataPacketView" destination="Twf-BA-724" id="C8I-gS-FAw"/>
-                        <outlet property="dataView" destination="Pqd-LO-3aH" id="uKz-yR-bOa"/>
-                        <outlet property="newLRC" destination="jGd-7q-9KR" id="FUc-RE-P4s"/>
-                        <outlet property="oldLRC" destination="kbp-iU-C4q" id="aAU-dj-Yfm"/>
-                    </connections>
-                </viewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="x7Z-K3-TU7" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="1563" y="-11"/>
-        </scene>
-        <!--Navigation Controller-->
-        <scene sceneID="lp1-1x-KFi">
-            <objects>
-                <navigationController automaticallyAdjustsScrollViewInsets="NO" id="N0z-3Q-0cV" sceneMemberID="viewController">
-                    <toolbarItems/>
-                    <navigationBar key="navigationBar" contentMode="scaleToFill" id="asY-LG-bk1">
-                        <rect key="frame" x="0.0" y="59" width="393" height="44"/>
-                        <autoresizingMask key="autoresizingMask"/>
-                    </navigationBar>
-                    <nil name="viewControllers"/>
-                    <connections>
-                        <segue destination="BYZ-38-t0r" kind="relationship" relationship="rootViewController" id="jD6-S9-ybK"/>
-                    </connections>
-                </navigationController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="53u-X0-jIl" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="-5.343511450381679" y="-27.464788732394368"/>
-        </scene>
-    </scenes>
-    <resources>
-        <systemColor name="labelColor">
-            <color white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-        <systemColor name="opaqueSeparatorColor">
-            <color red="0.77647058820000003" green="0.77647058820000003" blue="0.7843137255" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-        </systemColor>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-        <systemColor name="systemGray2Color">
-            <color red="0.68235294120000001" green="0.68235294120000001" blue="0.69803921570000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-        </systemColor>
-    </resources>
-</document>
                18C6B3DE2D228E7F0094EC31 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 18C6B3DC2D228E7F0094EC31 /* LaunchScreen.storyboard */; };
                18C6B4012D2291010094EC31 /* HsFileAgentSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18C6B4002D2290260094EC31 /* HsFileAgentSdk.framework */; };
                203EB93A49CB737E4F45D1E3 /* Pods_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6DD67AA5911CF764742E2BF /* Pods_Example.framework */; };
+               3F453C122D22965D006ADD76 /* IBBluetoothManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453C0E2D22965D006ADD76 /* IBBluetoothManager.swift */; };
+               3F453C132D22965D006ADD76 /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453C102D22965D006ADD76 /* LogViewController.swift */; };
+               3F453C142D22965D006ADD76 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453C112D22965D006ADD76 /* SceneDelegate.swift */; };
+               3F453C152D22965D006ADD76 /* AbilityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453C0C2D22965D006ADD76 /* AbilityViewController.swift */; };
+               3F453C162D22965D006ADD76 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453C0D2D22965D006ADD76 /* BaseViewController.swift */; };
+               3F453C2A2D229702006ADD76 /* 大约在冬季.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 3F453C252D229702006ADD76 /* 大约在冬季.mp3 */; };
+               3F453C2B2D229702006ADD76 /* 黄沙-名决.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 3F453C262D229702006ADD76 /* 黄沙-名决.mp3 */; };
+               3F453C2C2D229702006ADD76 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg in Resources */ = {isa = PBXBuildFile; fileRef = 3F453C242D229702006ADD76 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg */; };
+               3F453C2D2D229702006ADD76 /* AIAudio.sbc in Resources */ = {isa = PBXBuildFile; fileRef = 3F453C272D229702006ADD76 /* AIAudio.sbc */; };
+               3F453C2E2D229702006ADD76 /* galaxy.lzma in Resources */ = {isa = PBXBuildFile; fileRef = 3F453C282D229702006ADD76 /* galaxy.lzma */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
                18C6B3DD2D228E7F0094EC31 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
                18C6B3DF2D228E7F0094EC31 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
                18C6B3FB2D2290250094EC31 /* HsFileAgentSdk.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = HsFileAgentSdk.xcodeproj; path = ../HsFileAgentSdk/HsFileAgentSdk.xcodeproj; sourceTree = "<group>"; };
+               3F453C0C2D22965D006ADD76 /* AbilityViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AbilityViewController.swift; sourceTree = "<group>"; };
+               3F453C0D2D22965D006ADD76 /* BaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = "<group>"; };
+               3F453C0E2D22965D006ADD76 /* IBBluetoothManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBBluetoothManager.swift; sourceTree = "<group>"; };
+               3F453C102D22965D006ADD76 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = "<group>"; };
+               3F453C112D22965D006ADD76 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
+               3F453C242D229702006ADD76 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg */ = {isa = PBXFileReference; lastKnownFileType = file; path = 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg; sourceTree = "<group>"; };
+               3F453C252D229702006ADD76 /* 大约在冬季.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "大约在冬季.mp3"; sourceTree = "<group>"; };
+               3F453C262D229702006ADD76 /* 黄沙-名决.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "黄沙-名决.mp3"; sourceTree = "<group>"; };
+               3F453C272D229702006ADD76 /* AIAudio.sbc */ = {isa = PBXFileReference; lastKnownFileType = file; path = AIAudio.sbc; sourceTree = "<group>"; };
+               3F453C282D229702006ADD76 /* galaxy.lzma */ = {isa = PBXFileReference; lastKnownFileType = file; path = galaxy.lzma; sourceTree = "<group>"; };
                4FE93AC269F1698C0AFF07F6 /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.release.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.release.xcconfig"; sourceTree = "<group>"; };
                D6DD67AA5911CF764742E2BF /* Pods_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                F60A132AAB6BA45E7A788407 /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.debug.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.debug.xcconfig"; sourceTree = "<group>"; };
                18C6B3D02D228E7C0094EC31 /* Example */ = {
                        isa = PBXGroup;
                        children = (
+                               3F453C0F2D22965D006ADD76 /* ble */,
+                               3F453C0D2D22965D006ADD76 /* BaseViewController.swift */,
+                               3F453C102D22965D006ADD76 /* LogViewController.swift */,
+                               3F453C112D22965D006ADD76 /* SceneDelegate.swift */,
                                18C6B3D12D228E7C0094EC31 /* AppDelegate.swift */,
                                18C6B3D32D228E7C0094EC31 /* SceneDelegate.swift */,
                                18C6B3D52D228E7C0094EC31 /* ViewController.swift */,
+                               3F453C0C2D22965D006ADD76 /* AbilityViewController.swift */,
                                18C6B3D72D228E7C0094EC31 /* Main.storyboard */,
                                18C6B3DA2D228E7F0094EC31 /* Assets.xcassets */,
                                18C6B3DC2D228E7F0094EC31 /* LaunchScreen.storyboard */,
                                18C6B3DF2D228E7F0094EC31 /* Info.plist */,
+                               3F453C292D229702006ADD76 /* Resource */,
                        );
                        path = Example;
                        sourceTree = "<group>";
                        name = Products;
                        sourceTree = "<group>";
                };
+               3F453C0F2D22965D006ADD76 /* ble */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3F453C0E2D22965D006ADD76 /* IBBluetoothManager.swift */,
+                       );
+                       path = ble;
+                       sourceTree = "<group>";
+               };
+               3F453C292D229702006ADD76 /* Resource */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3F453C242D229702006ADD76 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg */,
+                               3F453C252D229702006ADD76 /* 大约在冬季.mp3 */,
+                               3F453C262D229702006ADD76 /* 黄沙-名决.mp3 */,
+                               3F453C272D229702006ADD76 /* AIAudio.sbc */,
+                               3F453C282D229702006ADD76 /* galaxy.lzma */,
+                       );
+                       path = Resource;
+                       sourceTree = "<group>";
+               };
                9FF8AAF12CB0A95F5ACFF820 /* Pods */ = {
                        isa = PBXGroup;
                        children = (
                        buildActionMask = 2147483647;
                        files = (
                                18C6B3DE2D228E7F0094EC31 /* LaunchScreen.storyboard in Resources */,
+                               3F453C2A2D229702006ADD76 /* 大约在冬季.mp3 in Resources */,
+                               3F453C2B2D229702006ADD76 /* 黄沙-名决.mp3 in Resources */,
+                               3F453C2C2D229702006ADD76 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg in Resources */,
+                               3F453C2D2D229702006ADD76 /* AIAudio.sbc in Resources */,
+                               3F453C2E2D229702006ADD76 /* galaxy.lzma in Resources */,
                                18C6B3DB2D228E7F0094EC31 /* Assets.xcassets in Resources */,
                                18C6B3D92D228E7C0094EC31 /* Main.storyboard in Resources */,
                        );
                        buildActionMask = 2147483647;
                        files = (
                                18C6B3D62D228E7C0094EC31 /* ViewController.swift in Sources */,
+                               3F453C122D22965D006ADD76 /* IBBluetoothManager.swift in Sources */,
+                               3F453C132D22965D006ADD76 /* LogViewController.swift in Sources */,
+                               3F453C142D22965D006ADD76 /* SceneDelegate.swift in Sources */,
+                               3F453C152D22965D006ADD76 /* AbilityViewController.swift in Sources */,
+                               3F453C162D22965D006ADD76 /* BaseViewController.swift in Sources */,
                                18C6B3D22D228E7C0094EC31 /* AppDelegate.swift in Sources */,
                                18C6B3D42D228E7C0094EC31 /* SceneDelegate.swift in Sources */,
                        );
                                INFOPLIST_KEY_UIMainStoryboardFile = Main;
                                INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
                                INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+                               IPHONEOS_DEPLOYMENT_TARGET = 15.6;
                                LD_RUNPATH_SEARCH_PATHS = (
                                        "$(inherited)",
                                        "@executable_path/Frameworks",
                                INFOPLIST_KEY_UIMainStoryboardFile = Main;
                                INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
                                INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+                               IPHONEOS_DEPLOYMENT_TARGET = 15.6;
                                LD_RUNPATH_SEARCH_PATHS = (
                                        "$(inherited)",
                                        "@executable_path/Frameworks",
@@ -17,9 +17,7 @@ class AbilityViewController: BaseViewController {
         (.dial, "发送市场表盘文件", []),
         (.revokeFileSend, "撤销当前文件传输", []),
     ]
-
-    
-    @IBOutlet weak var listView: UITableView!
+    var listView =  UITableView(frame: .zero, style: .plain)
     
     deinit {
         IBBluetoothManager.shared.cancel()
@@ -29,6 +27,14 @@ class AbilityViewController: BaseViewController {
         super.viewDidLoad()
         
         navigationItem.rightBarButtonItem = UIBarButtonItem(title: "cancel", style: .plain, target: self, action: #selector(revokeFileSend))
+        
+        listView.delegate = self
+        listView.dataSource = self
+        listView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
+        view.addSubview(listView)
+        listView.snp.makeConstraints { make in
+            make.edges.equalToSuperview()
+        }
     }
     
     @objc func showLog(){
@@ -45,9 +51,8 @@ extension AbilityViewController: UITableViewDelegate, UITableViewDataSource {
     
     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
         let data = datas[indexPath.row]
-        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
-        let label = cell.viewWithTag(10) as! UILabel
-        label.text = "\(indexPath.row) " + data.ability.description + " \(data.label)"
+        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
+        cell.textLabel?.text = "\(indexPath.row) " + data.ability.description + " \(data.label)"
         return cell
     }
     
@@ -60,6 +65,12 @@ extension AbilityViewController: UITableViewDelegate, UITableViewDataSource {
         else if data.label.isEqual("发送MP3文件"){
             self.sendMp3()
         }
+        else if data.label.isEqual("发送EPO文件"){
+            self.sendEpo()
+        }
+        else if data.label.isEqual("发送自定义表盘文件"){
+            self.sendCustomDial()
+        }
         else if data.label.isEqual("发送市场表盘文件"){
             self.sendMarketDial()
         }
@@ -111,6 +122,32 @@ extension AbilityViewController{
             self?.activityIndicatorView.stopAnimating()
         }
     }
+    func sendEpo(){
+        
+    }
+    func sendCustomDial(){
+        //自定义表盘目前硬件端还不支持
+        //        guard let path = Bundle.main.path(forResource: "galaxy", ofType: "lzma") else {return}
+        //        let file = IBDialFile()
+        //        file.filePath = path
+        //        file.fileName = "galaxy.lzma"
+        //
+        //        let info = IBDial()
+        //        info.UID = 0
+        //        info.files = [file]
+        //
+        //        info.batteryStyle  = 1
+        //        info.timeStyle = 1
+        //        info.timeColor = 1
+        //
+        //        activityIndicatorView.startAnimating()
+        //        IBFileSender().dial(info).progress({ total, current in
+        //            print("\(total) : \(current)")
+        //        }).response {[weak self]  result in
+        //            print(result)
+        //            self?.activityIndicatorView.stopAnimating()
+        //        }
+    }
     
     //目前只支持表盘市场
     func sendMarketDial(){
@@ -6,6 +6,7 @@
 //
 
 import UIKit
+import HsFileAgentSdk
 
 @main
 class AppDelegate: UIResponder, UIApplicationDelegate {
@@ -14,17 +15,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
 
     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
         // Override point for customization after application launch.
-
+        HsFileAgentSdk.shared.isDebug = true
+        HsFileAgentSdk.shared.initSDK()
+        
         
-
         
         return true
     }
-    
-//    @objc func logAction(){
-//        let storyboard  = UIStoryboard(name: "Main", bundle: nil)
-//        let vc = storyboard.instantiateViewController(identifier: "LogViewController")
-//        window?.rootViewController?.navigationController?.pushViewController(vc, animated: true)
-//    }
 }
 
diff --git a/HsFileAgentSdk_iOS/code/Example/Example/Base.lproj/Main.storyboard b/HsFileAgentSdk_iOS/code/Example/Example/Base.lproj/Main.storyboard
new file mode 100644 (file)
index 0000000..ed17bb2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="23504" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="sTe-u2-D2h">
+    <device id="retina6_12" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23506"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <scenes>
+        <!--View Controller-->
+        <scene sceneID="tne-QT-ifu">
+            <objects>
+                <viewController id="BYZ-38-t0r" customClass="ViewController" customModule="Example" customModuleProvider="target" sceneMemberID="viewController">
+                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
+                        <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
+                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    </view>
+                    <navigationItem key="navigationItem" id="6Rj-Kf-0z9"/>
+                </viewController>
+                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
+            </objects>
+            <point key="canvasLocation" x="44" y="-27"/>
+        </scene>
+        <!--Navigation Controller-->
+        <scene sceneID="pEb-iD-eY9">
+            <objects>
+                <navigationController id="sTe-u2-D2h" sceneMemberID="viewController">
+                    <navigationBar key="navigationBar" contentMode="scaleToFill" id="83R-ik-Ek1">
+                        <rect key="frame" x="0.0" y="59" width="393" height="44"/>
+                        <autoresizingMask key="autoresizingMask"/>
+                    </navigationBar>
+                    <connections>
+                        <segue destination="BYZ-38-t0r" kind="relationship" relationship="rootViewController" id="Y1f-qe-t7v"/>
+                    </connections>
+                </navigationController>
+                <placeholder placeholderIdentifier="IBFirstResponder" id="AFD-ri-xoR" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
+            </objects>
+            <point key="canvasLocation" x="-1218" y="-704"/>
+        </scene>
+    </scenes>
+    <resources>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>
@@ -25,6 +25,7 @@ class BaseViewController: UIViewController {
     override func viewDidLoad() {
         super.viewDidLoad()
         
+        view.backgroundColor = .white
         activityIndicatorView.frame = UIScreen.main.bounds
         activityIndicatorView.layer.zPosition  = 1
         view.addSubview(activityIndicatorView)
                        </array>
                </dict>
        </dict>
+       <key>NSAppTransportSecurity</key>
+       <dict>
+               <key>NSAllowsArbitraryLoads</key>
+               <true/>
+       </dict>
+       <key>NSBluetoothAlwaysUsageDescription</key>
+       <string>扫描智能手表需要开启蓝牙功能</string>
 </dict>
 </plist>
@@ -7,18 +7,26 @@
 
 import UIKit
 import HsFileAgentSdk
+import SnapKit
 
 class LogViewController: BaseViewController {
     
-    @IBOutlet weak var textView: UITextView!
+    var textView = UITextView()
 
     override func viewDidLoad() {
         title = "蓝牙日志"
         self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "share", style: .done, target: self, action: #selector(shareAction))
+        
+        self.view.addSubview(textView)
+        self.textView.snp.makeConstraints { make in
+            make.edges.equalToSuperview()
+        }
     }
     
     override func viewDidAppear(_ animated: Bool) {
         super.viewDidAppear(animated)
+        
+    
         textView.text = HsFileAgentSdk.shared.logs.joined(separator: "\n")
         
         let range = NSMakeRange(textView.text.count - 1, 1)
@@ -2,7 +2,7 @@
 //  ViewController.swift
 //  Example
 //
-//  Created by yaozuopan on 2024/3/11.
+//  Created by incar on 2024/12/30.
 //
 
 import UIKit
@@ -11,39 +11,48 @@ import CoreBluetooth
 
 class ViewController: BaseViewController {
     
-    @IBOutlet weak var listView: UITableView!
+    
+    var listView =  UITableView(frame: .zero, style: .plain)
     private var dataList: [CBPeripheral] = []
     
     override func viewDidLoad() {
         super.viewDidLoad()
+        title = "IOTBluetooth"
+        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Log", style: .plain, target: self, action: #selector(startScan))
         title = "扫描"
         
-        let btn = UIButton(type: .custom)
-        btn.setTitle("log", for: .normal)
-        btn.addTarget(self, action: #selector(showLog), for: .touchUpInside)
-        btn.backgroundColor = .blue
-        btn.frame = CGRect(x: 20, y: 300, width: 50, height: 50)
-        btn.layer.cornerRadius = 25
-        navigationController?.view.addSubview(btn)
+        listView.delegate = self
+        listView.dataSource = self
+        listView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
+        view.addSubview(listView)
+        listView.snp.makeConstraints { make in
+            make.edges.equalToSuperview()
+        }
+        
+
     }
     
     
-    @IBAction func startScan(_ sender:  UIButton) {
+    @objc  func startScan() {
         IBBluetoothManager.shared.startScan()
         IBBluetoothManager.shared.discoverCallBack = { [unowned self] peripheral in
             if dataList.contains(peripheral){
                 return
             }
+            if peripheral.name == nil{
+                return
+            }
+            
             if let name = peripheral.name,name.isEmpty{
                 return
             }
-            //            print(peripheral.name)
+            print(peripheral.name)
             dataList.append(peripheral)
             listView.reloadData()
         }
         IBBluetoothManager.shared.didConnectedCallBack = {[unowned self] peripheral in
             activityIndicatorView.stopAnimating()
-            let vc = storyboard!.instantiateViewController(identifier: "AbilityViewController")
+            let vc = AbilityViewController()
             self.navigationController?.pushViewController(vc, animated: true)
         }
         IBBluetoothManager.shared.disConnectedCallBack = { peripheral in
@@ -56,8 +65,7 @@ class ViewController: BaseViewController {
         IBBluetoothManager.shared.stopScan()
     }
     @objc func showLog(){
-        
-        let vc = storyboard!.instantiateViewController(identifier: "LogViewController")
+        let vc = LogViewController()
         navigationController?.pushViewController(vc, animated: true)
     }
 }
@@ -69,9 +77,8 @@ extension ViewController: UITableViewDelegate, UITableViewDataSource {
     }
     
     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
-        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
-        let label = cell.viewWithTag(10) as! UILabel
-        label.text = dataList[indexPath.row].name ?? ""  + "(点击连接)"
+        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
+        cell.textLabel?.text = dataList[indexPath.row].name ?? ""  + "(点击连接)"
         return cell
     }
     
@@ -46,13 +46,8 @@ class IBBluetoothManager: NSObject {
     }
 
     func setupFileSdk(){
-        //初始化
-        HsFileAgentSdk.shared.initSDK()
-        //isDebug为true则打印日志,false则不打印日志
         HsFileAgentSdk.shared.isDebug = true
-        //设置sdk数据回调
         HsFileAgentSdk.shared.sdkToDeviceCallback = {[unowned self] data in
-            //这里将回调的数据发给蓝牙设备
             self.send(fileData: data)
         }
     }
@@ -62,10 +57,11 @@ extension IBBluetoothManager{
     /// 开始扫描
     func startScan() {
         print("开始扫描...")
-        centralManager.scanForPeripherals(withServices: [CBUUID(string: serviceUUID)], options: nil)
-        if let peripheral = centralManager.retrieveConnectedPeripherals(withServices: [CBUUID(string: serviceUUID)]).first{
-            discoverCallBack?(peripheral)
-        }
+        centralManager.scanForPeripherals(withServices: nil)
+//        centralManager.scanForPeripherals(withServices: [CBUUID(string: serviceUUID)], options: nil)
+//        if let peripheral = centralManager.retrieveConnectedPeripherals(withServices: [CBUUID(string: serviceUUID)]).first{
+//            discoverCallBack?(peripheral)
+//        }
     }
     
     /// 停止扫描
@@ -176,12 +172,11 @@ extension IBBluetoothManager: CBPeripheralDelegate {
     }
     
     func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
-        // 收到蓝牙设备的数据,转发给sdk处理
         HsFileAgentSdk.shared.sendToSdk(characteristic: characteristic, error: error)
+        
     }
     
     func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) {
-        // sdk将回调的数据传给ble设备后,告知sdk写入的情况
         HsFileAgentSdk.shared.didWriteToDevice(characteristic: characteristic, error: error)
     }
 }
diff --git a/HsFileAgentSdk_iOS/code/Example/Info.plist b/HsFileAgentSdk_iOS/code/Example/Info.plist
deleted file mode 100644 (file)
index 1ec584a..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>UIBackgroundModes</key>
-       <array>
-               <string>bluetooth-central</string>
-       </array>
-       <key>NSAppTransportSecurity</key>
-       <dict>
-               <key>NSAllowsArbitraryLoads</key>
-               <true/>
-       </dict>
-</dict>
-</plist>
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Headers/IOTBluetooth.h b/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Headers/IOTBluetooth.h
deleted file mode 100644 (file)
index 98258c9..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-//  IOTBluetooth.h
-//  IOTBluetooth
-//
-//  Created by yaozuopan on 2024/3/6.
-//
-
-#import <Foundation/Foundation.h>
-
-//! Project version number for IOTBluetooth.
-FOUNDATION_EXPORT double IOTBluetoothVersionNumber;
-
-//! Project version string for IOTBluetooth.
-FOUNDATION_EXPORT const unsigned char IOTBluetoothVersionString[];
-
-// In this header, you should import all the public headers of your framework using statements like #import <IOTBluetooth/PublicHeader.h>
-
-
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/HsFileAgentSdk b/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/HsFileAgentSdk
deleted file mode 100644 (file)
index 8fb559f..0000000
Binary files a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/HsFileAgentSdk and /dev/null differ
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Info.plist b/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Info.plist
deleted file mode 100644 (file)
index b4a78a9..0000000
Binary files a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Info.plist and /dev/null differ
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
deleted file mode 100644 (file)
index 4737771..0000000
Binary files a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo and /dev/null differ
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule b/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule
deleted file mode 100644 (file)
index e906f4b..0000000
Binary files a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule and /dev/null differ
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/module.modulemap b/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/module.modulemap
deleted file mode 100644 (file)
index 2fb3e7b..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-framework module HsFileAgentSdk {
-  header "HsFileAgentSdk-Swift.h"
-  requires objc
-}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.pbxproj b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.pbxproj
new file mode 100644 (file)
index 0000000..d651bb2
--- /dev/null
@@ -0,0 +1,647 @@
+// !$*UTF8*$!
+{
+       archiveVersion = 1;
+       classes = {
+       };
+       objectVersion = 56;
+       objects = {
+
+/* Begin PBXBuildFile section */
+               18C6B3F32D228F630094EC31 /* HsFileAgentSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C6B3F22D228F630094EC31 /* HsFileAgentSdk.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               3F453BC82D2294A8006ADD76 /* IBFileSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B862D2294A8006ADD76 /* IBFileSender.swift */; };
+               3F453BC92D2294A8006ADD76 /* IBHistoryStep.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BA82D2294A8006ADD76 /* IBHistoryStep.swift */; };
+               3F453BCA2D2294A8006ADD76 /* IBAiResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B952D2294A8006ADD76 /* IBAiResponse.swift */; };
+               3F453BCB2D2294A8006ADD76 /* IBFileSender+Mp3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B882D2294A8006ADD76 /* IBFileSender+Mp3.swift */; };
+               3F453BCC2D2294A8006ADD76 /* IBLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BA92D2294A8006ADD76 /* IBLanguage.swift */; };
+               3F453BCD2D2294A8006ADD76 /* IBBloodOxygen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B972D2294A8006ADD76 /* IBBloodOxygen.swift */; };
+               3F453BCE2D2294A8006ADD76 /* IBPhoneInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BAF2D2294A8006ADD76 /* IBPhoneInfo.swift */; };
+               3F453BCF2D2294A8006ADD76 /* IBTargetStep.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BB42D2294A8006ADD76 /* IBTargetStep.swift */; };
+               3F453BD02D2294A8006ADD76 /* LRC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BC52D2294A8006ADD76 /* LRC.swift */; };
+               3F453BD12D2294A8006ADD76 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BC42D2294A8006ADD76 /* Logger.swift */; };
+               3F453BD22D2294A8006ADD76 /* IBHistoryCalorie.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BA22D2294A8006ADD76 /* IBHistoryCalorie.swift */; };
+               3F453BD32D2294A8006ADD76 /* IBAbility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B832D2294A8006ADD76 /* IBAbility.swift */; };
+               3F453BD42D2294A8006ADD76 /* Any.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BBE2D2294A8006ADD76 /* Any.swift */; };
+               3F453BD52D2294A8006ADD76 /* IBHistoryStand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BA72D2294A8006ADD76 /* IBHistoryStand.swift */; };
+               3F453BD62D2294A8006ADD76 /* IBDeleteFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B9A2D2294A8006ADD76 /* IBDeleteFile.swift */; };
+               3F453BD72D2294A8006ADD76 /* IBPairling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B8D2D2294A8006ADD76 /* IBPairling.swift */; };
+               3F453BD82D2294A8006ADD76 /* IBTarinState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BB52D2294A8006ADD76 /* IBTarinState.swift */; };
+               3F453BD92D2294A8006ADD76 /* IBOta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BAC2D2294A8006ADD76 /* IBOta.swift */; };
+               3F453BDA2D2294A8006ADD76 /* IBReceiveManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B902D2294A8006ADD76 /* IBReceiveManager.swift */; };
+               3F453BDB2D2294A8006ADD76 /* IBTrainingData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BB62D2294A8006ADD76 /* IBTrainingData.swift */; };
+               3F453BDC2D2294A8006ADD76 /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BC02D2294A8006ADD76 /* Date.swift */; };
+               3F453BDD2D2294A8006ADD76 /* CRC16.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BBF2D2294A8006ADD76 /* CRC16.swift */; };
+               3F453BDE2D2294A8006ADD76 /* IBClock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B982D2294A8006ADD76 /* IBClock.swift */; };
+               3F453BDF2D2294A8006ADD76 /* IBFileSender+Ota.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B892D2294A8006ADD76 /* IBFileSender+Ota.swift */; };
+               3F453BE02D2294A8006ADD76 /* IBSleep.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BB32D2294A8006ADD76 /* IBSleep.swift */; };
+               3F453BE12D2294A8006ADD76 /* IBHistorySleep.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BA62D2294A8006ADD76 /* IBHistorySleep.swift */; };
+               3F453BE22D2294A8006ADD76 /* IBResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BB02D2294A8006ADD76 /* IBResponse.swift */; };
+               3F453BE32D2294A8006ADD76 /* IBWeather.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BBC2D2294A8006ADD76 /* IBWeather.swift */; };
+               3F453BE42D2294A8006ADD76 /* IBWater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BBB2D2294A8006ADD76 /* IBWater.swift */; };
+               3F453BE52D2294A8006ADD76 /* IBHistoryHeartRate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BA52D2294A8006ADD76 /* IBHistoryHeartRate.swift */; };
+               3F453BE62D2294A8006ADD76 /* IBSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B912D2294A8006ADD76 /* IBSender.swift */; };
+               3F453BE72D2294A8006ADD76 /* IBSendTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BB22D2294A8006ADD76 /* IBSendTime.swift */; };
+               3F453BE82D2294A8006ADD76 /* IBMp3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BAB2D2294A8006ADD76 /* IBMp3.swift */; };
+               3F453BE92D2294A8006ADD76 /* IBTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BC22D2294A8006ADD76 /* IBTools.swift */; };
+               3F453BEA2D2294A8006ADD76 /* IBChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B852D2294A8006ADD76 /* IBChecker.swift */; };
+               3F453BEB2D2294A8006ADD76 /* IBVibrateSound.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BB92D2294A8006ADD76 /* IBVibrateSound.swift */; };
+               3F453BEC2D2294A8006ADD76 /* IBSimulateParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B922D2294A8006ADD76 /* IBSimulateParser.swift */; };
+               3F453BED2D2294A8006ADD76 /* IBScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BB12D2294A8006ADD76 /* IBScreen.swift */; };
+               3F453BEE2D2294A8006ADD76 /* IBTrainTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BB72D2294A8006ADD76 /* IBTrainTarget.swift */; };
+               3F453BEF2D2294A8006ADD76 /* IBAddressBook.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B942D2294A8006ADD76 /* IBAddressBook.swift */; };
+               3F453BF02D2294A8006ADD76 /* IBAbout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B932D2294A8006ADD76 /* IBAbout.swift */; };
+               3F453BF12D2294A8006ADD76 /* IBUserInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BB82D2294A8006ADD76 /* IBUserInfo.swift */; };
+               3F453BF22D2294A8006ADD76 /* IBHistoryBaseTraining.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B9F2D2294A8006ADD76 /* IBHistoryBaseTraining.swift */; };
+               3F453BF32D2294A8006ADD76 /* IBManufacturer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BAA2D2294A8006ADD76 /* IBManufacturer.swift */; };
+               3F453BF42D2294A8006ADD76 /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BC32D2294A8006ADD76 /* JSON.swift */; };
+               3F453BF52D2294A8006ADD76 /* IBAiManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B842D2294A8006ADD76 /* IBAiManager.swift */; };
+               3F453BF62D2294A8006ADD76 /* IBParameter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B8E2D2294A8006ADD76 /* IBParameter.swift */; };
+               3F453BF72D2294A8006ADD76 /* IBOtherTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BAD2D2294A8006ADD76 /* IBOtherTarget.swift */; };
+               3F453BF82D2294A8006ADD76 /* UTF8.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BC62D2294A8006ADD76 /* UTF8.swift */; };
+               3F453BF92D2294A8006ADD76 /* IBHeartRate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B9E2D2294A8006ADD76 /* IBHeartRate.swift */; };
+               3F453BFA2D2294A8006ADD76 /* IBAiValid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B962D2294A8006ADD76 /* IBAiValid.swift */; };
+               3F453BFB2D2294A8006ADD76 /* HsFileAgentSdk.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B822D2294A8006ADD76 /* HsFileAgentSdk.swift */; };
+               3F453BFC2D2294A8006ADD76 /* IBEpo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B9C2D2294A8006ADD76 /* IBEpo.swift */; };
+               3F453BFD2D2294A8006ADD76 /* IBFetchFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B9D2D2294A8006ADD76 /* IBFetchFile.swift */; };
+               3F453BFE2D2294A8006ADD76 /* IBCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B992D2294A8006ADD76 /* IBCode.swift */; };
+               3F453BFF2D2294A8006ADD76 /* IBHistoryBurning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BA12D2294A8006ADD76 /* IBHistoryBurning.swift */; };
+               3F453C002D2294A8006ADD76 /* IBHistoryDistance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BA32D2294A8006ADD76 /* IBHistoryDistance.swift */; };
+               3F453C012D2294A8006ADD76 /* IBManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B8B2D2294A8006ADD76 /* IBManager.swift */; };
+               3F453C022D2294A8006ADD76 /* IBNotify.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B8C2D2294A8006ADD76 /* IBNotify.swift */; };
+               3F453C032D2294A8006ADD76 /* IBHistoryBloodOxygen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BA02D2294A8006ADD76 /* IBHistoryBloodOxygen.swift */; };
+               3F453C042D2294A8006ADD76 /* IBPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BAE2D2294A8006ADD76 /* IBPeripheral.swift */; };
+               3F453C052D2294A8006ADD76 /* IBHistoryGps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BA42D2294A8006ADD76 /* IBHistoryGps.swift */; };
+               3F453C062D2294A8006ADD76 /* IBWatchInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BBA2D2294A8006ADD76 /* IBWatchInfo.swift */; };
+               3F453C072D2294A8006ADD76 /* IBFileSender+Dial.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B872D2294A8006ADD76 /* IBFileSender+Dial.swift */; };
+               3F453C082D2294A8006ADD76 /* IBDial.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B9B2D2294A8006ADD76 /* IBDial.swift */; };
+               3F453C092D2294A8006ADD76 /* IBParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B8F2D2294A8006ADD76 /* IBParser.swift */; };
+               3F453C0A2D2294A8006ADD76 /* IBluetooth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453B8A2D2294A8006ADD76 /* IBluetooth.swift */; };
+               3F453C0B2D2294A8006ADD76 /* IBPeripheralUUID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453BC12D2294A8006ADD76 /* IBPeripheralUUID.swift */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+               18C6B3EF2D228F630094EC31 /* HsFileAgentSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HsFileAgentSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               18C6B3F22D228F630094EC31 /* HsFileAgentSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HsFileAgentSdk.h; sourceTree = "<group>"; };
+               3F453B822D2294A8006ADD76 /* HsFileAgentSdk.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HsFileAgentSdk.swift; sourceTree = "<group>"; };
+               3F453B832D2294A8006ADD76 /* IBAbility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBAbility.swift; sourceTree = "<group>"; };
+               3F453B842D2294A8006ADD76 /* IBAiManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBAiManager.swift; sourceTree = "<group>"; };
+               3F453B852D2294A8006ADD76 /* IBChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBChecker.swift; sourceTree = "<group>"; };
+               3F453B862D2294A8006ADD76 /* IBFileSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBFileSender.swift; sourceTree = "<group>"; };
+               3F453B872D2294A8006ADD76 /* IBFileSender+Dial.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IBFileSender+Dial.swift"; sourceTree = "<group>"; };
+               3F453B882D2294A8006ADD76 /* IBFileSender+Mp3.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IBFileSender+Mp3.swift"; sourceTree = "<group>"; };
+               3F453B892D2294A8006ADD76 /* IBFileSender+Ota.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "IBFileSender+Ota.swift"; sourceTree = "<group>"; };
+               3F453B8A2D2294A8006ADD76 /* IBluetooth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBluetooth.swift; sourceTree = "<group>"; };
+               3F453B8B2D2294A8006ADD76 /* IBManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBManager.swift; sourceTree = "<group>"; };
+               3F453B8C2D2294A8006ADD76 /* IBNotify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBNotify.swift; sourceTree = "<group>"; };
+               3F453B8D2D2294A8006ADD76 /* IBPairling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBPairling.swift; sourceTree = "<group>"; };
+               3F453B8E2D2294A8006ADD76 /* IBParameter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBParameter.swift; sourceTree = "<group>"; };
+               3F453B8F2D2294A8006ADD76 /* IBParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBParser.swift; sourceTree = "<group>"; };
+               3F453B902D2294A8006ADD76 /* IBReceiveManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBReceiveManager.swift; sourceTree = "<group>"; };
+               3F453B912D2294A8006ADD76 /* IBSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBSender.swift; sourceTree = "<group>"; };
+               3F453B922D2294A8006ADD76 /* IBSimulateParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBSimulateParser.swift; sourceTree = "<group>"; };
+               3F453B932D2294A8006ADD76 /* IBAbout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBAbout.swift; sourceTree = "<group>"; };
+               3F453B942D2294A8006ADD76 /* IBAddressBook.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBAddressBook.swift; sourceTree = "<group>"; };
+               3F453B952D2294A8006ADD76 /* IBAiResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBAiResponse.swift; sourceTree = "<group>"; };
+               3F453B962D2294A8006ADD76 /* IBAiValid.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBAiValid.swift; sourceTree = "<group>"; };
+               3F453B972D2294A8006ADD76 /* IBBloodOxygen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBBloodOxygen.swift; sourceTree = "<group>"; };
+               3F453B982D2294A8006ADD76 /* IBClock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBClock.swift; sourceTree = "<group>"; };
+               3F453B992D2294A8006ADD76 /* IBCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBCode.swift; sourceTree = "<group>"; };
+               3F453B9A2D2294A8006ADD76 /* IBDeleteFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBDeleteFile.swift; sourceTree = "<group>"; };
+               3F453B9B2D2294A8006ADD76 /* IBDial.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBDial.swift; sourceTree = "<group>"; };
+               3F453B9C2D2294A8006ADD76 /* IBEpo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBEpo.swift; sourceTree = "<group>"; };
+               3F453B9D2D2294A8006ADD76 /* IBFetchFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBFetchFile.swift; sourceTree = "<group>"; };
+               3F453B9E2D2294A8006ADD76 /* IBHeartRate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHeartRate.swift; sourceTree = "<group>"; };
+               3F453B9F2D2294A8006ADD76 /* IBHistoryBaseTraining.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHistoryBaseTraining.swift; sourceTree = "<group>"; };
+               3F453BA02D2294A8006ADD76 /* IBHistoryBloodOxygen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHistoryBloodOxygen.swift; sourceTree = "<group>"; };
+               3F453BA12D2294A8006ADD76 /* IBHistoryBurning.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHistoryBurning.swift; sourceTree = "<group>"; };
+               3F453BA22D2294A8006ADD76 /* IBHistoryCalorie.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHistoryCalorie.swift; sourceTree = "<group>"; };
+               3F453BA32D2294A8006ADD76 /* IBHistoryDistance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHistoryDistance.swift; sourceTree = "<group>"; };
+               3F453BA42D2294A8006ADD76 /* IBHistoryGps.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHistoryGps.swift; sourceTree = "<group>"; };
+               3F453BA52D2294A8006ADD76 /* IBHistoryHeartRate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHistoryHeartRate.swift; sourceTree = "<group>"; };
+               3F453BA62D2294A8006ADD76 /* IBHistorySleep.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHistorySleep.swift; sourceTree = "<group>"; };
+               3F453BA72D2294A8006ADD76 /* IBHistoryStand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHistoryStand.swift; sourceTree = "<group>"; };
+               3F453BA82D2294A8006ADD76 /* IBHistoryStep.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBHistoryStep.swift; sourceTree = "<group>"; };
+               3F453BA92D2294A8006ADD76 /* IBLanguage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBLanguage.swift; sourceTree = "<group>"; };
+               3F453BAA2D2294A8006ADD76 /* IBManufacturer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBManufacturer.swift; sourceTree = "<group>"; };
+               3F453BAB2D2294A8006ADD76 /* IBMp3.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBMp3.swift; sourceTree = "<group>"; };
+               3F453BAC2D2294A8006ADD76 /* IBOta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBOta.swift; sourceTree = "<group>"; };
+               3F453BAD2D2294A8006ADD76 /* IBOtherTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBOtherTarget.swift; sourceTree = "<group>"; };
+               3F453BAE2D2294A8006ADD76 /* IBPeripheral.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBPeripheral.swift; sourceTree = "<group>"; };
+               3F453BAF2D2294A8006ADD76 /* IBPhoneInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBPhoneInfo.swift; sourceTree = "<group>"; };
+               3F453BB02D2294A8006ADD76 /* IBResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBResponse.swift; sourceTree = "<group>"; };
+               3F453BB12D2294A8006ADD76 /* IBScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBScreen.swift; sourceTree = "<group>"; };
+               3F453BB22D2294A8006ADD76 /* IBSendTime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBSendTime.swift; sourceTree = "<group>"; };
+               3F453BB32D2294A8006ADD76 /* IBSleep.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBSleep.swift; sourceTree = "<group>"; };
+               3F453BB42D2294A8006ADD76 /* IBTargetStep.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBTargetStep.swift; sourceTree = "<group>"; };
+               3F453BB52D2294A8006ADD76 /* IBTarinState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBTarinState.swift; sourceTree = "<group>"; };
+               3F453BB62D2294A8006ADD76 /* IBTrainingData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBTrainingData.swift; sourceTree = "<group>"; };
+               3F453BB72D2294A8006ADD76 /* IBTrainTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBTrainTarget.swift; sourceTree = "<group>"; };
+               3F453BB82D2294A8006ADD76 /* IBUserInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBUserInfo.swift; sourceTree = "<group>"; };
+               3F453BB92D2294A8006ADD76 /* IBVibrateSound.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBVibrateSound.swift; sourceTree = "<group>"; };
+               3F453BBA2D2294A8006ADD76 /* IBWatchInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBWatchInfo.swift; sourceTree = "<group>"; };
+               3F453BBB2D2294A8006ADD76 /* IBWater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBWater.swift; sourceTree = "<group>"; };
+               3F453BBC2D2294A8006ADD76 /* IBWeather.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBWeather.swift; sourceTree = "<group>"; };
+               3F453BBE2D2294A8006ADD76 /* Any.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Any.swift; sourceTree = "<group>"; };
+               3F453BBF2D2294A8006ADD76 /* CRC16.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CRC16.swift; sourceTree = "<group>"; };
+               3F453BC02D2294A8006ADD76 /* Date.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Date.swift; sourceTree = "<group>"; };
+               3F453BC12D2294A8006ADD76 /* IBPeripheralUUID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBPeripheralUUID.swift; sourceTree = "<group>"; };
+               3F453BC22D2294A8006ADD76 /* IBTools.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBTools.swift; sourceTree = "<group>"; };
+               3F453BC32D2294A8006ADD76 /* JSON.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSON.swift; sourceTree = "<group>"; };
+               3F453BC42D2294A8006ADD76 /* Logger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; };
+               3F453BC52D2294A8006ADD76 /* LRC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LRC.swift; sourceTree = "<group>"; };
+               3F453BC62D2294A8006ADD76 /* UTF8.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UTF8.swift; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+               18C6B3EC2D228F630094EC31 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+               18C6B3E52D228F630094EC31 = {
+                       isa = PBXGroup;
+                       children = (
+                               18C6B3F12D228F630094EC31 /* HsFileAgentSdk */,
+                               18C6B3F02D228F630094EC31 /* Products */,
+                       );
+                       sourceTree = "<group>";
+               };
+               18C6B3F02D228F630094EC31 /* Products */ = {
+                       isa = PBXGroup;
+                       children = (
+                               18C6B3EF2D228F630094EC31 /* HsFileAgentSdk.framework */,
+                       );
+                       name = Products;
+                       sourceTree = "<group>";
+               };
+               18C6B3F12D228F630094EC31 /* HsFileAgentSdk */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3F453B822D2294A8006ADD76 /* HsFileAgentSdk.swift */,
+                               3F453B832D2294A8006ADD76 /* IBAbility.swift */,
+                               3F453B842D2294A8006ADD76 /* IBAiManager.swift */,
+                               3F453B852D2294A8006ADD76 /* IBChecker.swift */,
+                               3F453B862D2294A8006ADD76 /* IBFileSender.swift */,
+                               3F453B872D2294A8006ADD76 /* IBFileSender+Dial.swift */,
+                               3F453B882D2294A8006ADD76 /* IBFileSender+Mp3.swift */,
+                               3F453B892D2294A8006ADD76 /* IBFileSender+Ota.swift */,
+                               3F453B8A2D2294A8006ADD76 /* IBluetooth.swift */,
+                               3F453B8B2D2294A8006ADD76 /* IBManager.swift */,
+                               3F453B8C2D2294A8006ADD76 /* IBNotify.swift */,
+                               3F453B8D2D2294A8006ADD76 /* IBPairling.swift */,
+                               3F453B8E2D2294A8006ADD76 /* IBParameter.swift */,
+                               3F453B8F2D2294A8006ADD76 /* IBParser.swift */,
+                               3F453B902D2294A8006ADD76 /* IBReceiveManager.swift */,
+                               3F453B912D2294A8006ADD76 /* IBSender.swift */,
+                               3F453B922D2294A8006ADD76 /* IBSimulateParser.swift */,
+                               3F453BBD2D2294A8006ADD76 /* Models */,
+                               3F453BC72D2294A8006ADD76 /* Tools */,
+                               18C6B3F22D228F630094EC31 /* HsFileAgentSdk.h */,
+                       );
+                       path = HsFileAgentSdk;
+                       sourceTree = "<group>";
+               };
+               3F453BBD2D2294A8006ADD76 /* Models */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3F453B932D2294A8006ADD76 /* IBAbout.swift */,
+                               3F453B942D2294A8006ADD76 /* IBAddressBook.swift */,
+                               3F453B952D2294A8006ADD76 /* IBAiResponse.swift */,
+                               3F453B962D2294A8006ADD76 /* IBAiValid.swift */,
+                               3F453B972D2294A8006ADD76 /* IBBloodOxygen.swift */,
+                               3F453B982D2294A8006ADD76 /* IBClock.swift */,
+                               3F453B992D2294A8006ADD76 /* IBCode.swift */,
+                               3F453B9A2D2294A8006ADD76 /* IBDeleteFile.swift */,
+                               3F453B9B2D2294A8006ADD76 /* IBDial.swift */,
+                               3F453B9C2D2294A8006ADD76 /* IBEpo.swift */,
+                               3F453B9D2D2294A8006ADD76 /* IBFetchFile.swift */,
+                               3F453B9E2D2294A8006ADD76 /* IBHeartRate.swift */,
+                               3F453B9F2D2294A8006ADD76 /* IBHistoryBaseTraining.swift */,
+                               3F453BA02D2294A8006ADD76 /* IBHistoryBloodOxygen.swift */,
+                               3F453BA12D2294A8006ADD76 /* IBHistoryBurning.swift */,
+                               3F453BA22D2294A8006ADD76 /* IBHistoryCalorie.swift */,
+                               3F453BA32D2294A8006ADD76 /* IBHistoryDistance.swift */,
+                               3F453BA42D2294A8006ADD76 /* IBHistoryGps.swift */,
+                               3F453BA52D2294A8006ADD76 /* IBHistoryHeartRate.swift */,
+                               3F453BA62D2294A8006ADD76 /* IBHistorySleep.swift */,
+                               3F453BA72D2294A8006ADD76 /* IBHistoryStand.swift */,
+                               3F453BA82D2294A8006ADD76 /* IBHistoryStep.swift */,
+                               3F453BA92D2294A8006ADD76 /* IBLanguage.swift */,
+                               3F453BAA2D2294A8006ADD76 /* IBManufacturer.swift */,
+                               3F453BAB2D2294A8006ADD76 /* IBMp3.swift */,
+                               3F453BAC2D2294A8006ADD76 /* IBOta.swift */,
+                               3F453BAD2D2294A8006ADD76 /* IBOtherTarget.swift */,
+                               3F453BAE2D2294A8006ADD76 /* IBPeripheral.swift */,
+                               3F453BAF2D2294A8006ADD76 /* IBPhoneInfo.swift */,
+                               3F453BB02D2294A8006ADD76 /* IBResponse.swift */,
+                               3F453BB12D2294A8006ADD76 /* IBScreen.swift */,
+                               3F453BB22D2294A8006ADD76 /* IBSendTime.swift */,
+                               3F453BB32D2294A8006ADD76 /* IBSleep.swift */,
+                               3F453BB42D2294A8006ADD76 /* IBTargetStep.swift */,
+                               3F453BB52D2294A8006ADD76 /* IBTarinState.swift */,
+                               3F453BB62D2294A8006ADD76 /* IBTrainingData.swift */,
+                               3F453BB72D2294A8006ADD76 /* IBTrainTarget.swift */,
+                               3F453BB82D2294A8006ADD76 /* IBUserInfo.swift */,
+                               3F453BB92D2294A8006ADD76 /* IBVibrateSound.swift */,
+                               3F453BBA2D2294A8006ADD76 /* IBWatchInfo.swift */,
+                               3F453BBB2D2294A8006ADD76 /* IBWater.swift */,
+                               3F453BBC2D2294A8006ADD76 /* IBWeather.swift */,
+                       );
+                       path = Models;
+                       sourceTree = "<group>";
+               };
+               3F453BC72D2294A8006ADD76 /* Tools */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3F453BBE2D2294A8006ADD76 /* Any.swift */,
+                               3F453BBF2D2294A8006ADD76 /* CRC16.swift */,
+                               3F453BC02D2294A8006ADD76 /* Date.swift */,
+                               3F453BC12D2294A8006ADD76 /* IBPeripheralUUID.swift */,
+                               3F453BC22D2294A8006ADD76 /* IBTools.swift */,
+                               3F453BC32D2294A8006ADD76 /* JSON.swift */,
+                               3F453BC42D2294A8006ADD76 /* Logger.swift */,
+                               3F453BC52D2294A8006ADD76 /* LRC.swift */,
+                               3F453BC62D2294A8006ADD76 /* UTF8.swift */,
+                       );
+                       path = Tools;
+                       sourceTree = "<group>";
+               };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+               18C6B3EA2D228F630094EC31 /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               18C6B3F32D228F630094EC31 /* HsFileAgentSdk.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+               18C6B3EE2D228F630094EC31 /* HsFileAgentSdk */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 18C6B3F62D228F630094EC31 /* Build configuration list for PBXNativeTarget "HsFileAgentSdk" */;
+                       buildPhases = (
+                               18C6B3EA2D228F630094EC31 /* Headers */,
+                               18C6B3EB2D228F630094EC31 /* Sources */,
+                               18C6B3EC2D228F630094EC31 /* Frameworks */,
+                               18C6B3ED2D228F630094EC31 /* Resources */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = HsFileAgentSdk;
+                       productName = HsFileAgentSdk;
+                       productReference = 18C6B3EF2D228F630094EC31 /* HsFileAgentSdk.framework */;
+                       productType = "com.apple.product-type.framework";
+               };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+               18C6B3E62D228F630094EC31 /* Project object */ = {
+                       isa = PBXProject;
+                       attributes = {
+                               BuildIndependentTargetsInParallel = 1;
+                               LastUpgradeCheck = 1520;
+                               TargetAttributes = {
+                                       18C6B3EE2D228F630094EC31 = {
+                                               CreatedOnToolsVersion = 15.2;
+                                               LastSwiftMigration = 1520;
+                                       };
+                               };
+                       };
+                       buildConfigurationList = 18C6B3E92D228F630094EC31 /* Build configuration list for PBXProject "HsFileAgentSdk" */;
+                       compatibilityVersion = "Xcode 14.0";
+                       developmentRegion = en;
+                       hasScannedForEncodings = 0;
+                       knownRegions = (
+                               en,
+                               Base,
+                       );
+                       mainGroup = 18C6B3E52D228F630094EC31;
+                       productRefGroup = 18C6B3E52D228F630094EC31;
+                       projectDirPath = "";
+                       projectRoot = "";
+                       targets = (
+                               18C6B3EE2D228F630094EC31 /* HsFileAgentSdk */,
+                       );
+               };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+               18C6B3ED2D228F630094EC31 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+               18C6B3EB2D228F630094EC31 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               3F453BC82D2294A8006ADD76 /* IBFileSender.swift in Sources */,
+                               3F453BC92D2294A8006ADD76 /* IBHistoryStep.swift in Sources */,
+                               3F453BCA2D2294A8006ADD76 /* IBAiResponse.swift in Sources */,
+                               3F453BCB2D2294A8006ADD76 /* IBFileSender+Mp3.swift in Sources */,
+                               3F453BCC2D2294A8006ADD76 /* IBLanguage.swift in Sources */,
+                               3F453BCD2D2294A8006ADD76 /* IBBloodOxygen.swift in Sources */,
+                               3F453BCE2D2294A8006ADD76 /* IBPhoneInfo.swift in Sources */,
+                               3F453BCF2D2294A8006ADD76 /* IBTargetStep.swift in Sources */,
+                               3F453BD02D2294A8006ADD76 /* LRC.swift in Sources */,
+                               3F453BD12D2294A8006ADD76 /* Logger.swift in Sources */,
+                               3F453BD22D2294A8006ADD76 /* IBHistoryCalorie.swift in Sources */,
+                               3F453BD32D2294A8006ADD76 /* IBAbility.swift in Sources */,
+                               3F453BD42D2294A8006ADD76 /* Any.swift in Sources */,
+                               3F453BD52D2294A8006ADD76 /* IBHistoryStand.swift in Sources */,
+                               3F453BD62D2294A8006ADD76 /* IBDeleteFile.swift in Sources */,
+                               3F453BD72D2294A8006ADD76 /* IBPairling.swift in Sources */,
+                               3F453BD82D2294A8006ADD76 /* IBTarinState.swift in Sources */,
+                               3F453BD92D2294A8006ADD76 /* IBOta.swift in Sources */,
+                               3F453BDA2D2294A8006ADD76 /* IBReceiveManager.swift in Sources */,
+                               3F453BDB2D2294A8006ADD76 /* IBTrainingData.swift in Sources */,
+                               3F453BDC2D2294A8006ADD76 /* Date.swift in Sources */,
+                               3F453BDD2D2294A8006ADD76 /* CRC16.swift in Sources */,
+                               3F453BDE2D2294A8006ADD76 /* IBClock.swift in Sources */,
+                               3F453BDF2D2294A8006ADD76 /* IBFileSender+Ota.swift in Sources */,
+                               3F453BE02D2294A8006ADD76 /* IBSleep.swift in Sources */,
+                               3F453BE12D2294A8006ADD76 /* IBHistorySleep.swift in Sources */,
+                               3F453BE22D2294A8006ADD76 /* IBResponse.swift in Sources */,
+                               3F453BE32D2294A8006ADD76 /* IBWeather.swift in Sources */,
+                               3F453BE42D2294A8006ADD76 /* IBWater.swift in Sources */,
+                               3F453BE52D2294A8006ADD76 /* IBHistoryHeartRate.swift in Sources */,
+                               3F453BE62D2294A8006ADD76 /* IBSender.swift in Sources */,
+                               3F453BE72D2294A8006ADD76 /* IBSendTime.swift in Sources */,
+                               3F453BE82D2294A8006ADD76 /* IBMp3.swift in Sources */,
+                               3F453BE92D2294A8006ADD76 /* IBTools.swift in Sources */,
+                               3F453BEA2D2294A8006ADD76 /* IBChecker.swift in Sources */,
+                               3F453BEB2D2294A8006ADD76 /* IBVibrateSound.swift in Sources */,
+                               3F453BEC2D2294A8006ADD76 /* IBSimulateParser.swift in Sources */,
+                               3F453BED2D2294A8006ADD76 /* IBScreen.swift in Sources */,
+                               3F453BEE2D2294A8006ADD76 /* IBTrainTarget.swift in Sources */,
+                               3F453BEF2D2294A8006ADD76 /* IBAddressBook.swift in Sources */,
+                               3F453BF02D2294A8006ADD76 /* IBAbout.swift in Sources */,
+                               3F453BF12D2294A8006ADD76 /* IBUserInfo.swift in Sources */,
+                               3F453BF22D2294A8006ADD76 /* IBHistoryBaseTraining.swift in Sources */,
+                               3F453BF32D2294A8006ADD76 /* IBManufacturer.swift in Sources */,
+                               3F453BF42D2294A8006ADD76 /* JSON.swift in Sources */,
+                               3F453BF52D2294A8006ADD76 /* IBAiManager.swift in Sources */,
+                               3F453BF62D2294A8006ADD76 /* IBParameter.swift in Sources */,
+                               3F453BF72D2294A8006ADD76 /* IBOtherTarget.swift in Sources */,
+                               3F453BF82D2294A8006ADD76 /* UTF8.swift in Sources */,
+                               3F453BF92D2294A8006ADD76 /* IBHeartRate.swift in Sources */,
+                               3F453BFA2D2294A8006ADD76 /* IBAiValid.swift in Sources */,
+                               3F453BFB2D2294A8006ADD76 /* HsFileAgentSdk.swift in Sources */,
+                               3F453BFC2D2294A8006ADD76 /* IBEpo.swift in Sources */,
+                               3F453BFD2D2294A8006ADD76 /* IBFetchFile.swift in Sources */,
+                               3F453BFE2D2294A8006ADD76 /* IBCode.swift in Sources */,
+                               3F453BFF2D2294A8006ADD76 /* IBHistoryBurning.swift in Sources */,
+                               3F453C002D2294A8006ADD76 /* IBHistoryDistance.swift in Sources */,
+                               3F453C012D2294A8006ADD76 /* IBManager.swift in Sources */,
+                               3F453C022D2294A8006ADD76 /* IBNotify.swift in Sources */,
+                               3F453C032D2294A8006ADD76 /* IBHistoryBloodOxygen.swift in Sources */,
+                               3F453C042D2294A8006ADD76 /* IBPeripheral.swift in Sources */,
+                               3F453C052D2294A8006ADD76 /* IBHistoryGps.swift in Sources */,
+                               3F453C062D2294A8006ADD76 /* IBWatchInfo.swift in Sources */,
+                               3F453C072D2294A8006ADD76 /* IBFileSender+Dial.swift in Sources */,
+                               3F453C082D2294A8006ADD76 /* IBDial.swift in Sources */,
+                               3F453C092D2294A8006ADD76 /* IBParser.swift in Sources */,
+                               3F453C0A2D2294A8006ADD76 /* IBluetooth.swift in Sources */,
+                               3F453C0B2D2294A8006ADD76 /* IBPeripheralUUID.swift in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+               18C6B3F42D228F630094EC31 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+                               CLANG_ANALYZER_NONNULL = YES;
+                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+                               CLANG_ENABLE_MODULES = YES;
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               COPY_PHASE_STRIP = NO;
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEBUG_INFORMATION_FORMAT = dwarf;
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
+                               ENABLE_TESTABILITY = YES;
+                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
+                               GCC_C_LANGUAGE_STANDARD = gnu17;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_NO_COMMON_BLOCKS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = (
+                                       "DEBUG=1",
+                                       "$(inherited)",
+                               );
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
+                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+                               MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+                               MTL_FAST_MATH = YES;
+                               ONLY_ACTIVE_ARCH = YES;
+                               SDKROOT = iphoneos;
+                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
+                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Debug;
+               };
+               18C6B3F52D228F630094EC31 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+                               CLANG_ANALYZER_NONNULL = YES;
+                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+                               CLANG_ENABLE_MODULES = YES;
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               COPY_PHASE_STRIP = NO;
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               ENABLE_NS_ASSERTIONS = NO;
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
+                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
+                               GCC_C_LANGUAGE_STANDARD = gnu17;
+                               GCC_NO_COMMON_BLOCKS = YES;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
+                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+                               MTL_ENABLE_DEBUG_INFO = NO;
+                               MTL_FAST_MATH = YES;
+                               SDKROOT = iphoneos;
+                               SWIFT_COMPILATION_MODE = wholemodule;
+                               VALIDATE_PRODUCT = YES;
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Release;
+               };
+               18C6B3F72D228F630094EC31 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
+                               CLANG_ENABLE_MODULES = YES;
+                               CODE_SIGN_STYLE = Automatic;
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DEVELOPMENT_TEAM = M33X987285;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = YES;
+                               GENERATE_INFOPLIST_FILE = YES;
+                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               MACH_O_TYPE = staticlib;
+                               MARKETING_VERSION = 1.0;
+                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
+                               PRODUCT_BUNDLE_IDENTIFIER = sort.HsFileAgentSdk;
+                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+                               SKIP_INSTALL = YES;
+                               SWIFT_EMIT_LOC_STRINGS = YES;
+                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+                               SWIFT_VERSION = 5.0;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                       };
+                       name = Debug;
+               };
+               18C6B3F82D228F630094EC31 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
+                               CLANG_ENABLE_MODULES = YES;
+                               CODE_SIGN_STYLE = Automatic;
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DEVELOPMENT_TEAM = M33X987285;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = YES;
+                               GENERATE_INFOPLIST_FILE = YES;
+                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               MACH_O_TYPE = staticlib;
+                               MARKETING_VERSION = 1.0;
+                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
+                               PRODUCT_BUNDLE_IDENTIFIER = sort.HsFileAgentSdk;
+                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+                               SKIP_INSTALL = YES;
+                               SWIFT_EMIT_LOC_STRINGS = YES;
+                               SWIFT_VERSION = 5.0;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                       };
+                       name = Release;
+               };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+               18C6B3E92D228F630094EC31 /* Build configuration list for PBXProject "HsFileAgentSdk" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               18C6B3F42D228F630094EC31 /* Debug */,
+                               18C6B3F52D228F630094EC31 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               18C6B3F62D228F630094EC31 /* Build configuration list for PBXNativeTarget "HsFileAgentSdk" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               18C6B3F72D228F630094EC31 /* Debug */,
+                               18C6B3F82D228F630094EC31 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+/* End XCConfigurationList section */
+       };
+       rootObject = 18C6B3E62D228F630094EC31 /* Project object */;
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/HsFileAgentSdk.swift
new file mode 100644 (file)
index 0000000..cb91f77
--- /dev/null
@@ -0,0 +1,76 @@
+//
+//  HsFileAgentSdk.swift
+//  IOTBluetooth
+//
+//  Created by liangshi on 2024/11/2.
+//
+
+import Foundation
+import CoreBluetooth
+
+public typealias IBSdkToDeviceBlock = (_ data: Data) -> Void
+/// SDK 管理类
+public class HsFileAgentSdk:NSObject {
+    public static let shared = HsFileAgentSdk()
+    
+    private override init() {
+        super.init()
+    }
+    
+    /// 初始化工作
+    public func initSDK() {
+        Logger.log("HsFileAgentSdk version:",HsFileAgentSdk.shared.version)
+    }
+    
+    /// 日志
+    public var logs: [String] { Logger.logs }
+    
+    /// SDK 版本号
+    public let version: String = "HsFileAgentSdk_V2024123001"
+    /// 默认为 false
+    public var isDebug: Bool = false {
+        didSet { Logger.isDebug = isDebug }
+    }
+    
+    /// 清空日志
+    public func cleanLog(){
+        Logger.logs.removeAll()
+    }
+    
+    /// 文件发送实例
+    internal weak var fileSender: IBFileSender?
+    
+    
+    /// sdk发送数据回调,app将此数据转发给蓝牙设备,写入设备成功后,需要调didWriteToDevice(characteristic:, error:)告知sdk是否写入成功
+    public var sdkToDeviceCallback:IBSdkToDeviceBlock?
+    
+    /// 收到蓝牙设备传过来的数据,转发给sdk处理
+    public func sendToSdk(characteristic: CBCharacteristic, error: Error?){
+        if characteristic.uuid.uuidString == writeFileResponseUUID,let data = characteristic.value {
+            Logger.log("[recv]" + data.joined(" "))
+            IBBluetooth.shared.sendDataToSdk(data)
+        }
+    }
+
+    /// sdk传给ble设备后,告知sdk写入的情况
+    public func didWriteToDevice(characteristic: CBCharacteristic, error: Error?){
+        print(characteristic.uuid.uuidString, "write success")
+        if let error = error {
+            print("发送失败 ",characteristic.uuid.uuidString,error.localizedDescription)
+        }
+        else{
+            if characteristic.uuid.uuidString == writeFileCharacteristicUUID{
+                IBBluetooth.shared.didWriteToDevice()
+            }
+        }
+    }
+}
+
+
+extension HsFileAgentSdk {
+    func sendToDevice(_ data:Data){
+        Thread.sleep(forTimeInterval:0.02)
+        Logger.log("[send]" + data.joined(" "))
+        sdkToDeviceCallback?(data)
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBAbility.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBAbility.swift
new file mode 100644 (file)
index 0000000..0801421
--- /dev/null
@@ -0,0 +1,544 @@
+//
+//  IBAbility.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/13.
+//
+
+import Foundation
+
+/// 功能指令
+public class IBAbility {
+    
+    /// 命令类型
+    let type: `Type`
+    
+    /// 命令ID
+    private(set) var id: UInt8 = 0x0
+    
+    /// 指定解析器
+    private(set) var parser: IBParser.Type!
+    
+    /// 指定参数检查器
+    private(set) var checker: IBChecker.Type!
+    
+    /// 服务特征
+    private(set) var characteristicUUID: String!
+    
+    private init(_ type: `Type`) {
+        self.type = type
+    }
+    
+    private func id(_ value: UInt8) -> Self {
+        self.id = value
+        return self
+    }
+    
+    private func parser<T: IBParser>(_ parser: T.Type) -> Self {
+        self.parser = parser
+        return self
+    }
+    
+    private func checker<T: IBChecker>(_ checker: T.Type) -> Self {
+        self.checker = checker
+        return self
+    }
+    
+    private func characteristic(_ uuid: String) -> Self {
+        characteristicUUID = uuid
+        return self
+    }
+    
+    /// 短指令(不大于20个字节)
+    private static var short: IBAbility { IBAbility(.short).characteristic(writeCharacteristicUUID) }
+    /// 长指令(大于20个字节)
+    private static var long: IBAbility { IBAbility(.long).characteristic(writeBigCharacteristicUUID) }
+    /// 文件指令(用来发送文件,比如表盘、MP3、OTA等)
+    private static var file: IBAbility { IBAbility(.file).characteristic(writeFileCharacteristicUUID) }
+    /// ai指令
+    private static var ai: IBAbility { IBAbility(.ai).characteristic(writeCharacteristicUUID) }
+    
+    public var description: String { "[\(String(format: "0x%02X, 0x%02X", type.rawValue, id))] \(characteristicUUID!)" }
+    
+    func isAnswer(_ data: Data) -> Bool {
+        let answerTypeValue = data.bytes[1]
+        let answerID = data.bytes[2]
+        
+        return type.rawValue == answerTypeValue && id == answerID
+    }
+}
+
+extension IBAbility {
+    enum `Type`: UInt8 {
+        /// 短指令
+        case short = 0x01
+        /// 长指令
+        case long = 0x02
+        /// 文件指令(用来发送文件,比如表盘、MP3、OTA等)
+        case file = 0x06
+        /// Ai指令
+        case ai = 0x05
+    }
+}
+
+public extension IBAbility {
+    /// 设置用户数据
+    /// - Parameter userInfo: see ``IBUserInfo``
+    static let userData = IBAbility.long.id(0x01).parser(IBGeneralParser.self).checker(IBUserInfoChecker.self)
+    
+    /// 关于本机内容
+    static let about = IBAbility.short.id(0x03).parser(IBAblutParser.self)
+    
+    /// 切换表盘
+    /// - Parameter dialID:Int
+    /// 表盘id
+    static let switchDial = IBAbility.short.id(0x02).parser(IBSwitchDialParser.self).checker(IBSwitchDialChecker.self)
+    
+    /// APP删除表盘
+    /// - Parameter dialID:Int   \
+    /// 表盘id
+    static let deleteDial = IBAbility.short.id(0x1B).parser(IBGeneralParser.self).checker(IBSwitchDialChecker.self)
+    
+    /// 发送当前表盘ID
+    /// - Returns: Int   \
+    /// Read from ``IBResponse``.value
+    static let fetchCurrentDialId = IBAbility.short.id(0x17).parser(IBFetchCurrentDialParser.self)
+    
+    /// 查找手表
+    /// - Parameter action:
+    ///   0 = 停止查找    \
+    ///   1 = 开始查找
+    static let find = IBAbility.short.id(0x04).parser(IBFindParser.self).checker(IBActionChecker.self)
+    
+    /// 开关消息推送功能
+    /// - Parameter action:
+    ///   0 = 关闭消息    \
+    ///   1 = 开启消息
+    static let message = IBAbility.short.id(0x08).parser(IBGeneralParser.self).checker(IBActionChecker.self)
+    
+    /// 开启指定运动模式
+    /// - Parameter motionMode: see ``IBMotionMode``
+    static let startSport = IBAbility.short.id(0x0A).parser(IBGeneralParser.self).checker(IBSportChecker.self)
+    
+    /// 结束运动模式
+    static let endSport = IBAbility.short.id(0x0B).parser(IBGeneralParser.self)
+    
+    /// 设置训练实时数据采样频率
+    /// - Parameter value:Int   \
+    /// 单位(秒)
+    static let trainFrequency = IBAbility.short.id(0x14).parser(IBGeneralParser.self).checker(IBTrainFrequencyChecker.self)
+    
+    /// 训练暂停/恢复
+    /// - Parameter action:
+    ///   0 = 暂停    \
+    ///   1 = 恢复
+    static let trainPauseResume = IBAbility.short.id(0x16).parser(IBGeneralParser.self).checker(IBActionChecker.self)
+    
+    /// 设置语言
+    /// - Parameter language: see ``IBLanguage``
+    static let language = IBAbility.short.id(0x0E).parser(IBGeneralParser.self).checker(IBLanguageChecker.self)
+    
+    /// 获取手表心率参数
+    /// - Returns: ``IBHeartRate``   \
+    /// Read from ``IBResponse``.value
+    static let fetchHeartRate = IBAbility.short.id(0x1E).parser(IBHeartRateParser.self)
+    
+    /// 设置手表心率参数
+    /// - Parameter heartRate: see ``IBHeartRate``
+    static let heartRate = IBAbility.long.id(0x12).parser(IBGeneralParser.self).checker(IBHeartRateChecker.self)
+    
+    /// 获取手表血氧设置
+    /// - Returns: ``IBBloodOxygen``   \
+    /// Read from ``IBResponse``.value
+    static let fetchBloodOxygen = IBAbility.short.id(0x1F).parser(IBBloodOxygenParser.self)
+    
+    /// 设置手表血氧参数
+    /// - Parameter heartRate: see ``IBBloodOxygen``
+    static let bloodOxygen = IBAbility.long.id(0x13).parser(IBGeneralParser.self).checker(IBBloodOxygenChecker.self)
+    
+    /// 获取实时心率(实时训练数据)
+    /// - Returns: ``IBTrainingData``   \
+    /// Read from ``IBResponse``.value
+    static let currentHeartRate = IBAbility.short.id(0x0F).parser(IBTrainingDataParser.self)
+    
+    /// 开启/关闭自动获取实时心率
+    /// - Parameter action:
+    ///   0 = 关闭自动获取    \
+    ///   1 = 开启自动获取
+    static let heartRateMode = IBAbility.short.id(0x11).parser(IBGeneralParser.self).checker(IBActionChecker.self)
+    
+    /// 设置最高心率提醒
+    /// - Parameter value:Int   \
+    /// 最高不超过 250 ,如果需要关闭最高心率提醒,可将最高心率设为255,开启则设正常值即可。
+    static let heartRateHigh = IBAbility.short.id(0x15).parser(IBGeneralParser.self).checker(IBHeartRateHighChecker.self)
+    
+    /// 手势拍照
+    /// - Parameter action:
+    ///   0 = 退出手势拍照 \
+    ///   1 = 进入手势拍照
+    static let takePhoto = IBAbility.short.id(0x23).parser(IBTakePhotoParser.self).checker(IBActionChecker.self)
+    
+    /// 恢复出厂设置
+    static let restore = IBAbility.short.id(0x25).parser(IBGeneralParser.self)
+    
+    /// 重新启动
+    static let reboot = IBAbility.short.id(0x26).parser(IBGeneralParser.self)
+    
+    /// 关机
+    static let shutdown = IBAbility.short.id(0x27).parser(IBGeneralParser.self)
+    
+    /// 获取手表电池电量。
+    /// - Returns: Int  \
+    /// Read from ``IBResponse``.value
+    static let fetchBattery = IBAbility.short.id(0x07).parser(IBBatteryParser.self)
+    
+    /// 获取闹钟设置
+    /// - Returns: ``[IBClockInfo]``  \
+    /// Read from ``IBResponse``.items
+    static let fetchClock = IBAbility.short.id(0x01).parser(IBClockParser.self)
+    
+    /// 发送闹钟设置
+    /// - Parameter clock: see ``IBClock``
+    static let setClock = IBAbility.long.id(0x21).parser(IBSetClockParser.self).checker(IBClockChecker.self)
+    
+    /// 获取所有表盘UID
+    /// - Returns: [Int]  \
+    /// Read from ``IBResponse``.items
+    static let fetchDials = IBAbility.short.id(0x2A).parser(IBFetchDialsParser.self)
+    
+    /// APP获取某表盘ID是否已安装
+    /// - Parameter value:Int
+    /// - Returns: Int
+    ///      1 = 已安装 \
+    ///      2 = 未安装   \
+    ///   Read from ``IBResponse``.value
+    static let checkDialID = IBAbility.long.id(0x0D).parser(IBCheckDialParser.self).checker(IBSwitchDialChecker.self)
+    
+    /// 获取当前手表状态
+    /// - Returns: Int  \
+    ///    0 = 空闲状态  \
+    ///    9 = USB存储状态  \
+    ///    10 = 运动训练状态   \
+    ///   Read from ``IBResponse``.value
+    static let fetchWatchState = IBAbility.short.id(0x19).parser(IBWatchStateParser.self)
+    
+    /// 获取手表屏幕参数
+    /// - Returns: ``IBScreen`` \
+    ///   Read from ``IBResponse``.value
+    static let fetchScreen = IBAbility.short.id(0x1A).parser(IBScreenParser.self)
+    
+    /// 设置手表屏幕参数
+    /// - Parameter screen: see ``screen``
+    static let screen = IBAbility.long.id(0x0E).parser(IBGeneralParser.self).checker(IBScreenChecker.self)
+    
+    /// 获取手表声音与震动参数
+    /// - Returns: ``IBVibrateSound`` \
+    ///   Read from ``IBResponse``.value
+    static let fetchVibrateSound = IBAbility.short.id(0x1C).parser(IBVibrateSoundParser.self)
+    
+    /// APP设置手表声音与震动参数
+    /// - Parameter vibrateSound: see ``IBVibrateSound``
+    static let vibrateSound = IBAbility.long.id(0x0F).parser(IBGeneralParser.self).checker(IBVibrateSoundChecker.self)
+    
+    
+    /// 设置手表辅助功能参数
+    /// - Parameter auxiliary: see ``IBAuxiliary``
+    static let auxiliary = IBAbility.long.id(0x11).parser(IBGeneralParser.self).checker(IBAuxiliaryChecker.self)
+    
+    /// 获取手表辅助功能参数
+    /// - Returns: IBAuxiliary   \
+    /// Read from ``IBResponse``.value
+    static let fetchAuxiliary = IBAbility.short.id(0x1D).parser(IBFetchAuxiliaryParser.self)
+    
+    /// 获取目标步数设置
+    /// - Returns: ``IBTargetStep`` \
+    ///   Read from ``IBResponse``.value
+    static let fetchTargetStep = IBAbility.short.id(0x2B).parser(IBTargetStepParser.self)
+    
+    /// 设置目标步数
+    /// - Parameter targetStep: see ``IBTrainTarget``
+    static let targetStep = IBAbility.long.id(0x16).parser(IBGeneralParser.self).checker(IBTargetStepChecker.self)
+    
+    /// 获取其他目标设置
+    /// - Returns: ``IBOtherTarget`` \
+    ///   Read from ``IBResponse``.value
+    static let fetchOtherTarget = IBAbility.short.id(0x2C).parser(IBOtherTargetParser.self)
+    
+    /// 设置其他目标
+    /// - Parameter targetOther: see ``IBOtherTarget``
+    static let targetOther = IBAbility.long.id(0x17).parser(IBGeneralParser.self).checker(IBOtherTargetChecker.self)
+    
+    /// 获取睡眠设置
+    /// - Returns: ``IBSleep`` \
+    ///   Read from ``IBResponse``.value
+    static let fetchSleep = IBAbility.short.id(0x29).parser(IBSleepParser.self)
+    
+    /// 设置睡眠
+    /// - Parameter sleep: see ``IBSleep``
+    static let sleep = IBAbility.long.id(0x15).parser(IBGeneralParser.self).checker(IBSleepChecker.self)
+    
+    /// 获取手表喝水提醒设置
+    /// - Returns: Int  \
+    ///      0 = 关闭  \
+    ///      1 = 开启   \
+    ///   Read from ``IBResponse``.value
+    static let fetchWater = IBAbility.short.id(0x24).parser(IBWaterParser.self)
+    
+    /// 设置喝水提醒
+    /// - Parameter water: see ``IBWater``
+    static let water = IBAbility.long.id(0x14).parser(IBGeneralParser.self).checker(IBWaterChecker.self)
+    
+    /// 设置手表公英制单位
+    /// - Parameter value:Int   \
+    ///      0 = 公制  \
+    ///      1 = 英制
+    static let unit = IBAbility.short.id(0x28).parser(IBGeneralParser.self).checker(IBValueChecker.self)
+    
+    /// 设置训练目标
+    /// - Parameter trainTarget:see ``IBTrainTarget``
+    static let trainTarget = IBAbility.long.id(0x04).parser(IBGeneralParser.self).checker(IBTrainTargetChecker.self)
+    
+    // MARK: - 同步数据
+    /// 同步心率历史数据
+    /// - Parameter value:
+    ///   0 = 今天    \
+    ///   1 = 前1天   \
+    ///   2 =  前2天  \
+    ///   3 =  前3天  \
+    ///   依此类推,取值范围0~29。
+    /// - Returns: [IBHistoryHeartRateItem]  \
+    /// Read from ``IBResponse``.items
+    static let syncHeartRate = IBAbility.short.id(0x40).parser(IBSyncHeartRateParser.self).checker(IBValueChecker.self)
+    
+    /// 同步血氧历史数据
+    /// - Parameter value:
+    ///   0 = 今天    \
+    ///   1 = 前1天   \
+    ///   2 =  前2天  \
+    ///   3 =  前3天  \
+    ///   依此类推,取值范围0~29。
+    /// - Returns: [IBHistoryBloodOxygenItem]  \
+    /// Read from ``IBResponse``.items
+    static let syncBloodOxygen = IBAbility.short.id(0x41).parser(IBSyncBloodOxygenParser.self).checker(IBValueChecker.self)
+    
+    /// 同步历史步数
+    /// - Parameter value:
+    ///   0 = 今天    \
+    ///   1 = 前1天   \
+    ///   2 =  前2天  \
+    ///   3 =  前3天  \
+    ///   依此类推,取值范围0~29。
+    /// - Returns: [IBHistoryStepItem]  \
+    /// Read from ``IBResponse``.items
+    static let syncStepCount = IBAbility.short.id(0x43).parser(IBSyncStepParser.self).checker(IBValueChecker.self)
+    
+    /// 同步燃脂时间历史数据
+    /// - Parameter value:
+    ///   0 = 今天    \
+    ///   1 = 前1天   \
+    ///   2 =  前2天  \
+    ///   3 =  前3天  \
+    ///   依此类推,取值范围0~29。
+    /// - Returns: [IBHistoryBurningItem]  \
+    /// Read from ``IBResponse``.items
+    static let syncFatBurning = IBAbility.short.id(0x44).parser(IBSyncBurningParser.self).checker(IBValueChecker.self)
+    
+    /// 同步站立历史数据
+    /// - Parameter value:
+    ///   0 = 今天    \
+    ///   1 = 前1天   \
+    ///   2 =  前2天  \
+    ///   3 =  前3天  \
+    ///   依此类推,取值范围0~29。
+    /// - Returns: [IBHistoryStandItem]  \
+    /// Read from ``IBResponse``.items
+    static let syncStand = IBAbility.short.id(0x45).parser(IBSyncStandParser.self).checker(IBValueChecker.self)
+    
+    /// 同步卡路里历史数据
+    /// - Parameter value:
+    ///   0 = 今天    \
+    ///   1 = 前1天   \
+    ///   2 =  前2天  \
+    ///   3 =  前3天  \
+    ///   依此类推,取值范围0~29。
+    /// - Returns: [IBHistoryCalorieItem]  \
+    /// Read from ``IBResponse``.items
+    static let syncCalorie = IBAbility.short.id(0x46).parser(IBSyncCalorieParser.self).checker(IBValueChecker.self)
+    
+    /// 同步距离历史数据
+    /// - Parameter value:
+    ///   0 = 今天    \
+    ///   1 = 前1天   \
+    ///   2 =  前2天  \
+    ///   3 =  前3天  \
+    ///   依此类推,取值范围0~29。
+    /// - Returns: [IBHistoryDistanceItem]  \
+    /// Read from ``IBResponse``.items
+    static let syncDistance = IBAbility.short.id(0x47).parser(IBSyncDistanceParser.self).checker(IBValueChecker.self)
+    
+    /// 同步基础训练历史数据
+    /// - Parameter value:
+    ///   0 = 今天    \
+    ///   1 = 前1天   \
+    ///   2 =  前2天  \
+    ///   3 =  前3天  \
+    ///   依此类推,取值范围0~29。
+    /// - Returns: [IBHistoryBaseTrainingItem]  \
+    /// Read from ``IBResponse``.items
+    static let syncTrain = IBAbility.short.id(0x49).parser(IBSyncTrainParser.self).checker(IBValueChecker.self)
+    
+    /// 同步睡眠历史数据
+    /// - Parameter value:
+    ///   0 = 今天    \
+    ///   1 = 前1天   \
+    ///   2 =  前2天  \
+    ///   3 =  前3天  \
+    ///   依此类推,取值范围0~29。
+    /// - Returns: [IBHistorySleepItem]  \
+    /// Read from ``IBResponse``.items
+    static let syncSleep = IBAbility.short.id(0x4B).parser(IBSyncSleepParser.self).checker(IBValueChecker.self)
+    
+    /// 同步路径坐标集历史数据
+    /// - Parameter value:开始训练时间戳
+    /// - Returns: [IBHistoryGpsItem]  \
+    /// Read from ``IBResponse``.items
+    static let syncGPS = IBAbility.long.id(0x4F).parser(IBSyncGpsParser.self).checker(IBSyncGpsChecker.self)
+    
+    /// 发送同步数据结束消息
+    static let sendSyncEnd = IBAbility.short.id(0x2E).parser(IBGeneralParser.self)
+    
+    /// 获取SD卡剩余空间
+    /// - Returns: Int  \
+    /// Read from ``IBResponse``.value
+    static let disk = IBAbility.short.id(0x05).parser(IBDiskParser.self)
+    
+    /// 发送手机信息
+    /// - Returns: Int  \
+    ///    0 = 指令校验失败 \
+    ///    1 = 手表未与任何手机绑定 \
+    ///    2 = 手表已与该手机绑定  \
+    ///    3 = 手表已与其他手机绑定 \
+    ///   Read from ``IBResponse``.value
+    static let sendPhone = IBAbility.long.id(0x10).parser(IBSendPhoneParser.self).checker(IBSendPhoneChecker.self)
+    
+    /// 发送当前时间
+    /// - Parameter sendTime: see ``IBSendTime``
+    static let sendTime = IBAbility.long.id(0x02).parser(IBGeneralParser.self).checker(IBSendTimeChecker.self)
+    
+    /// 发送解除配对消息
+    static let unpair = IBAbility.short.id(0x10).parser(IBGeneralParser.self)
+    
+    /// 发送取消解除配对消息
+    static let sendUnpair = IBAbility.short.id(0x2D).parser(IBGeneralParser.self)
+    
+    /// 发送天气数据
+    /// - Parameter weather: see ``IBWeather``
+    static let sendWeather = IBAbility.long.id(0x20).parser(IBGeneralParser.self).checker(IBWeatherChecker.self)
+    
+    /// 发送通讯录
+    /// - Parameter addressBook: see ``IBAddressBook``
+    /// 联系人个数0~20
+    static let addressBook = IBAbility.long.id(0x0B).parser(IBGeneralParser.self).checker(IBAddressBookChecker.self)
+    
+    // MARK: - 文件
+    
+    /// 发送MP3文件信息
+    /// - Parameter mp3: see ``IBMp3File``
+    static let mp3 = IBAbility.file.id(0x07).parser(IBGeneralParser.self).checker(IBMp3Checker.self)
+    
+//    /// 发送自定义表盘文件汇总信息
+//    /// - Parameter customDial: see ``IBCustomDial``
+//    static let customDial = IBAbility.file.id(0x22).parser(IBGeneralParser.self).checker(IBCustomDialChecker.self)
+    
+    /// 发送表盘文件汇总信息
+    /// - Parameter dial: see ``IBDial``
+    static let dial = IBAbility.file.id(0x05).parser(IBGeneralParser.self).checker(IBDialChecker.self)
+    
+    /// 发送单个表盘文件信息
+    /// - Parameter dialFile: see ``IBDailFile``
+    internal static let dialFile = IBAbility.file.id(0x06).parser(IBGeneralParser.self).checker(IBDialFileChecker.self)
+    
+    /// 发送文件校验码
+    /// - Parameter value:Int
+    internal static let fileCheckCode = IBAbility.file.id(0x08).parser(IBGeneralParser.self).checker(IBValueChecker.self)
+    
+    /// 删除指定文件
+    /// - Parameter deleteFile: see ``IBDeleteFile``
+    static let deleteFile = IBAbility.long.id(0x22).parser(IBGeneralParser.self).checker(IBDeleteFileChecker.self)
+    
+    /// 删除指定类型所有文件(当前只支持 MP3 和 表盘)
+    /// - Parameter file: see ``IBFile``
+    static let deleteFiles = IBAbility.short.id(0x22).parser(IBGeneralParser.self).checker(IBFileChecker.self)
+    
+    /// 发送OTA文件信息
+    /// - Parameter ota: see ``IBOtaFile``
+    static let ota = IBAbility.file.id(0x01).parser(IBGeneralParser.self).checker(IBOtaChecker.self)
+    
+
+    /// 发送EPO文件信息
+    /// - Parameter epo: see ``[IBEpo]``
+    internal static let epo = IBAbility.file.id(0x28).parser(IBGeneralParser.self).checker(IBEpoChecker.self)
+    
+    /// 撤销当前文件传输
+    /// - Parameter file: see ``IBFile``
+    static let revokeFileSend = IBAbility.file.id(0x0B).parser(IBGeneralParser.self).checker(IBFileChecker.self)
+    
+    /// 获取指定类型所有文件(当前只支持 MP3 和 表盘)
+    /// - Parameter file: see ``IBFile``
+    /// - Returns: IBFetchFile  \
+    /// Read from ``IBResponse``.value
+     static let fetchFiles = IBAbility.short.id(0x21).parser(IBFetchFilesParser.self).checker(IBFileChecker.self)
+    
+    
+    /// 询问AI模型是否可用回执
+    /// - Parameter aiValid:IBAiValid
+    internal static let aiValid =  IBAbility(.ai).characteristic(writeBigCharacteristicUUID).id(0x06).parser(IBGeneralParser.self).checker(IBAiValidChecker.self)
+    
+    /// 发送Ai准备状态回执
+    /// - Parameter value:Int
+    ///  0 = 失败    \
+    ///  1 = 成功   \
+    internal static let aiReady = IBAbility.ai.id(0x05).parser(IBGeneralParser.self).checker(IBValueChecker.self)
+    
+    /// 获取Ai录音文件
+    /// - Parameter value:Data \  AI录音文件内容(pcm格式)
+    /// Read from ``IBResponse``.value
+    internal static let fetchAiAudio = IBAbility.short.id(0x34).parser(IBfetchAiAudioParser.self)
+    
+    /// 发送Ai回应内容
+    /// - Parameter aiResponse: see ``IBAiResponse``
+    internal static let aiResponse = IBAbility.long.id(0x1f).parser(IBGeneralParser.self).checker(IBAiReponseChecker.self)
+}
+
+extension IBAbility {
+    
+    
+    //
+    //
+    //    // MARK: - 私有
+    //
+    //    /// 获取当前数据(jSON格式)【不使用】
+    //    static let var681B9E92 = IBAbility.short.id(0x06)
+    //    /// 开关多媒体功能(播放手机音乐、通话等)【不使用】
+    //    static let var681254AC = IBAbility.short.id(0x09)
+    //    /// 进入工厂测试模式【不使用】
+    //    static let varD3D21DC8 = IBAbility.short.id(0x30)
+    //    /// 同步压力历史数据【不使用】
+    //    static let varA2A25CD8 = IBAbility.short.id(0x42)
+    //
+    //    /// 修改手表蓝牙名称【未使用】
+    //    static let var8FA46D73 = IBAbility.long.id(0x03)
+    //    /// 同步基础训练实时心率记录【不使用】
+    //    static let var6CFBF636 = IBAbility.long.id(0x4B)
+    //    /// 同步当天任意时间之后的基础训练记录【不使用】
+    //    static let var4D0264A9 = IBAbility.long.id(0x4D)
+    //    /// APP发送靶心率区间值给手表(暂不用)
+    //    static let var7EE39B21 = IBAbility.long.id(0x0C)
+    //
+    //    /// 发送模块升级信息(04,26)【不使用】
+    //    static let var1FFA68BC = IBAbility.file.id(0x26)
+    //    ///  发送模块单个文件升级信息(04,27)【不使用】
+    //    static let var9AD723C3 = IBAbility.file.id(0x27)
+    //    /// 发送EPO文件信息(04,25)(旧版,不用)
+    //    static let var4F791698 = IBAbility.file.id(0x25)
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBAiManager.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBAiManager.swift
new file mode 100644 (file)
index 0000000..b4f4035
--- /dev/null
@@ -0,0 +1,196 @@
+////
+////  IBAiManager.swift
+////  IOTBluetooth
+////
+////  Created by incar on 2024/7/15.
+////
+//
+//import Foundation
+//import MixSdk
+//class IBAiManager{
+//    static let shared = IBAiManager()
+//    var audioData = Data()
+//    
+//    var reply = ""
+//    
+//    init(){
+//        MixSdk.shared.isDebug = true
+//        setupChatCallBack()
+//    }
+//    
+//    func aiValid(_ data:Data){
+//        let result = IBGeneralParser.dataPacket(data)
+//        let code = result.int
+//        let desc = ["文心一言","ChatGPT","KIMI",":豆包"]
+//        Logger.log("询问模型是否可用:",desc[code])
+//        let model = IBAiValid()
+//        model.isValid = true
+//        if code == 1 {
+//            model.key = "sk-proj-04ogvrZQqyaiv1OWw8OZT3BlbkFJG9Gyr8oFvRdmr3oXQNbX"
+//        }
+//        IBSender()
+//            .ability(IBAbility.aiValid)
+//            .parameters([.aiValid(model)])
+//            .response { result in
+//                
+//            }
+//
+//    }
+//    func aiRequest(_ data:Data){
+//        let result = IBGeneralParser.dataPacket(data)
+//        let code = result.int
+//        let desc = ["文心一言","ChatGPT","KIMI",":豆包"]
+//        Logger.log("使用模型:",desc[code])
+//        IBSender()
+//            .ability(IBAbility.aiReady)
+//            .parameters([.value(1)])
+//            .response {[weak self] result in
+//                self?.fectchAiAudio()
+//            }
+//        
+//
+//        var platform = MSPlatform.doubao
+//        var key = ""
+//        if code == 0 {
+//            platform = .yiyan
+//        }
+//        else if code == 1 {
+//            platform = .chatGPT
+//            key = "sk-proj-04ogvrZQqyaiv1OWw8OZT3BlbkFJG9Gyr8oFvRdmr3oXQNbX"
+////            let gptModel = "gpt-4-turbo"
+////            MixSdk.shared.chatGpt.changeModel(model:gptModel )
+//        }
+//        else if code == 2 {
+//            platform = .kimi
+//        }
+//        else if code == 3 {
+//            platform = .doubao
+//        }
+//        MixSdk.shared.setPlatform(platform,key: key)
+//    }
+//    func fectchAiAudio(){
+//        IBSender()
+//            .ability(IBAbility.fetchAiAudio)
+//            .parameters([])
+//            .response {[weak self] result in
+//                guard let self = self else {return}
+//                if result.isSuccess,let data = result.value as? Data{
+//                    receiveAiData(sbcData: data)
+//                }
+//                else{
+//                    Logger.log(result)
+//                    let model = IBAiResponse()
+//                    model.type = 0
+//                    sendRelpy(model: model)
+//                }
+//            }
+//    }
+//    
+//    
+//}
+//extension IBAiManager{
+//    func receiveAiData(sbcData:Data){
+//        let pcmData =  MSAudioConvert.sbcTopcm(sbcData)
+//        if pcmData.count == 0{
+//            Logger.log("sbc2pcm失败")
+//            let model = IBAiResponse()
+//            model.type = 0
+//            sendRelpy(model: model)
+//            return
+//        }
+//        guard let pcmPath = IBTools.saveToFile(data: pcmData) else {return}
+//        MixSdk.shared.stt.sentenceRecognize(filePath: pcmPath,format:"pcm",sample_rate:"16000",lang: "zh-cn") {[weak self] text, error in
+//            guard let self = self else {return}
+//            if let text = text,text.count > 0{
+//                Logger.log(text)
+//                let model = IBAiResponse()
+//                model.type = 1
+//                model.value = text
+//                sendRelpy(model: model)
+//                
+//                MixSdk.shared.chat.send(content: text)
+//            }
+//            else{
+//                Logger.log(error ?? "")
+//                let model = IBAiResponse()
+//                model.type = 0
+//                sendRelpy(model: model)
+//            }
+//        }
+//    }
+//    
+//
+//    func setupChatCallBack(){
+//        let chat = MixSdk.shared.chat
+//        chat.callBack = {[weak self] model in
+//            guard let self = self else {return}
+//            print("\(model.type) : \(model.content ?? "")")
+//            
+//            if model.type == "start" {
+//                reply = ""
+//            }
+//            else if model.type == "end" {
+////                let model = IBAiResponse()
+////                model.type = 2
+////                model.value = reply
+////                sendRelpy(model: model)
+//            }
+//            else if model.type == "middle"{
+////                reply += model.content ?? ""
+//                let data = IBAiResponse()
+//                data.type = 2
+//                data.value = model.content ?? ""
+//                sendRelpy(model: data)
+//            }
+//        }
+//    }
+//    
+//    func sendRelpy(model:IBAiResponse){
+//        IBSender()
+//            .ability(IBAbility.aiResponse)
+//            .parameters([.aiResponse(model)])
+//            .response { result in
+//                Logger.log(result)
+//            }
+//    }
+//}
+//
+//extension IBAiManager{
+//    func loginAction() {
+//        MixSdk.shared.isDebug = true
+//        let pwd = "aWGKrBWaijsKD5eEsVVU5rjWPI1sVy"//注册获得的密码
+//        self.startLogin(password:pwd)
+//    }
+//    func startLogin(password:String) {
+//        MixSdk.shared.isDebug = true
+//        let deviceId = "281106AFB0F7"
+//        let productKey = "HHosiYUNdG42t1cTgKOzIUPOvAVMI2QT"
+//        
+//        MixSdk.shared.auth.login(productKey:productKey,deviceId: deviceId, password: password){[weak self] token,error in
+//            if let err = error{
+//                if case  .reponseError(let code,let message) = err,code == 50021{
+//                    //50021是账号或密码错误.可以在这里调用注册,重新注册后,之前的密码会被覆盖,APP更新保存的新密码
+//                    self?.registerAction()
+//                }
+//            }
+//            else{
+//                print(token ?? "")
+//            }
+//        }
+//    }
+//    @objc func registerAction() {
+//        let deviceId = "281106AFB0F7"
+//        let productId = "pafOCKLiUbeVHbdZlddH"
+//        let productKey = "HHosiYUNdG42t1cTgKOzIUPOvAVMI2QT"
+//        MixSdk.shared.auth.register(productId: productId, productKey: productKey, deviceId: deviceId){[weak self] password,error in
+//            if let pwd = password{
+//                print(pwd)
+//                //deviceId和password APP要确保这个一一对应。
+//                self?.startLogin(password: pwd)
+//            }
+//            else{
+//                print(error!)
+//            }
+//        }
+//    }
+//}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBChecker.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBChecker.swift
new file mode 100644 (file)
index 0000000..e414359
--- /dev/null
@@ -0,0 +1,467 @@
+//
+//  IBChecker.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/19.
+//
+
+import Foundation
+
+/// 参数检查器协议
+protocol IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8]
+}
+
+extension Array where Element == IBParameter {
+    subscript(_ key: IBKey) -> Element? {
+        self.filter({ $0.key == key }).first
+    }
+}
+
+struct IBSwitchDialChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .dialID(dailID) = parameters[.dialID] else { fatalError("缺少参数: dialID") }
+        Logger.log(dailID)
+        return dailID.byte2
+    }
+}
+
+struct IBActionChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .action(action) = parameters[.action] else { fatalError("缺少参数: action") }
+        Logger.log(action)
+        return [action.byte]
+    }
+}
+
+struct IBSportChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .motionMode(mode) = parameters[.motionMode] else { fatalError("缺少参数: motionMode") }
+        Logger.log(mode)
+        return [mode.rawValue.byte]
+    }
+}
+
+struct IBLanguageChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .language(value) = parameters[.language] else { fatalError("缺少参数: language") }
+        Logger.log(value)
+        return [value.rawValue.byte]
+    }
+}
+struct IBAuxiliaryChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .auxiliary(value) = parameters[.auxiliary] else { fatalError("缺少参数: auxiliary") }
+        Logger.log(value)
+        return [value.rawValue.byte]
+    }
+}
+struct IBValueChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .value(value) = parameters[.value] else { fatalError("缺少参数: value") }
+        Logger.log(value)
+        return [value.byte]
+    }
+}
+
+struct IBHeartRateHighChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .value(value) = parameters[.value] else { fatalError("缺少参数: value") }
+        Logger.log(value)
+        return [(value == 0 ? 255 : value).byte]
+    }
+}
+
+struct IBTrainFrequencyChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .value(value) = parameters[.value] else { fatalError("缺少参数: value") }
+        Logger.log(value)
+        return value.byte2
+    }
+}
+
+struct IBSyncGpsChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .value(value) = parameters[.value] else { fatalError("缺少参数: value") }
+        Logger.log(value)
+        return value.byte4
+    }
+}
+
+struct IBFileChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .file(value) = parameters[.file] else { fatalError("缺少参数: file") }
+        Logger.log(value)
+        return [value.rawValue.byte]
+    }
+}
+struct IBOtaChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .ota(value) = parameters[.ota] else { fatalError("缺少参数: ota") }
+        guard let data = value.encode else { fatalError("json解析异常: ota") }
+        Logger.log(value.jsonString ?? "")
+        return data.bytes
+    }
+}
+
+struct IBAiReponseChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .aiResponse(value) = parameters[.aiResponse] else { fatalError("缺少参数: aiReponse") }
+        Logger.log(value.description)
+        
+        var data = [value.type.byte]
+        if let value = value.value.data(using: .utf8),!value.isEmpty  {
+            data += value.count.byte2
+            data += value.bytes
+        }
+        return data
+    }
+}
+struct IBAiValidChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .aiValid(value) = parameters[.aiValid] else { fatalError("缺少参数: aiValid") }
+        Logger.log(value.description)
+        
+        var data =  value.isValid ? [1.byte]:[0.byte]
+        if value.isValid == true,let value = value.key?.data(using: .utf8),!value.isEmpty  {
+            data += value.bytes
+        }
+        return data
+    }
+}
+struct IBTargetStepChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .targetStep(value) = parameters[.targetStep] else { fatalError("缺少参数: targetStep") }
+        Logger.log(value.description)
+        return value.value.byte4 + [value.ring.byte] + [value.vibrate.byte] + [value.notice.byte]
+    }
+}
+
+struct IBSleepChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .sleep(value) = parameters[.sleep] else { fatalError("缺少参数: sleep") }
+        Logger.log(value.description)
+        if value.sleepTimeSet == 1,let sleep = value.sleepTime,let getUp = value.getUpTime  {
+            return [value.sleepTimeSet.byte] + [sleep.hour.byte] + [sleep.minute.byte] + [getUp.hour.byte] + [getUp.minute.byte] + [value.alertBeforeMin20.byte]
+        }
+        return [value.sleepTimeSet.byte]
+    }
+}
+struct IBWaterChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+//        guard case let .water(value) = parameters[.water] else { fatalError("缺少参数: water") }
+//        Logger.log(value.description)
+//        
+//        var data = [value.alertState.byte]
+//        if value.alertState == 1 {
+//            data = data + [value.alertType.byte] + value.drinkingValue.byte2 + [value.start.hour.byte] + [value.start.minute.byte]
+//        }
+//        if value.alertType == 1 {
+//                data = data + [value.end.hour.byte] + [value.end.minute.byte] + [value.frequency.rawValue.byte]
+//        }
+//        return data
+        
+        guard case let .water(value) = parameters[.water] else { fatalError("缺少参数: water") }
+        Logger.log(value.description)
+        
+        if value.alertState == 0 {
+            return [value.alertState.byte]
+        }
+        var data = [value.alertState.byte] + [value.alertType.byte] + value.drinkingValue.byte2 + [value.start.hour.byte] + [value.start.minute.byte]
+        if value.alertType == 1 {
+                data = data + [value.end.hour.byte] + [value.end.minute.byte] + [value.frequency.rawValue.byte]
+        }
+        return data
+    }
+}
+
+struct IBHeartRateChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .heartRate(value) = parameters[.heartRate] else { fatalError("缺少参数: heartRate") }
+        Logger.log(value.description)
+        var data = [value.rate.rawValue.byte] + [value.state.byte]
+        if value.state == 1 {
+            data = data + [value.higherOrLower.byte] + [value.value.byte]
+        }
+        return data
+    }
+}
+struct IBBloodOxygenChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .bloodOxygen(value) = parameters[.bloodOxygen] else { fatalError("缺少参数: heartRate") }
+        Logger.log(value.description)
+        var data = [value.rate.rawValue.byte] + [value.state.byte]
+        if value.state == 1 {
+            data = data + [value.value.byte]
+        }
+        return data
+    }
+}
+
+
+struct IBOtherTargetChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .otherTarget(value) = parameters[.otherTarget] else { fatalError("缺少参数: otherTarget") }
+        Logger.log(value.description)
+        var data = value.calorie.byte2 + [value.mileage.byte] + [value.stand.byte] + [value.burning.byte] + [value.ringsState.byte] + [value.vibrateState.byte]
+        data = data + [value.noticeState.byte]
+        return data
+    }
+}
+
+struct IBVibrateSoundChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .vibrateSound(value) = parameters[.vibrateSound] else { fatalError("缺少参数: IBVibrateConfig") }
+        Logger.log(value.description)
+        if value.type == 0{
+            if let systemValue = value.systemValue {
+                return [value.type.byte] + [systemValue.byte]
+            }
+            else{
+                fatalError("参数错误: IBScreenConfig")
+            }
+        }
+        else if value.type == 1{
+            if let ringsValue = value.ringsValue{
+                return [value.type.byte] + [ringsValue.byte]
+            }
+            else{
+                fatalError("参数错误: IBScreenConfig")
+            }
+        }
+        else if value.type == 3{
+            if let ringsState = value.ringsState,let vibrateState = value.vibrateState{
+                return [value.type.byte] + [ringsState.byte] + [vibrateState.byte]
+            }
+            else{
+                fatalError("参数错误: IBScreenConfig")
+            }
+        }
+        return []
+    }
+}
+struct IBScreenChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .screen(value) = parameters[.screen] else { fatalError("缺少参数: IBScreenConfig") }
+        Logger.log(value.description)
+        if value.type == 0{
+            if let brightness = value.brightness {
+                return [value.type.byte] + [brightness.byte]
+            }
+            else{
+                fatalError("参数错误: IBScreenConfig")
+            }
+        }
+        else{
+            if let duration = value.duration,let wrist = value.wrist {
+                return [value.type.byte] + [duration.rawValue.byte] + [wrist.byte]
+            }
+            else{
+                fatalError("参数错误: IBScreenConfig")
+            }
+        }
+    }
+}
+struct IBUserInfoChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .userInfo(value) = parameters[.userInfo] else { fatalError("缺少参数: userInfo") }
+        Logger.log(value.description)
+        var data = [value.age.byte] + [value.gender.byte] + [value.height.byte] + value.weight.byte2 + value.step.byte4 + value.burning.byte2
+        data = data + [value.stand.byte] + [value.hourSystem.byte]
+        return data
+    }
+}
+
+
+struct IBClockChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .clock(value) = parameters[.clock] else { fatalError("缺少参数: clock") }
+        guard let data = value.encode else { fatalError("json解析异常: clock") }
+        Logger.log(value.jsonString ?? "")
+        
+        return data.bytes
+    }
+}
+struct IBTrainTargetChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .trainTarget(value) = parameters[.trainTarget] else { fatalError("缺少参数: trainTarget") }
+        guard let data = value.encode else { fatalError("json解析异常: trainTarget") }
+        Logger.log(value.jsonString ?? "")
+        
+        return data.bytes
+    }
+}
+struct IBSendPhoneChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .sendPhone(value) = parameters[.sendPhone] else { fatalError("缺少参数: sendPhone") }
+        guard let data = value.encode else { fatalError("json解析异常: sendPhone") }
+        Logger.log(value.jsonString ?? "")
+        
+        return data.bytes
+    }
+}
+struct IBSendTimeChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .sendTime(value) = parameters[.sendTime] else { fatalError("缺少参数: sendTime") }
+        guard let data = value.encode else { fatalError("json解析异常: sendTime") }
+        Logger.log(value.jsonString ?? "")
+        return data.bytes
+    }
+}
+struct IBWeatherChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .weather(value) = parameters[.weather] else { fatalError("缺少参数: weather") }
+        guard let data = value.encode else { fatalError("json解析异常: weather") }
+        Logger.log(value.jsonString ?? "")
+        return data.bytes
+    }
+}
+struct IBAddressBookChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .addressBook(list) = parameters[.addressBook] else { fatalError("缺少参数: addressBook") }
+        if list.count > 20 { fatalError("参数: addressBook,最多不能超过20个联系人") }
+        var data = [list.count.byte]
+        var des = "[ "
+        for item in list {
+            des += item.description
+            //性别
+            data = data + [item.gender.byte]
+            //姓名
+            if let name = item.name,let value = name.data(using: .utf8),!value.isEmpty  {
+                data += [value.count.byte]
+                data += value.bytes
+            }
+            else{
+                data += [0.byte]
+            }
+            //电话号码个数
+            data += [item.phoneNumbers.count.byte]
+            if item.phoneNumbers.count > 2 { fatalError("参数: addressBook,电话号码书数不能超过两个") }
+            
+            for phone in item.phoneNumbers {
+                //电话号码
+                if let value = phone.number.data(using: .utf8),!value.isEmpty  {
+                    data += [value.count.byte]
+                    data += value.bytes
+                }
+                else{
+                    data += [0.byte]
+                }
+                //归属地
+                if let value = phone.location?.data(using: .utf8),!value.isEmpty  {
+                    data += [value.count.byte]
+                    data += value.bytes
+                }
+                else{
+                    data += [0.byte]
+                }
+                //运营商
+                if let value = phone.operator?.data(using: .utf8),!value.isEmpty  {
+                    data += [value.count.byte]
+                    data += value.bytes
+                }
+                else{
+                    data += [0.byte]
+                }
+            }
+        }
+        des += " ]"
+        Logger.log(des)
+        
+        return data
+    }
+}
+
+// MARK: - 文件传输
+struct IBMp3Checker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .MP3(value) = parameters[.mp3] else { fatalError("缺少参数: MP3") }
+        guard let data = value.encode else { fatalError("json解析异常: MP3") }
+        Logger.log(value.jsonString ?? "")
+        return data.bytes
+    }
+}
+struct IBEpoChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .epo(list) = parameters[.epo] else { fatalError("缺少参数: epo") }
+        var data = [list.count.byte]
+        var des = "[ "
+        for item in list {
+            des += item.description
+            data += [item.UID.byte]
+            if let name = item.fileName.data(using: .utf8),!name.isEmpty  {
+                data += [name.count.byte]
+                data += name
+            }
+            data += [item.fileSize.byte]
+        }
+        des += " ]"
+        Logger.log(des)
+        return data
+ 
+    }
+}
+    
+//struct IBCustomDialChecker: IBChecker {
+//    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+//        guard case let .customDial(value) = parameters[.customDial] else { fatalError("缺少参数: customDial") }
+//        Logger.log(value.description)
+//        var data = value.UID.byte2 + [value.batteryStyle.byte] + [value.timeStyle.byte] + [value.timeColor.byte]
+//        if let list = value.files{
+//            data += [list.count.byte]
+//        }
+//        else{
+//            data += [0.byte]
+//        }
+//        return data
+//    }
+//}
+struct IBDialChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .dial(value) = parameters[.dial] else { fatalError("缺少参数: dial") }
+        Logger.log(value.description)
+        var data = value.UID.byte2
+        if let name = value.theme?.data(using: .utf8),!name.isEmpty  {
+            data += [name.count.byte]
+            data += name
+        }
+        else{
+            data += [0.byte]
+        }
+        if let list = value.files{
+            data += [list.count.byte]
+        }
+        else{
+            data += [0.byte]
+        }
+        return data
+    }
+}
+struct IBDialFileChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .dialFile(value) = parameters[.dialFile] else { fatalError("缺少参数: dialFile") }
+        Logger.log(value.description)
+        var data = value.UID.byte2 + [value.index.byte] + [value.fileType.byte]
+        if let name = value.fileName.data(using: .utf8),!name.isEmpty  {
+            data += [name.count.byte]
+            data += name
+        }
+        else{
+            data += [0.byte]
+        }
+        data += value.size.byte4
+        return data
+    }
+}
+
+struct IBDeleteFileChecker: IBChecker {
+    static func check(_ parameters: [IBParameter]) -> [UInt8] {
+        guard case let .deleteFile(value) = parameters[.deleteFile] else { fatalError("缺少参数: deleteFile") }
+        Logger.log(value.description)
+        var data = [value.uids.count.byte] + [value.fileType.rawValue.byte]
+        for uid in value.uids {
+            data += uid.byte2
+        }
+        return data
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender+Dial.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender+Dial.swift
new file mode 100644 (file)
index 0000000..ede2f01
--- /dev/null
@@ -0,0 +1,165 @@
+//
+//  IBFileSender+Dial.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/12.
+//
+
+import Foundation
+extension IBFileSender{
+//    func sendDial(_ info:IBCustomDial){
+//        IBSender()
+//            .ability(.customDial)
+//            .parameters([.customDial(info)])
+//            .response {[weak self]  result in
+//                guard let self = self else {return}
+//                if result.isSuccess{
+//                    loadFile(info)
+//                }
+//                else{
+//                    completion(result)
+//                    self.remove()
+//                }
+//            }
+//    }
+
+//    private func loadFile(_ info:IBCustomDial){
+//        guard let files = info.files else {
+//            completion(.response.code(.success))
+//            self.remove()
+//            return
+//        }
+//        
+//        var dataList:[IBFileSenderContent] = []
+//        for info in files{
+//            let (list,size,lrc) = readFile(from: info.filePath)
+//            if let list = list {
+//                info.size = size
+//                total += info.size
+//                dataList.append(IBFileSenderContent(dataList: list,lrc: lrc,dialFile: info))
+//            }
+//            else{
+//                completion(.response.code(.failure).message("读取文件失败"))
+//                self.remove()
+//                return
+//            }
+//        }
+//        self.fileList = dataList
+//        sendDialFileInfo()
+//    }
+   private func sendDialFileInfo(){
+        guard let file = self.fileList.first,let info = file.dialFile else {
+            completion(.response.code(.success))
+            self.remove()
+            return;
+        }
+        IBSender()
+            .ability(.dialFile)
+            .parameters([.dialFile(info)])
+            .response {[weak self]  result in
+                guard let self = self else {return}
+                if result.isSuccess{
+                    self.sendContentDial()
+                }
+                else{
+                    completion(result)
+                    self.remove()
+                }
+            }
+    }
+    
+    private func sendContentDial(){
+        if cancelSend {
+            Logger.log("已取消发送")
+            self.remove()
+            return
+        }
+        
+        if let file = fileList.first,let data = file.dataList.first{
+            file.dataList.removeFirst()
+            IBBluetooth.shared.fileSender = self
+            let model = IBFileSenderData()
+            model.data = data
+            model.fileWriteHander = { [weak self] result in
+                guard let self = self else { return }
+                self.lastData = nil
+                if result.isSuccess {
+                    self.current += data.count - 18
+                    Logger.log("\(total) : \(current)")
+                    self.progress?(self.total,self.current)
+                    self.sendContentDial()
+                }
+                else{
+                    completion(.response.code(.failure).message("发送文件超时,发送失败!"))
+                    self.remove()
+                }
+            }
+            self.lastData = model
+            IBBluetooth.shared.send(fileData: data)
+        }
+        else{
+            Logger.log( "文件内容发送结束...")
+            startTimer()
+        }
+    }
+    
+    func sendDialLrc(){
+        IBSender()
+            .ability(.fileCheckCode)
+            .parameters([.value(fileList.first!.lrc)])
+            .response {[weak self]  result in
+                guard let self = self else {return}
+                if result.isSuccess{
+                    self.fileList.removeFirst()
+                    self.sendDialFileInfo()
+                }
+                else{
+                    completion(.response.code(.failure).message("发送文件校验码失败"))
+                    self.remove()
+                }
+            }
+    }
+}
+
+extension IBFileSender{
+    func sendDial(_ info:IBDial){
+        IBSender()
+            .ability(.dial)
+            .parameters([.dial(info)])
+            .response {[weak self]  result in
+                guard let self = self else {return}
+                if result.isSuccess{
+                    loadFile(info)
+                }
+                else{
+                    completion(result)
+                    self.remove()
+                }
+            }
+    }
+    
+    private func loadFile(_ info:IBDial){
+        guard let files = info.files else {
+            completion(.response.code(.success))
+            self.remove()
+            return
+        }
+        
+        var dataList:[IBFileSenderContent] = []
+        for info in files{
+            let (list,size,lrc) = readFile(from: info.filePath)
+            if let list = list {
+                info.size = size
+                total += info.size
+                dataList.append(IBFileSenderContent(dataList: list,lrc: lrc,dialFile: info))
+            }
+            else{
+                completion(.response.code(.failure).message("读取文件失败"))
+                self.remove()
+                return
+            }
+        }
+        self.fileList = dataList
+        sendDialFileInfo()
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender+Mp3.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender+Mp3.swift
new file mode 100644 (file)
index 0000000..f8de145
--- /dev/null
@@ -0,0 +1,88 @@
+//
+//  IBFileSender+Mp3.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/12.
+//
+
+import Foundation
+
+extension IBFileSender{
+    func sendMp3(_ info:IBSendMp3){
+        let (list,size,lrc) = readFile(from: info.filePath)
+        if let list = list {
+            info.size = size
+            total = info.size
+            let content = IBFileSenderContent(dataList: list,lrc: lrc)
+            self.fileList = [content]
+            
+            IBSender()
+                .ability(.mp3)
+                .parameters([.MP3(IBMp3File(data:info))])
+                .response {[weak self]  result in
+                    guard let self = self else {return}
+                    if result.isSuccess{
+                        self.sendContentMp3()
+                    }
+                    else{
+                        completion(result)
+                        self.remove()
+                    }
+                }
+        }
+        else{
+            completion(.response.code(.failure).message("读取文件失败"))
+            self.remove()
+        }
+    }
+    private func sendContentMp3(){
+        if cancelSend {
+            Logger.log("已取消发送")
+            self.remove()
+            return
+        }
+        
+        if let file = fileList.first,let data = file.dataList.first{
+            file.dataList.removeFirst()
+            IBBluetooth.shared.fileSender = self
+            let model = IBFileSenderData()
+            model.data = data
+            model.fileWriteHander = { [weak self] result in
+                guard let self = self else { return }
+                self.lastData = nil
+                if result.isSuccess {
+                    self.current += data.count - 18
+                    Logger.log("\(total) : \(current)")
+                    self.progress?(self.total,self.current)
+                    self.sendContentMp3()
+                }
+                else{
+                    completion(.response.code(.failure).message("发送文件超时,发送失败!"))
+                    self.remove()
+                }
+            }
+            self.lastData = model
+            IBBluetooth.shared.send(fileData: data)
+        }
+        else{
+            Logger.log( "文件内容发送结束...")
+            startTimer()
+        }
+    }
+    func sendMp3Lrc(){
+        IBSender()
+            .ability(.fileCheckCode)
+            .parameters([.value(fileList.first!.lrc)])
+            .response {[weak self]  result in
+                guard let self = self else {return}
+                if result.isSuccess{
+                    completion(result)
+                    self.remove()
+                }
+                else{
+                    completion(.response.code(.failure).message("发送文件校验码失败"))
+                    self.remove()
+                }
+            }
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender+Ota.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender+Ota.swift
new file mode 100644 (file)
index 0000000..0df56a4
--- /dev/null
@@ -0,0 +1,87 @@
+//
+//  IBSender+Ota.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/12.
+//
+
+import Foundation
+extension IBFileSender{
+    func sendOta(_ info:IBSendOta){
+        let (list,size,lrc) = readFile(from: info.filePath)
+        if let list = list {
+            info.size = size
+            total = info.size
+            let content = IBFileSenderContent(dataList: list,lrc: lrc)
+            self.fileList = [content]
+            
+            IBSender()
+                .ability(.ota)
+                .parameters([.ota(IBOtaFile(data:info))])
+                .response {[weak self]  result in
+                    guard let self = self else {return}
+                    if result.isSuccess{
+                        self.sendContentOta()
+                    }
+                    else{
+                        completion(result)
+                        self.remove()
+                    }
+                }
+        }
+        else{
+            completion(.response.code(.failure).message("读取文件失败"))
+            self.remove()
+        }
+    }
+   private  func sendContentOta(){
+        if cancelSend {
+            Logger.log("已取消发送")
+            self.remove()
+            return
+        }
+        
+        if let file = fileList.first,let data = file.dataList.first{
+            file.dataList.removeFirst()
+            IBBluetooth.shared.fileSender = self
+            let model = IBFileSenderData()
+            model.data = data
+            model.fileWriteHander = { [weak self] result in
+                guard let self = self else { return }
+                self.lastData = nil
+                if result.isSuccess {
+                    self.current += data.count - 18
+                    Logger.log("\(total) : \(current)")
+                    self.progress?(self.total,self.current)
+                    self.sendContentOta()
+                }
+                else{
+                    completion(.response.code(.failure).message("发送文件超时,发送失败!"))
+                    self.remove()
+                }
+            }
+            self.lastData = model
+            IBBluetooth.shared.send(fileData: data)
+        }
+        else{
+            Logger.log( "文件内容发送结束...")
+            startTimer()
+        }
+    }
+    func sendOtaLrc(){
+        IBSender()
+            .ability(.fileCheckCode)
+            .parameters([.value(fileList.first!.lrc)])
+            .response {[weak self]  result in
+                guard let self = self else {return}
+                if result.isSuccess{
+                    completion(result)
+                    self.remove()
+                }
+                else{
+                    completion(.response.code(.failure).message("发送文件校验码失败"))
+                    self.remove()
+                }
+            }
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBFileSender.swift
new file mode 100644 (file)
index 0000000..4a8b354
--- /dev/null
@@ -0,0 +1,301 @@
+//
+//  IBFileSender.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/6.
+//
+
+import Foundation
+
+public typealias IBProgressHandler = (_ total:Int, _ current:Int) -> Void
+internal typealias IBFileWriteHandler = (_ result:IBResponse) -> Void
+
+class IBFileSenderData {
+    /// 发送的数据
+    var data:Data = Data()
+    /// 文件写入成功回调
+    var fileWriteHander:IBFileWriteHandler?
+}
+
+ class IBFileSenderContent {
+    var dataList:[Data] = []
+    var lrc = 0
+    var dialFile:IBDialFile?
+
+     init(dataList: [Data], lrc: Int = 0, dialFile: IBDialFile? = nil) {
+         self.dataList = dataList
+         self.lrc = lrc
+         self.dialFile = dialFile
+     }
+}
+
+
+
+public class IBFileSender {
+    var completion: IBCompletionHandler!
+    var progress: IBProgressHandler?
+    
+    var otaInfo:IBSendOta?
+    var mp3Info:IBSendMp3?
+    var epoInfo:[IBEpo]?
+//    var customInfo:IBCustomDial?
+    var dialInfo:IBDial?
+    
+    var fileList:[IBFileSenderContent] = []
+    var total:Int = 0
+    var current:Int = 0
+    
+    
+    var cancelSend = false
+    var lastData:IBFileSenderData?
+    
+    public init() {
+        Self.all.append(self)
+        
+    }
+    deinit {
+        Logger.log("deinit IBFileSender")
+    }
+    func sendFileResult(_ success:Bool ){
+        deinitTimer()
+        if (success){
+            Logger.log("手表接收文件成功")
+            sendFileFinish()
+        }
+        else{
+            completion(.response.code(.failure).message("手表接收文件失败"))
+            self.remove()
+        }
+    }
+    
+    func sendFileFinish(){
+        if let _ = self.mp3Info{
+            sendMp3Lrc()
+        }
+        else if let _ = self.otaInfo {
+            sendOtaLrc()
+        }
+        else if let _ = self.dialInfo{
+            sendDialLrc()
+        }
+//        else if let _ = self.marketInfo{
+//            sendDialLrc()
+//        }
+        //        else if let path = self.epoInfo.filePath {
+        //            filePath = path
+        //        }
+    }
+}
+
+
+
+extension IBFileSender{
+    func start(){
+        if let info = self.mp3Info{
+            self.sendMp3(info)
+        }
+        else if let info = self.otaInfo {
+            self.sendOta(info)
+        }
+        else if let info = self.dialInfo{
+            self.sendDial(info)
+        }
+//        else if let info = self.marketInfo{
+//            self.sendDial(info)
+//        }
+        //        else if let path = self.epoInfo.filePath {
+        //            filePath = path
+        //        }
+    }
+//    func readFile(from path:String) ->([Data]?,Int,Int){
+//        let fileURL = URL(fileURLWithPath: path)
+//        do {
+//            let data = try Data(contentsOf:fileURL)
+//            let seg = 495
+//            var list = [Data]()
+//            for i in stride(from: 0, to: data.count, by: seg) {
+//                if i+seg < data.count {
+//                    list.append(data[i ... i+seg - 1])
+//                }
+//                else{
+//                    list.append(data[i ... data.count - 1])
+//                }
+//            }
+//            let lrc = LRC.calculateLRC(data.bytes).int
+//            return (list,data.count,lrc)
+//        } catch {
+//            return (nil,0,0)
+//        }
+//    }
+    
+    func readFile(from path:String) ->([Data]?,Int,Int){
+        let fileURL = URL(fileURLWithPath: path)
+        do {
+            let data = try Data(contentsOf:fileURL)
+            let seg = 492
+            var list = [Data]()
+            for i in stride(from: 0, to: data.count, by: seg) {
+                if i+seg < data.count {
+                    list.append(data[i ... i+seg - 1])
+                }
+                else{
+                    list.append(data[i ... data.count - 1])
+                }
+            }
+            
+            var fullList = [Data]();
+            for i in 0..<list.count {
+                /// 分包数
+                let packageCount = list.count
+                /// 数据包总长度
+                let dataTotalLength = data.count
+                /// 数据包长度
+                let dataLength = list[i].count
+                /// 数据包索引
+                let index = i
+                
+                var bytes: [UInt8] = [0x73, 0x06, 0x02]
+                bytes = bytes + packageCount.byte4 + dataTotalLength.byte4 + index.byte4 + dataLength.byte2
+                bytes = bytes + list[i].bytes + [LRC.calculateLRC(list[i].bytes)]
+                
+                fullList.append(bytes.data)
+            }
+            
+            let lrc = LRC.calculateLRC(data.bytes).int
+            return (fullList,data.count,lrc)
+        } catch {
+            return (nil,0,0)
+        }
+    }
+}
+
+public extension IBFileSender{
+    @discardableResult
+    /// 发送OTA
+    /// - Parameters:
+    ///   - filePath: 文件路径
+    ///   - info: ota信息
+    /// - Returns: self
+    func ota(_ info:IBSendOta) ->Self{
+        self.otaInfo = info
+        return self
+    }
+    @discardableResult
+    
+    
+    /// 发送mp3
+    /// - Parameter info: mp3信息
+    /// - Returns: Self
+    func mp3(_ info:IBSendMp3) ->Self{
+        self.mp3Info = info
+        return self
+    }
+    
+//    /// 发送自定义表盘
+//    /// - Parameter info: 表盘信息
+//    /// - Returns: Self
+//    func customDial(_ info:IBCustomDial) ->Self{
+//        if let list = info.files,list.count > 0{
+//            for i in 0...list.count - 1 {
+//                list[i].index = i
+//                list[i].UID = info.UID
+//            }
+//        }
+//        self.customInfo = info
+//        return self
+//    }
+    /// 发送表盘
+    /// - Parameter info: 表盘信息
+    /// - Returns: Self
+    func dial(_ info:IBDial) ->Self{
+//        IBMarketDial
+        
+        if let list = info.files,list.count > 0{
+            for i in 0...list.count - 1{
+                list[i].index = i
+                list[i].UID = info.UID
+            }
+        }
+        
+        self.dialInfo = info
+        return self
+    }
+    
+    /// 发送EPO文件
+    /// - Parameters:
+    ///   - filePath: 文件路径
+    ///   - info: epo信息
+    /// - Returns: self
+    //    func epo(filePath:URL,info:[IBEpo]) ->Self{
+    //        self.filePath = filePath
+    //        self.epoInfo = info
+    //        return self
+    //    }
+    
+    /// 进度
+    @discardableResult
+    func progress(_ value: @escaping IBProgressHandler) -> Self {
+        progress = value
+        return self
+    }
+    
+    /// 执行与响应处理
+    @discardableResult
+    func response(_ handler: @escaping IBCompletionHandler) -> Self {
+        if Self.all.count > 1{
+            handler(.response.code(.failure).message("当前有文件正在传输中..."))
+            self.remove()
+            return self
+        }
+        
+        completion = handler
+        self.start()
+        return self
+    }
+    
+    
+    /// 撤销当前的文件传输
+    func revokeFileSend(_ handler: @escaping IBCompletionHandler){
+        for item in Self.all{
+            item.cancelSend = true
+        }
+        
+        IBSender()
+            .ability(.revokeFileSend)
+            .parameters([.file(.mp3)])
+            .response { result in
+                handler(result)
+                self.remove()
+            }
+    }
+}
+
+extension IBFileSender {
+    static var all: [IBFileSender] = []
+    func remove() {
+        Self.all.removeAll { $0 === self }
+    }
+}
+
+extension IBFileSender {
+    static var timer: Timer?
+    func startTimer() {
+        deinitTimer()
+        
+        Self.timer = Timer.scheduledTimer(withTimeInterval: 10.0, repeats: false, block: { [unowned self] _ in
+            deinitTimer()
+            self.completion(.response.code(.failure).message("发送文件失败"))
+            self.remove()
+        })
+        Logger.log("IBFileSender创建定时器")
+    }
+    
+    func deinitTimer() {
+        guard let _ = Self.timer else { return }
+        Self.timer?.invalidate()
+        Self.timer = nil
+        
+        Logger.log("IBFileSender销毁定时器")
+        
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBManager.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBManager.swift
new file mode 100644 (file)
index 0000000..5f33b40
--- /dev/null
@@ -0,0 +1,79 @@
+//////
+//////  IBManager.swift
+//////  IOTBluetooth
+//////
+//////  Created by yaozuopan on 2024/3/12.
+//////
+////
+//import Foundation
+//
+//public typealias IBDiscoverHandler = (_ peripheral: IBPeripheral) -> Void
+//public typealias IBCompleteHandler = (_ isSuccess: Bool) -> Void
+//
+///// SDK 管理类
+//public class IBManager {
+//    
+//    /// 初始化工作
+//    public static func initializationSDK() {
+////        IBBluetooth.shared.scan(.default)
+//        
+////        DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) {
+////            IBBluetooth.shared.reconnected()
+////        }
+////        发送天气数据 设备重启
+////        获取sd卡剩余空间 失败
+////        同步路径坐标集历史数据 无响应
+////        结束运动模式后立即发送其他指令 设备重启
+//    }
+//    
+//    public static var logs: [String] { Logger.logs }
+//}
+//
+//public extension IBManager {
+//    /// SDK 版本号
+//    static let version: String = "1.0.23"
+//    /// 默认为 false
+//    static var isDebug: Bool = false {
+//        didSet { Logger.isDebug = isDebug }
+//    }
+//}
+//
+//// 蓝牙相关 API
+//public extension IBManager {
+//    
+//    internal static var discoverHandler: IBDiscoverHandler?
+//    
+//    /// 扫描设备
+//    /// - Parameters:
+//    ///   - option: 扫描参数
+//    ///   - discoverHandler: 结果回调
+//    static func scan(_ option: IBScanOption = .default, discoverHandler: @escaping IBDiscoverHandler) {
+//        Self.discoverHandler = discoverHandler
+//        IBBluetooth.shared.scan(option)
+//    }
+//    
+//    /// 停止扫描蓝牙设备
+//    static func stopScan() {
+//        Self.discoverHandler = nil
+//        IBBluetooth.shared.stopScan()
+//    }
+//    
+//    internal static var completeHandler: IBCompleteHandler?
+//    
+//    /// 连接设备
+//    /// - Parameters:
+//    ///   - peripheral: 扫描发现的设备
+//    ///   - completeHandler: 结果回调
+//    static func connect(_ peripheral: IBPeripheral, completeHandler: @escaping IBCompleteHandler) {
+//        Self.completeHandler = completeHandler
+//        IBBluetooth.shared.connect(peripheral)
+//    }
+//    
+//    /// 断开与蓝牙设备的连接
+//    /// - Parameter peripheral: 蓝牙设备对像
+//    static func cancel(_ peripheral: IBPeripheral) {
+//        IBBluetooth.shared.cancel(peripheral)
+//    }
+//    /// 当前已连接设备
+//    static var currentConnected: IBPeripheral! { IBBluetooth.shared.currentConnected}
+//}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBNotify.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBNotify.swift
new file mode 100644 (file)
index 0000000..836bec7
--- /dev/null
@@ -0,0 +1,244 @@
+//
+//  IBNotify.swift
+//
+//
+//  Created by Harvey on 2020/1/5.
+//  Copyright © 2020 姚作潘/Harvey. All rights reserved.
+//
+
+import Foundation
+
+fileprivate let center = NotificationCenter.default
+
+fileprivate class Weakly: NSObject {
+    weak var owner: NSObjectProtocol?
+    var delegateObservers: [NSObjectProtocol]
+    init(_ owner: NSObjectProtocol, delegateObservers: [NSObjectProtocol] = []) {
+        self.owner = owner
+        self.delegateObservers = delegateObservers
+    }
+}
+
+extension IBNotify {
+    
+    fileprivate struct Keeper {
+        static var observers: [Weakly] = []
+        static func remove(_ observer: NSObjectProtocol) {
+            observers
+                .filter { $0.owner === observer || isNil($0.owner) }
+                .forEach {
+                    $0.delegateObservers.forEach { center.removeObserver($0) }
+                }
+            observers.removeAll { isNil($0.owner) || $0.owner === observer }
+        }
+        
+        static func append(_ delegateObserver: NSObjectProtocol, owner: NSObjectProtocol) {
+            guard let weakly = observers.filter({ $0.owner === owner }).first else {
+                observers.append(Weakly(owner, delegateObservers: [delegateObserver]))
+                return
+            }
+            weakly.delegateObservers.append(delegateObserver)
+        }
+    }
+    
+    public struct Name {
+        fileprivate let rawValue: String
+        init(_ rawValue: String) {
+            self.rawValue = rawValue
+        }
+    }
+}
+
+public class IBNotify {
+    
+    init() {}
+    
+    private(set) var name: Notification.Name!
+    @discardableResult
+    func name(_ value: IBNotify.Name) -> Self {
+        name = Notification.Name(rawValue: value.rawValue)
+        return self
+    }
+    
+    private(set) var observer: NSObjectProtocol!
+    @discardableResult
+    func observer(_ value: NSObjectProtocol) -> Self {
+        observer = value
+        return self
+    }
+    
+    private(set) var queue: OperationQueue = .main
+    @discardableResult
+    func queue(_ value: OperationQueue) -> Self {
+        queue = value
+        return self
+    }
+    
+    private(set) var object: Any?
+    @discardableResult
+    func object(_ value: Any) -> Self {
+        object = value
+        return self
+    }
+    
+    func subscribe(_ value: @escaping (Notification) -> Void) {
+        if isNil(observer) || isNil(name) {
+            fatalError("observer or name must be not nil")
+        }
+        
+        let delegateObserver = center
+            .addObserver(forName: name,
+                         object: object,
+                         queue: queue,
+                         using: value)
+        Keeper.append(delegateObserver, owner: observer)
+    }
+    
+    static func remove(_ observer: NSObjectProtocol) {
+        center.removeObserver(observer)
+        Keeper.remove(observer)
+    }
+}
+
+extension IBNotify {
+    static func post(_ name: IBNotify.Name,
+                     object: Any? = nil,
+                     userInfo: [AnyHashable : Any] = [:]) {
+        center.post(name: Notification.Name(rawValue: name.rawValue),
+                    object: object, userInfo: userInfo)
+    }
+}
+
+//public extension IBManager {
+//    
+//    /// 订阅通知
+//    static func subscribe(_ name: IBNotify.Name,
+//                          observer: NSObjectProtocol!,
+//                          receive: @escaping (_ object: Any?, _ userInfo: [String: Any]) -> Void) {
+//        IBNotify()
+//            .name(name)
+//            .observer(observer)
+//            .subscribe { notification in
+//                receive(notification.object, notification.userInfo as? [String: Any] ?? [:])
+//        }
+//    }
+//    
+//    /// 移除订阅通知的观察者
+//    static func remove(_ observer: NSObjectProtocol) {
+//        IBNotify.remove(observer)
+//    }
+//}
+
+public extension IBNotify.Name {
+    /// 比如电量、信号强度
+//    static let deviceInfoUpdate = IBNotify.Name("IOTBluetooth.DeviceInfoUpdate")
+    
+    /// 连接设备发生变动,一种情况断开连接,一种是切换设备
+//    static let connectedDeviceDidChange = IBNotify.Name("IOTBluetooth.DeviceConnected")
+    
+    /// 鉴权状态改变,通过object 获取状态,0准备鉴权。1等待手表同意连接。  2等待手机确认配对请求。3鉴权成功。4鉴权失败。
+//    static let authStateDidChange = IBNotify.Name("IOTBluetooth.AuthStateDidChange")
+    
+    /// 发现设备
+//    static let deviceHasFound = IBNotify.Name("IOTBluetooth.DeviceHasFound")
+    
+    
+    /// 连接状态发生改变。通过object 获取状态,0断开连接。1连上设备。
+    static let connectStateDidChange = IBNotify.Name("IOTBluetooth.ConnectStateDidChange")
+    
+    /// 远程拍照动作。通过object获取状态。2进行手势拍照,3退出
+    static let takePhoto = IBNotify.Name("IOTBluetooth.TakePhoto")
+    
+    /// 手表请求天气数据
+    static let weather = IBNotify.Name("IOTBluetooth.weather")
+    
+    /// 找到设备
+    static let didFindDevice = IBNotify.Name("IOTBluetooth.FindDevice")
+    
+    /// 训练状态变化,通过object获取状态IBTarinState对象
+    static let trainStateDidChanged = IBNotify.Name("IOTBluetooth.TrainStateChanged")
+    
+    /// 获取手表推送的训练实时数据,通过object获取状态IBTrainingData对象
+    static let trainingData = IBNotify.Name("IOTBluetooth.TrainingData")
+    
+    ///  手表发送文件已接收完成
+    internal static let fileReceiveFinish = IBNotify.Name("IOTBluetooth.TileReceiveFinish")
+}
+
+extension IBNotify {
+    /// 处理手表推送过来的通知
+    static func handle(_ data: Data) -> Bool {
+        //拍照
+        if IBAbility.takePhoto.isAnswer(data) {
+            let result = IBGeneralParser.dataPacket(data)
+            let code = result[0].int
+            if code == 2 || code == 3 {
+                post(.takePhoto, object:code)
+            }
+            return true
+        }
+        //找到设备
+        if IBAbility.find.isAnswer(data) {
+            var bytes = data.bytes
+            bytes.removeLast()
+            let code = bytes.last!.int
+            if code == 2 {
+                post(.didFindDevice)
+            }
+            return true
+        }
+        //请求天气
+        if data.bytes[1] == 0x05 && data.bytes[2] == 0x03 {
+            post(.weather)
+            return true
+        }
+        //表盘安装状态
+        if(data.bytes[1] == 0x05 && data.bytes[2] == 0x04){
+            let result = IBGeneralParser.dataPacket(data)
+            let code = result.int
+            let desc = ["安装失败","安装成功"]
+            Logger.log("安装状态:",desc[code])
+            return true
+        }
+        //手表询问APP AI模型是否可用
+//        if(data.bytes[1] == 0x05 && data.bytes[2] == 0x06){
+//            IBAiManager.shared.aiValid(data)
+//            return true
+//        }
+//        //AI录音已准备好
+//        if(data.bytes[1] == 0x05 && data.bytes[2] == 0x05){
+//            IBAiManager.shared.aiRequest(data)
+//            return true
+//        }
+        //文件已接收完成
+        if data.bytes[1] == 0x06 && data.bytes[2] == 0x03 {
+            let result = IBGeneralParser.dataPacket(data)
+            IBBluetooth.shared.fileSender?.sendFileResult(result[0].int == 1)
+            return true
+        }
+        //训练状态变化
+        if data.bytes[1] == 0x05 && data.bytes[2] == 0x50 {
+            let result = IBGeneralParser.dataPacket(data)
+            let model = IBTarinState(result.data)
+            post(.trainStateDidChanged, object: model)
+            return true
+        }
+        //训练实时数据
+        if IBAbility.currentHeartRate.isAnswer(data) {
+            let dataPacket = IBGeneralParser.dataPacket(data)
+            if  let model = IBTrainingData(dataPacket.data) {
+                post(.trainingData, object: model)
+            }
+            return true
+        }
+        //配对
+        if IBPairing.checkPairing(data){
+            return true
+        }
+        return false
+    }
+    
+
+    
+
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBPairling.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBPairling.swift
new file mode 100644 (file)
index 0000000..69d2b8c
--- /dev/null
@@ -0,0 +1,72 @@
+//
+//  IBPairling.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/7/15.
+//
+
+import Foundation
+
+class IBPairing{
+    static func checkPairing(_ data:Data)->Bool{
+        if data.bytes[1] == 0x05 && data.bytes[2] == 0x11 {
+            let result = IBGeneralParser.dataPacket(data)
+            let code = result[0].int
+            let desc = ["拒绝配对","确认配对","确认解绑其他手机","其他"]
+            Logger.log("收到确认配对消息:",desc[code])
+            return true
+        }
+        if data.bytes[1] == 0x05 && data.bytes[2] == 0x1 {
+            //解绑
+            let result = IBGeneralParser.dataPacket(data)
+            let code = result[0].int
+            let desc = ["拒绝解绑","确认解绑"]
+            Logger.log("收到确认解绑消息 ",desc[code])
+            return true
+        }
+        if data.bytes[1] == 0x05 && data.bytes[2] == 0x10 {
+            //配对结果
+            var result = IBGeneralParser.dataPacket(data)
+            let code = result[0].int
+            if code == 1{
+                result.removeFirst()
+                UserDefaults.standard.setValue(result, forKey: "IOTBletooth.mac")
+                UserDefaults.standard.synchronize()
+                
+                Logger.log("收到配对成功消息",result)
+                //发送时间
+                IBPairing.sendTime()
+            }
+            else{
+                Logger.log("收到配对失败消息")
+//                IBManager.completeHandler?(false)
+//                IBManager.completeHandler = nil
+            }
+            
+            return true
+        }
+        return false
+    }
+    
+     static func sendTime(){
+        let date = Date()
+        let model = IBSendTime()
+        model.time = Int(date.timeIntervalSince1970)
+        model.week = date.weekDay.rawValue - 1
+        model.year = date.year - 2000
+        model.month = date.month
+        model.day = date.day
+        model.hour = date.hour
+        model.minute = date.minute
+        model.second = date.second
+        
+        IBSender()
+            .ability(IBAbility.sendTime)
+            .parameters([.sendTime(model)])
+            .response { result in
+                Logger.log(result)
+//                IBManager.completeHandler?(true)
+//                IBManager.completeHandler = nil
+            }
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBParameter.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBParameter.swift
new file mode 100644 (file)
index 0000000..853f8a4
--- /dev/null
@@ -0,0 +1,216 @@
+//
+//  IBParameter.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/19.
+//
+
+import Foundation
+
+enum IBKey: String {
+    case dialID = "dialID"
+    case action = "action"
+    case motionMode = "motionMode"
+    case language = "language"
+    case value = "value"
+    case file = "file"
+    case targetStep = "targetStep"
+    case sleep = "sleep"
+    case water = "water"
+    case clock = "clock"
+    case heartRate = "heartRate"
+    case bloodOxygen = "bloodOxygen"
+    case screen = "screen"
+    case vibrateSound = "vibrateSound"
+    case otherTarget = "otherTarget"
+    case trainTarget = "trainTarget"
+    case sendPhone = "sendPhone"
+    case sendTime = "sendTime"
+    case auxiliary = "auxiliary"
+    case userInfo = "userInfo"
+    case weather = "weather"
+    case addressBook = "addressBook"
+    case epo = "epo"
+    case ota = "ota"
+    case mp3 = "mp3"
+    case dial = "dial"
+    case dialFile = "dialFile"
+    case deleteFile = "deleteFile"
+    case fetchFils = "fetchFils"
+    case aiValid = "aiValid"
+    case aiResponse = "aiResponse"
+}
+
+/// 参数
+public enum IBParameter {
+    /// 表盘ID
+    case dialID(Int)
+    /// 1=(开始、启用、开启),0=(停止、禁用、关闭)
+    case action(Int)
+    /// 运动模式
+    case motionMode(IBMotionMode)
+    /// 语言
+    case language(IBLanguage)
+    /// 通用值设置
+    case value(Int)
+    /// 文件
+    case file(IBFile)
+    /// 训练目标
+    case targetStep(IBTargetStep)
+    /// 睡眠
+    case sleep(IBSleep)
+    /// 喝水
+    case water(IBWater)
+    /// 设置闹钟
+    case clock(IBClock)
+    /// 设置心率
+    case heartRate(IBHeartRate)
+    /// 血氧
+    case bloodOxygen(IBBloodOxygen)
+    /// 设置屏幕
+    case screen(IBScreenConfig)
+    /// 设置声音和震动
+    case vibrateSound(IBVibrateConfig)
+    /// 设置目标设置
+    case otherTarget(IBOtherTarget)
+    /// 设置训练目标
+    case trainTarget(IBTrainTarget)
+    /// 发送手机信息
+    case sendPhone(IBPhoneInfo)
+    /// 发送当前时间
+    case sendTime(IBSendTime)
+    /// 设置辅助功能
+    case auxiliary(IBAuxiliary)
+    /// 设置用户数据
+    case userInfo(IBUserInfo)
+    /// 发送天气数据
+    case weather(IBWeather)
+    /// 发送通讯录
+    case addressBook([IBAddressBook])
+    /// 发送EPO文件信息
+    case epo([IBEpo])
+    /// 发送OTA文件信息
+    case ota(IBOtaFile)
+    /// 发送mp3文件信息
+    case MP3(IBMp3File)
+    /// 发送表盘信息汇总
+    case dial(IBDial)
+    /// 发送单个表盘文件信息
+    case dialFile(IBDialFile)
+    /// 删除指定文件
+    case deleteFile(IBDeleteFile)
+    /// 获取指定类型文件目录
+    case fetchFils(IBFile)
+    /// 发送Ai是否可用回执
+    case aiValid(IBAiValid)
+    /// 发送Ai回应内容
+    case aiResponse(IBAiResponse)
+    
+    var key: IBKey {
+        switch self {
+        case .dialID(_): return .dialID
+        case .action(_): return .action
+        case .motionMode(_): return .motionMode
+        case .language(_): return .language
+        case .value(_): return .value
+        case .file(_): return .file
+        case .targetStep(_): return .targetStep
+        case .sleep(_): return .sleep
+        case .water(_): return .water
+        case .clock(_): return .clock
+        case .heartRate(_): return .heartRate
+        case .bloodOxygen(_): return .bloodOxygen
+        case .screen(_): return .screen
+        case .vibrateSound(_): return .vibrateSound
+        case .auxiliary(_): return .auxiliary
+        case .otherTarget(_): return .otherTarget
+        case .trainTarget(_): return .trainTarget
+        case .sendPhone(_): return .sendPhone
+        case .sendTime(_): return .sendTime
+        case .userInfo(_): return .userInfo
+        case .weather(_): return .weather
+        case .addressBook(_): return .addressBook
+        case .epo(_): return .epo
+        case .ota(_): return .ota
+        case .MP3(_): return .mp3
+        case .dial(_): return .dial
+        case .dialFile(_): return .dialFile
+        case .deleteFile(_): return .deleteFile
+        case .fetchFils(_): return .fetchFils
+        case .aiValid(_): return .aiValid
+        case .aiResponse(_): return .aiResponse
+        }
+    }
+}
+
+public enum IBMotionMode: Int {
+    /// 健走
+    case walking = 0
+    /// 跑步
+    case running
+    /// 骑行
+    case ride
+}
+
+public enum IBFile: Int,Codable  {
+    /// OTA 文件
+    case ota = 1
+    /// MP3 文件
+    case mp3
+    /// 表盘信息
+    case dial
+    /// OTA(W4)
+    case ota_w4
+    ///EPO
+    case epo
+}
+//0:运动
+//1:心率
+//2:血氧监测
+//3:训练
+//4:训练记录
+//5:指南针
+//6:天气
+//7:音乐
+//8:电话
+//9:录音
+//10:秒表
+//11:计时器
+//12:闹钟
+//13:蓝牙
+//14:睡眠
+//15:设置
+public enum IBAuxiliary: Int {
+    /// 运动
+    case sport = 0
+    /// 心率
+    case heart
+    /// 血氧监测
+    case bloodOxygen
+    /// 训练
+    case train
+    /// 训练记录
+    case tarinRecord
+    /// 指南针
+    case compass
+    /// 天气
+    case weather
+    /// 音乐
+    case music
+    /// 电话
+    case mobile
+    /// 录音
+    case record
+    /// 秒表
+    case secondTimer
+    /// 计时器
+    case timer
+    /// 闹钟
+    case clock
+    /// 蓝牙
+    case bluetooth
+    /// 睡眠
+    case sleep
+    /// 设置
+    case setting
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBParser.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBParser.swift
new file mode 100644 (file)
index 0000000..f77524f
--- /dev/null
@@ -0,0 +1,345 @@
+//
+//  IBParser.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/18.
+//
+
+import Foundation
+
+/// 蓝牙数据解析协议
+protocol IBParser {
+    /// 解析数据
+     static func parse(_ data: Data) -> IBResponse
+}
+
+extension IBParser {
+    static func dataPacket(_ data: Data) -> [UInt8] {
+        let dataLength = data[7...10].int
+        return data.suffix(from: 17).prefix(dataLength).map({ $0 })
+    }
+}
+
+struct IBBatteryParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        var bytes = data.bytes
+        bytes.removeLast()
+        return .response.code(.success).value(bytes.last!.int)
+    }
+}
+
+struct IBSwitchDialParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        var bytes = data.bytes
+        bytes.removeLast()
+        let code = bytes.last!.int
+        let desc = ["指令校验失败", "切换成功", "无该表盘资源", "切换失败"]
+        return .response.code(code == 1 ? .success:.failure).message(desc[code]).value(code)
+    }
+}
+struct IBFetchCurrentDialParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let bytes = dataPacket(data)
+        let value = bytes.int
+        return .response.code(.success).value(value)
+    }
+}
+struct IBFetchAuxiliaryParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let bytes = dataPacket(data)
+        guard let value = IBAuxiliary(rawValue: bytes.int) else {return .response.code(.parseError) }
+        return .response.code(.success).value(value)
+    }
+}
+
+struct IBCheckDialParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+
+        let code = dataPacket(data).int
+        let desc = ["指令校验失败", "已安装", "未安装"]
+        return .response.code(code != 0 ? .success:.failure).message(desc[code]).value(code)
+    }
+}
+
+/// 通用解析(1 Byte)
+struct IBGeneralParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+//        guard data.isEmpty == false else { return IBSingleByteSimulateParser.parse() }
+        
+        let code = dataPacket(data).int
+        return .response.code(code == 1 ? .success:.failure)
+    }
+}
+struct IBTakePhotoParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let code = dataPacket(data).int
+        let desc = ["指令校验失败", "操作成功", "进行手势拍照","退出"]
+        return .response.code(code != 0 ? .success:.failure).message(desc[code]).value(code)
+    }
+}
+struct IBWaterParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+//        guard data.isEmpty == false else { return IBSingleByteSimulateParser.parse() }
+        
+        let code = dataPacket(data).int
+        let desc = code == 0 ? "关闭":"开启"
+        return .response.code(.success).value(code).message(desc)
+    }
+}
+struct IBFindParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let code = dataPacket(data).int
+        let desc = ["指令校验失败", "操作成功", "手表已找到,停止查找"]
+        return .response.code(code != 0 ? .success:.failure).message(desc[code]).value(code)
+    }
+}
+struct IBSendPhoneParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let code = dataPacket(data).int
+        let desc = ["指令校验失败","手表未与任何手机绑定", "手表已与该手机绑定", "手表已与其他手机绑定"]
+        return .response.code(code != 0 ? .success:.failure).message(desc[code]).value(code)
+    }
+}
+
+
+struct IBWatchStateParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        var bytes = data.bytes
+        bytes.removeLast()
+        let code = bytes.last!.int
+        let desc = [0:"空闲状态", 9:"USB存储状态", 10:"运动训练状态"]
+        return .response.code(.success).value(code).message(desc[code] ?? "")
+    }
+}
+
+
+struct IBDiskParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let code = dataPacket[0].int
+        if code == 1 {
+            var value: Int = 0
+            value = dataPacket.suffix(from: 1).map({ $0 }).int
+            return .response.code(.success).value(value)
+        }
+        else {
+            return .response.code(.failure)
+        }
+    }
+}
+
+struct IBTrainingDataParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        if dataPacket.count == 0 {
+            return .response.code(.success)
+        }
+        guard let model = IBTrainingData(dataPacket.data) else { return .response.code(.parseError) }
+        return .response.code(.success).value(model)
+    }
+}
+struct IBHeartRateParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBHeartRate(dataPacket.data)
+        Logger.log(model.description)
+        return .response.code(.success).value(model)
+    }
+}
+struct IBBloodOxygenParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBBloodOxygen(dataPacket.data)
+        Logger.log(model.description)
+        return .response.code(.success).value(model)
+    }
+}
+
+struct IBSyncTrainParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        guard let model = JSON.decode(IBHistoryBaseTraining.self, from: dataPacket.data) else { return .response.code(.parseError) }
+        return .response.code(.success).items(model.list)
+        
+//        let dataPacket = baseData.jsonString()!
+//        guard let model = JSON.decode(IBHistoryBaseTraining.self, from: dataPacket.data!) else { return .response.code(.parseError) }
+//        Logger.log(model.jsonString ?? "")
+//        return .response.code(.success).items(model.list)
+    }
+}
+struct IBSyncHeartRateParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBHistoryHeartRate(dataPacket.data)
+//        Logger.log(model.list)
+        return .response.code(.success).items(model.list)
+    }
+}
+struct IBSyncBloodOxygenParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBHistoryBloodOxygen(dataPacket.data)
+//        Logger.log(model.list)
+        return .response.code(.success).items(model.list)
+    }
+}
+struct IBSyncStepParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBHistoryStep(dataPacket.data)
+//        Logger.log(model.list)
+        return .response.code(.success).items(model.list)
+    }
+}
+struct IBSyncBurningParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBHistoryBurning(dataPacket.data)
+//        Logger.log(model.list)
+        return .response.code(.success).items(model.list)
+    }
+}
+struct IBSyncStandParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBHistoryStand(dataPacket.data)
+//        Logger.log(model.list)
+        return .response.code(.success).items(model.list)
+    }
+}
+struct IBSyncCalorieParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBHistoryCalorie(dataPacket.data)
+//        Logger.log(model.list)
+        return .response.code(.success).items(model.list)
+    }
+}
+struct IBSyncDistanceParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBHistoryDistance(dataPacket.data)
+//        Logger.log(model.list)
+        return .response.code(.success).items(model.list)
+    }
+}
+struct IBSyncSleepParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBHistorySleep(dataPacket.data)
+//        Logger.log(model.list)
+        return .response.code(.success).items(model.list)
+    }
+}
+struct IBSyncGpsParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBHistoryGps(dataPacket.data)
+//        Logger.log(model.list)
+        return .response.code(.success).items(model.list)
+    }
+}
+struct IBFetchFilesParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        guard let model = IBFetchFile(dataPacket.data)  else { return .response.code(.parseError) }
+        Logger.log(model.jsonString ?? "")
+        return .response.code(.success).value(model)
+    }
+}
+
+
+struct IBAblutParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        guard let model = JSON.decode(IBAbout.self, from: dataPacket.data) else { return .response.code(.parseError) }
+        Logger.log(model.jsonString ?? "")
+        return .response.code(.success).value(model)
+    }
+}
+struct IBClockParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        guard let model = JSON.decode(IBClock.self, from: dataPacket.data) else { return .response.code(.parseError) }
+        Logger.log(model.jsonString ?? "")
+        return .response.code(.success).items(model.alarms)
+    }
+}
+struct IBSetClockParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+//        guard data.isEmpty == false else { return IBClockSimulateParser.parse() }
+        let code = dataPacket(data).int
+        return .response.code(code == 1 ? .success:.failure)
+    }
+}
+
+struct IBFetchDialsParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let num = dataPacket[0].int
+        
+        var list:[Int] = []
+        for i in 0..<num {
+            let value = dataPacket.data[2*i + 1...2*i + 2].int
+            list.append(value)
+        }
+        return .response.code(.success).items(list)
+    }
+}
+
+struct IBTargetStepParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        guard let model = IBTargetStep(dataPacket.data) else { return .response.code(.parseError) }
+        
+        Logger.log(model.description)
+        return .response.code(.success).value(model)
+    }
+}
+struct IBSleepParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBSleep(dataPacket.data)
+        Logger.log(model.description)
+        return .response.code(.success).value(model)
+    }
+}
+struct IBScreenParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBScreen(dataPacket.data)
+        Logger.log(model.description)
+        return .response.code(.success).value(model)
+    }
+}
+struct IBVibrateSoundParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBVibrateSound(dataPacket.data)
+        Logger.log(model.description)
+        return .response.code(.success).value(model)
+    }
+}
+struct IBOtherParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBVibrateSound(dataPacket.data)
+        Logger.log(model.description)
+        return .response.code(.success).value(model)
+    }
+}
+struct IBOtherTargetParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data)
+        let model = IBOtherTarget(dataPacket.data)
+        Logger.log(model.description)
+        return .response.code(.success).value(model)
+    }
+}
+
+struct IBfetchAiAudioParser: IBParser {
+    static func parse(_ data: Data) -> IBResponse {
+        let dataPacket = dataPacket(data).data
+        return .response.code(.success).value(dataPacket)
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBReceiveManager.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBReceiveManager.swift
new file mode 100644 (file)
index 0000000..ef76738
--- /dev/null
@@ -0,0 +1,113 @@
+//
+//  IBReceiveManager.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/7/15.
+//
+
+import Foundation
+import CoreBluetooth
+
+
+@objc protocol IBReceiveManagerDelegate {
+    func receiveManagerDidReceiveFullData(_ data:Data)
+}
+
+class IBReceiveManager{
+    var delegate:IBReceiveManagerDelegate?
+    static let shared = IBReceiveManager()
+    
+    var headData = Data()
+    var lastData = Data()
+    var totalData = Data()
+    
+    
+    func receice(data:Data){
+        
+        
+        if(data.count == 2 && data.int == 0){
+//            Logger.log("收到0000指令异常")
+            return
+        }
+        
+        if data.count >= 18,data[0] == 0x72{
+            let pkgTotal = data[3...6].int
+            let dataTotal = data[7...10].int
+            let pkgIndex = data[11...14].int
+            let pkgLen = data[15...16].int
+            
+            Logger.log("pkgTotal = \(pkgTotal),dataTotal = \(dataTotal),pkgIndex = \(pkgIndex),pkgLen = \(pkgLen)",data.joined(" "))
+            
+//            if data[1] == 0x01,data[2] == 0x34{
+//                //ai语音
+                if pkgIndex == 1{
+                    headData = data.prefix(17)
+                    lastData = data.suffix(1)
+                }
+                IBBluetooth.shared.deinitTimer()
+                IBBluetooth.shared.startTimer()
+                totalData = totalData + data.suffix(from: 17).prefix(pkgLen)
+                if pkgTotal == pkgIndex{
+                    Logger.log("total = \(dataTotal),receive = \(totalData.count)")
+                    let fullData = headData + totalData + lastData
+                    didGetFullData( data: fullData)
+                }
+//            }
+//            else{
+//                didGetFullData(characteristic: characteristic, data: data)
+//            }
+        }
+        else{
+            Logger.log( data.joined(" "))
+            didGetFullData( data: data)
+        }
+    }
+    
+    func didGetFullData(data:Data){
+//        Logger.log( data.joined(" "))
+        
+        delegate?.receiveManagerDidReceiveFullData(data)
+        totalData = Data()
+        
+
+        
+        if IBNotify.handle(data) {
+//            Logger.log("通知消息")
+            return
+        }
+    }
+    
+//    func sendDeviceInfo(){
+//        let mac = UserDefaults.standard.object(forKey: "IOTBletooth.mac") as? [Int] ?? []
+//        let model = IBPhoneInfo()
+//        model.mac = mac
+//        IBSender()
+//            .ability(IBAbility.sendPhone)
+//            .parameters([.sendPhone(model)])
+//            .response { result in
+//                Logger.log(result)
+//                if result.code != .success{
+//                    //通知连接失败
+//                    IBManager.completeHandler?(false)
+//                    IBManager.completeHandler = nil
+//                    return
+//                }
+//                guard let value = result.value as? Int else {return}
+//                if value == 2 {
+//                    //通知连接成功
+//                    IBManager.completeHandler?(true)
+//                    IBManager.completeHandler = nil
+//                }
+//                else if value == 1{
+//                    //等待手表同意连接
+//                    Logger.log("等待手表同意连接")
+//                }
+//                else if value == 3{
+//                    //手表已与其他手机绑定
+//                    IBManager.completeHandler?(false)
+//                    IBManager.completeHandler = nil
+//                }
+//            }
+//    }
+}
+
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBSender.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBSender.swift
new file mode 100644 (file)
index 0000000..d498e98
--- /dev/null
@@ -0,0 +1,140 @@
+//
+//  IBSender.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/15.
+//
+
+import Foundation
+
+public typealias IBCompletionHandler = (_ result: IBResponse) -> Void
+
+
+/// 蓝牙消息发送类
+public class IBSender {
+    public init() {
+        Self.all.append(self)
+    }
+    
+    var ability: IBAbility!
+    var parameters: [IBParameter] = []
+    var completion: IBCompletionHandler!
+    
+    var dataPacket: [[UInt8]] {
+        var totalData: [UInt8] = []
+        if isValue(ability.checker) {
+            totalData = ability.checker.check(parameters)
+        }
+
+        let list = splitData(totalData)
+        if list.count > 1{
+            var newList = [[UInt8]]()
+            /// 分包数
+            let packageCount = list.count
+            /// 数据包总长度
+            let dataTotalLength = totalData.count
+            /// 数据包长度
+            let dataLength = list[0].count
+            /// 数据包索引
+            let index = 1
+            
+            var bytes: [UInt8] = [0x73, ability.type.rawValue, ability.id]
+            bytes = bytes + packageCount.byte4 + dataTotalLength.byte4 + index.byte4 + dataLength.byte2
+            bytes = bytes + list[0] + [LRC.calculateLRC(list[0])]
+            
+            newList.append(bytes)
+            newList.append(contentsOf: list[1...list.count - 1])
+            
+            return newList
+        }
+        else{
+            /// 分包数
+            let packageCount = 1
+            /// 数据包总长度
+            let dataTotalLength = totalData.count
+            /// 数据包长度
+            let dataLength = totalData.count
+            /// 数据包索引
+            let index = 1
+            
+            var bytes: [UInt8] = [0x73, ability.type.rawValue, ability.id]
+            bytes = bytes + packageCount.byte4 + dataTotalLength.byte4 + index.byte4 + dataLength.byte2
+           
+            if totalData.count > 0 {
+                bytes = bytes + totalData
+                bytes = bytes + [LRC.calculateLRC(totalData)]
+            } else {
+                bytes = bytes + [0x00]
+            }
+            
+            return [bytes]
+        }
+    }
+    
+    private func splitData(_ listData:[UInt8])->[[UInt8]]{
+        let data = listData.data
+        var list = [[UInt8]]()
+        var index = 0
+        let seg = 492
+        while index < data.count {
+            if index < data.count - seg {
+                let sub:[UInt8] = data[index...index + seg - 1].bytes
+                list.append(sub)
+                index += sub.count
+            }
+            else{
+                let sub:[UInt8] = data[index...data.count - 1].bytes
+                index += sub.count
+                list.append(sub)
+            }
+        }
+        return list
+    }
+    
+    
+    func isAnswer(_ data: Data) -> Bool {
+        return ability.isAnswer(data)
+    }
+    
+    func parse(_ data: Data) -> IBResponse {
+        return ability.parser.parse(data)
+    }
+    
+    deinit {
+//        Logger.log("deinit IBSender")
+    }
+}
+
+public extension IBSender {
+    
+    /// 功能接口
+    @discardableResult
+    func ability(_ value: IBAbility) -> Self {
+        ability = value
+        return self
+    }
+    
+    /// 参数
+    @discardableResult
+    func parameters(_ value: [IBParameter]) -> Self {
+        parameters = value
+        return self
+    }
+    
+    /// 执行与响应处理
+    @discardableResult
+    func response(_ handler: @escaping IBCompletionHandler) -> Self {
+        completion = handler
+        IBBluetooth.shared.send(self)
+        return self
+    }
+}
+
+extension IBSender {
+    static var all: [IBSender] = []
+    
+    /// 从缓存实例集合中移除该实例
+    func remove() {
+        Self.all.removeAll { $0 === self }
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBSimulateParser.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBSimulateParser.swift
new file mode 100644 (file)
index 0000000..4f97eb2
--- /dev/null
@@ -0,0 +1,24 @@
+//
+//  IBSimulateParser.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/18.
+//
+
+import Foundation
+
+/// 通用模拟响应
+//struct IBSingleByteSimulateParser {
+//    static func parse() -> IBResponse {
+//        return .response
+//    }
+//}
+
+///// 闹钟模拟响应
+//struct IBClockSimulateParser {
+//    static func parse() -> IBResponse {
+//        let str = #"{"code":1,"alarms":[{"id":0,"repeat":[0],"hour":10,"minute":0,"enable":1},{"id":1,"repeat":[1,2,3,4,5],"hour":7,"minute":45,"enable":1}]}"#
+//        guard let clock = JSON.decode(IBClock.self, from: str.data!) else { return .response.message("数据解析失败") }
+//        return .response.success(true).items(clock.alarms)
+//    }
+//}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBluetooth.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/IBluetooth.swift
new file mode 100644 (file)
index 0000000..321c2ee
--- /dev/null
@@ -0,0 +1,128 @@
+//
+//  IBluetooth.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/2/4.
+//
+
+import Foundation
+
+/// Max is 482
+let dataPacketMaxBytes = 450
+
+
+/// 主服务
+let serviceUUID: String = "18E0"
+/// Notify 特征值
+let notifyCharacteristicUUID: String = "2AE5"
+/// Read 特征值
+let readCharacteristicUUID: String = "2AE2"
+/// Write 特征值(发送字节数≤20)
+let writeCharacteristicUUID: String = "2AE3"
+/// Write 特征值(发送字节数>20)
+let writeBigCharacteristicUUID: String = "2AE4"
+/// Write 特征值(发送文件OAT、MP3等)
+let writeFileCharacteristicUUID: String = "2AE6"
+let writeFileResponseUUID: String = "2AE7"
+
+class IBBluetooth: NSObject {
+    static let shared = IBBluetooth()
+    
+    var receiveManager = IBReceiveManager()
+    
+    private override init() {
+        super.init()
+        receiveManager.delegate = self
+//        IBAiManager.shared.loginAction()
+    }
+
+    /// 最后消息发送实例
+    private weak var lastSender: IBSender?
+    
+    /// 文件发送实例
+    internal weak var fileSender: IBFileSender?
+}
+
+
+extension IBBluetooth {    
+    /// 发送数据
+    func send(_ sender: IBSender) {
+        if let _ = lastSender {
+            sender.completion(.response.code(.failure).message("有命令正在执行中..."))
+            sender.remove()
+            Logger.log("有命令正在执行中...")
+            if Self.timer == nil{
+                startTimer()
+            }
+            return
+        }
+        
+        startTimer()
+        lastSender = sender
+        
+        for dataPacket in sender.dataPacket {
+            Thread.sleep(forTimeInterval:0.02)
+            
+            Logger.log("\(sender.ability.characteristicUUID!) Write:", dataPacket.data.joined(" "), "Bytes(\(dataPacket.count))")
+            HsFileAgentSdk.shared.sendToDevice(dataPacket.data)
+        }
+    }
+    func send(fileData data: Data) {
+        startTimer()
+        HsFileAgentSdk.shared.sendToDevice(data)
+    }
+    
+    func sendDataToSdk(_ data: Data){
+        receiveManager.receice(data: data)
+    }
+    
+    func didWriteToDevice(){
+        if let sender = lastSender,sender.ability.type == .ai{
+            lastSender = nil
+            sender.completion?(.response.code(.success))
+            sender.remove()
+            return
+        }
+        if let hander = self.fileSender?.lastData?.fileWriteHander{
+            hander(.response.code(.success))
+        }
+    }
+}
+
+extension IBBluetooth:IBReceiveManagerDelegate {
+    func receiveManagerDidReceiveFullData(_ data: Data) {
+        if let sender = lastSender,sender.isAnswer(data) == true {
+            deinitTimer()
+            lastSender = nil
+            sender.completion?(sender.parse(data))
+            sender.remove()
+            return
+        }
+    }
+}
+
+extension IBBluetooth {
+    static var timer: Timer?
+    func startTimer() {
+        deinitTimer()
+        
+        Self.timer = Timer.scheduledTimer(withTimeInterval: 10.0, repeats: false, block: { [unowned self] _ in
+            deinitTimer()
+            if let sender = lastSender{
+                lastSender = nil
+                sender.completion?(.response.code(.timeout))
+                sender.remove()
+            }
+
+            self.fileSender?.lastData?.fileWriteHander?(.response.code(.timeout))
+        })
+//        Logger.log("创建定时器")
+    }
+    
+    func deinitTimer() {
+        guard let _ = Self.timer else { return }
+        Self.timer?.invalidate()
+        Self.timer = nil
+//        Logger.log("销毁定时器")
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAbout.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAbout.swift
new file mode 100644 (file)
index 0000000..2e70140
--- /dev/null
@@ -0,0 +1,24 @@
+//
+//  IBAbout.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/28.
+//
+
+import Foundation
+/// 关于本机模型
+public class IBAbout:Codable {
+    /// 标记码,有数据更新时为1,无数据更新时为0,暂不用
+    public var code: Int = 0
+    /// 固件主版本号
+    public var major: Int = 1
+    /// 固件中版本号
+    public var mid: Int =  0
+    /// 固件次版本号
+    public var minor: Int =  0
+    /// MAC地址
+    public var macAddress: String =  ""
+    
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAddressBook.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAddressBook.swift
new file mode 100644 (file)
index 0000000..c76cad3
--- /dev/null
@@ -0,0 +1,71 @@
+//
+//  IBAddressBook.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/3.
+//
+
+import Foundation
+/// 通讯录模型
+public class IBAddressBook {
+    /// 性别 0:未指定,1:男性 ,2:女性
+    public var gender: Int = 0
+
+    /// 姓名,不传手表上显示名字为“未知”
+    public var name: String?
+    
+    /// 电话号码,一个联系人名下可有最少1个最多2个电话号码
+    public var phoneNumbers: [IBPhoneNumber] = []
+    
+    
+    public init() { }
+    
+//    public static func test() -> [IBAddressBook]{
+//        var list = [IBAddressBook]();
+//        for i in 0...10{
+//            let model = IBAddressBook()
+//            model.gender = i%2
+//            model.name = "张\(i)"
+//            
+//            for j in 0...1{
+//                let phone = IBPhoneNumber()
+//                phone.number = "1300000000\(j)"
+//                phone.location = "深圳市宝安区\(j)"
+//                phone.operator = "中国移动"
+//                model.phoneNumbers.append(phone)
+//            }
+//            list.append(model)
+//        }
+//        
+//        return list
+//    }
+    
+    public var description: String  {
+        var phoneStr = "[ "
+        for phone in phoneNumbers {
+            phoneStr += phone.description
+        }
+        phoneStr += " ]"
+        return "IBAddressBook(gender: \(gender), name:\(name ?? ""), phoneNumbers:\(phoneStr))"
+    }
+}
+
+/// 电话号码模型
+public class IBPhoneNumber {
+    /// 电话号码,长度1~255
+    public var number: String = ""
+
+    /// 归属地,长度0~255,不传手表上显示归属地为“未知
+    public var location: String?
+    
+    /// 运营商,长度0~255,不传手表上显示运营商为“未知
+    public var `operator`: String?
+    
+    public init() { }
+    
+    public var description: String  {
+        return  "IBPhoneNumber(number: \(number), location:\(location ?? ""), `operator`:\(`operator` ?? ""))"
+    }
+}
+
+
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAiResponse.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAiResponse.swift
new file mode 100644 (file)
index 0000000..63afd5a
--- /dev/null
@@ -0,0 +1,21 @@
+//
+//  IBAiResponse.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/27.
+//
+
+import Foundation
+/// Ai回应模型
+public class IBAiResponse {
+    /// 类型,0:AI回应错误   1:AI录音解析内容   2:AI回应内容(类型为0时,只发类型即可,后面字节均不发)
+    var type: Int = 0
+    ///  内容
+    public var value: String = ""
+    
+    public init() { }
+    
+    public var description: String  {
+        return "IBAiResponse(type: \(type), value:\(value))"
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAiValid.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBAiValid.swift
new file mode 100644 (file)
index 0000000..d5ccf80
--- /dev/null
@@ -0,0 +1,21 @@
+//
+//  IBAiValid.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/8/2.
+//
+
+import Foundation
+/// Ai是否可用模型
+public class IBAiValid {
+    /// 0:不可用(后面不带key)1:可用
+    public var isValid: Bool = true
+    ///  key (ChatGPT后面带key,其他不带)
+    public var key: String?
+    
+    public init() { }
+    
+    public var description: String  {
+        return "IBAiValid(isValid: \(isValid), key:\(key ?? ""))"
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBBloodOxygen.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBBloodOxygen.swift
new file mode 100644 (file)
index 0000000..99f6639
--- /dev/null
@@ -0,0 +1,42 @@
+//
+//  IBBloodOxygen.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/29.
+//
+
+import Foundation
+/// 血氧设置模型
+public class IBBloodOxygen {
+    /// 监测频率
+    public var rate: IBBloodOxygenFrequency = .min30
+    /// 血氧提醒 0:关闭 1:开启。 为0时后面区间阈值无需设置。
+    public var state: Int = 1
+    /// 提醒阈值 90~99
+    public var value: Int = 95
+    
+    public init() { }
+    
+    init(_ data: Data) {
+        rate = IBBloodOxygenFrequency(rawValue:data[0].int) ?? .none
+        state = data[1].int
+        if state == 1 {
+            value = data[2].int
+        }
+    }
+ 
+    var description: String  {
+        return "IBBloodOxygen(rate: \(rate), state:\(state), value:\(value))"
+    }
+}
+/// 血氧监测频率
+public enum IBBloodOxygenFrequency: Int {
+    /// 关闭
+    case none = 0
+    /// 30分钟
+    case min30
+    /// 1小时
+    case hour1
+    /// 2小时
+    case hour2
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBClock.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBClock.swift
new file mode 100644 (file)
index 0000000..600d82b
--- /dev/null
@@ -0,0 +1,56 @@
+//
+//  IBClock.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/21.
+//
+
+import Foundation
+
+/// 闹钟模型
+public class IBClock: Codable {
+    /// 闹钟列表
+    public var alarms: [IBClockInfo] = []
+
+    public init() { 
+//        for i in 0...4{
+//            let model = IBClockInfo()
+//            model.id = i
+//            model.hour = i*3
+//            model.minute = i*10
+//            model.enable = i%2
+//            model.repeat = [1,2,3,4,5,6,7]
+//            alarms.append(model)
+//        }
+    }
+}
+
+/// 闹钟信息模型
+public class IBClockInfo: Codable {
+    /// 闹钟id 范围为0~4. (即闹钟暂定最多设置为5个)
+    public var id: Int = 0
+    /// 小时
+    public var hour: Int = 0
+    /// 分钟
+    public var minute: Int = 0
+    /// 0关闭闹钟,1开启闹钟
+    public var enable: Int = 0
+    /// 闹钟重复列表
+    ///
+    /// - 0 不重复,响一次
+    /// - 1 周一
+    /// - 2 周二
+    /// - ......
+    /// - 7 周日
+    public var `repeat`: [Int] = [0]
+
+//    enum CodingKeys: String, CodingKey {
+//        case id = "id"
+//        case hour = "hour"
+//        case minute = "minute"
+//        case enable = "enable"
+//        case `repeat` = "repeat"
+//    }
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBCode.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBCode.swift
new file mode 100644 (file)
index 0000000..3711401
--- /dev/null
@@ -0,0 +1,45 @@
+//
+//  IBError.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/9.
+//
+
+import Foundation
+
+/// 状态码
+public enum IBCode: Int,CustomStringConvertible {
+    public var description: String{
+        return "IBError(rawValue:\(rawValue), message:\(message))"
+    }
+    /// 操作成功
+    case success = 1000
+    /// 操作失败
+    case failure = 1001
+    /// 参数错误
+    case invalidParam = 1002
+    /// 解析错误
+    case parseError = 1003
+    /// 请求超时
+    case timeout = 1004
+    /// 未知错误
+    case unknow = 1005
+    
+    var message:String{
+        switch self {
+        case .failure:
+            return "操作失败"
+        case .success:
+            return "操作成功"
+        case .invalidParam:
+            return "参数错误"
+        case .parseError:
+            return "解析错误"
+        case .timeout:
+            return "请求超时"
+        default:
+            return "未知错误"
+        }
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBDeleteFile.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBDeleteFile.swift
new file mode 100644 (file)
index 0000000..a46fd18
--- /dev/null
@@ -0,0 +1,22 @@
+//
+//  IBDeleteFile.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/6.
+//
+
+import Foundation
+
+/// 删除文件模型
+public class IBDeleteFile:Codable {
+    /// 文件类型,2:MP3   3:表盘
+    public var fileType: IBFile = .mp3
+    /// 文件UID,文件唯一编号。一次最多5个
+    public var uids: [Int] = []
+
+    public init() { }
+    
+    public var description: String  {
+        return "IBDeleteFile(fileType: \(fileType), uids:\(uids))"
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBDial.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBDial.swift
new file mode 100644 (file)
index 0000000..6d8060d
--- /dev/null
@@ -0,0 +1,104 @@
+//
+//  IBDail.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/6.
+//
+
+import Foundation
+/// 表盘文件汇总信息模型(自定义)
+//internal class IBCustomDial {
+//    /// UID,0~4:自定义表盘UID(不可变更)
+//     var UID: Int = 0
+//    /// 电池图标样式,  0:无图标  1:黑色图标  2:白色图标
+//     var batteryStyle: Int = 0
+//    /// 时间样式  0:时间在下方   1:时间在上方
+//     var timeStyle: Int = 0
+//    /// 时间字体颜色    0:亮白      1:黑      2:暗白      3:绿      4:橙      5:蓝
+//     var timeColor: Int = 0
+//    /// 表盘文件
+//     var files: [IBDialFile]?
+//    
+//     init() { }
+//
+//     var description: String  {
+//        return "IBCustomDail(UID: \(UID), batteryStyle:\(batteryStyle), timeStyle:\(timeStyle), timeColor:\(timeColor))"
+//    }
+//}
+//
+///// 表盘文件汇总信息模型(表盘市场)
+//internal class IBMarketDial {
+//    /// UID,0x05~0xffff:表盘市场UID
+//     var UID: Int = 5
+//    /// 主题名称,名称长度,0~255
+//     var theme: String?
+//    /// 主题名称长度
+//    internal var themeLength: Int = 0
+//    /// 表盘文件
+//     var files: [IBDialFile]?
+//   
+//    
+//     init() { }
+//
+//     var description: String  {
+//        return "IBMarketDail(UID: \(UID), themeLength:\(themeLength), theme:\(theme ?? ""))"
+//    }
+//}
+
+/// 表盘文件汇总信息模型(目前只支持表盘市场)
+public class IBDial {
+    /// 自定义表盘:0~4
+    /// 表盘市场 : 0x05~0xffff
+    public var UID: Int = 5
+    
+    /// 主题名称,名称长度,0~255 (仅表盘市场有该项)
+    public var theme: String?
+    /// 主题名称长度
+    internal var themeLength: Int = 0
+    
+    /// 电池图标样式,  0:无图标  1:黑色图标  2:白色图标( 仅 定义表盘有该项)
+    public var batteryStyle: Int?
+    /// 时间样式  0:时间在下方   1:时间在上方 ( 仅自定义表盘有该项)
+    public var timeStyle: Int?
+    /// 时间字体颜色    0:亮白      1:黑      2:暗白      3:绿      4:橙      5:蓝 ( 仅自定义表盘有该项)
+    public var timeColor: Int?
+    
+    /// 表盘文件
+    public var files: [IBDialFile]?
+   
+    
+    public init() { }
+
+    public var description: String  {
+        return "IBMarketDail(UID: \(UID), themeLength:\(themeLength), theme:\(theme ?? ""))"
+    }
+}
+
+/// 单个表盘文件信息模型
+public class IBDialFile {
+    /// 文件路径
+    public var filePath: String = ""
+    /// 文件名称
+    public var fileName: String = ""
+    
+    /// UID,0x05~0xffff:表盘市场UID
+    internal var UID: Int = 0
+    /// 文件编号,1~255,即该主题表盘中的第几个文件,最大为表盘文件汇总信息中的文件数目
+    internal var index: Int = 0
+    /// 文件类型,0:表盘jSON文件(压缩后统一命名为local_page.lzma)1:图片文件(除缩略图外的其他图片)(背景图压缩后统一命名为main_bg.lzma)2:缩略图:(压缩后统一命名为thumbnail.lzma)
+    internal var fileType: Int = 1
+    /// 文件名称长度,6~255,不能为0,文件后缀统一为.lzma
+    internal var nameLength: Int{
+        return fileName.count
+    }
+    /// 文件大小,0x01~0xffffffff
+    internal var size: Int = 1
+
+    
+    public init() { }
+    
+
+    public var description: String  {
+        return "IBDialFile(UID: \(UID), index:\(index),fileType: \(fileType), nameLength:\(nameLength), filePath:\(filePath), fileName:\(fileName), size:\(size))"
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBEpo.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBEpo.swift
new file mode 100644 (file)
index 0000000..a5a2340
--- /dev/null
@@ -0,0 +1,27 @@
+//
+//  IBEpo.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/7.
+//
+
+import Foundation
+/// IBEpo信息模型
+public class IBEpo {
+    /// 文件编号,1~255
+    public var UID: Int = 5
+    /// 文件名称长度,6~255,不能为0,文件后缀统一为.lzma
+    public var nameLength: Int = 6
+    /// 文件名称,名称字节数为前面名称长度指定,UTF-8编码
+    public var fileName: String = ""
+    /// 文件路径
+    public var filePath: String = ""
+    /// 文件大小,单位byte
+    var fileSize: Int = 0
+    
+    public init() { }
+    
+    public var description: String  {
+        return "IBEpo(UID: \(UID), nameLength:\(nameLength),fileName: \(fileName),filePath: \(filePath),fileSize: \(fileSize))"
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBFetchFile.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBFetchFile.swift
new file mode 100644 (file)
index 0000000..bd7fa42
--- /dev/null
@@ -0,0 +1,80 @@
+//
+//  IBFetchFile.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/8.
+//
+
+import Foundation
+/// 获取指定类型文件目录模型
+public class IBFetchFile:Codable {
+    /// 类型  2:MP3, 3:表盘
+    var type:IBFile = .mp3
+    /// 表盘
+    var dialList:[IBFetchDialItem]?
+    /// mp3
+    var mp3List:[IBFetchMp3Item]?
+    
+    init?(_ data: Data) {
+        guard let dict = data.jsonObject() as? [String: Any] else { return nil }
+        guard let type = dict["type"] as? Int,let fileType = IBFile(rawValue: type)  else { return nil }
+        self.type = fileType
+        
+        if let listDict = dict["list"] as? [[String: Any]] {
+            if self.type == .mp3 {
+                var list = [IBFetchMp3Item]()
+                for item in listDict {
+                    let model = IBFetchMp3Item()
+                    model.uid = item["uid"] as? Int ?? 0
+                    model.name = item["name"] as? String ?? ""
+                    model.size = item["size"] as? Int ?? 0
+                    model.artist = item["artist"] as? String ?? ""
+                    model.duration = item["duration"] as? Int ?? 0
+                    list.append(model)
+                }
+                mp3List = list
+            }
+            else if self.type == .dial{
+                var list = [IBFetchDialItem]()
+                for item in listDict {
+                    let model = IBFetchDialItem()
+                    model.uid = item["uid"] as? Int ?? 0
+                    model.name = item["name"] as? String ?? ""
+                    model.size = item["size"] as? Int ?? 0
+                    list.append(model)
+                }
+                dialList = list
+            }
+        }
+    }
+    
+    public init() { }
+}
+
+/// 获取指定类型文件表盘模型
+public class IBFetchDialItem:Codable {
+    /// 表盘在手表中唯一编号
+    var uid:Int = 0
+    /// 表盘名字
+    var name:String = ""
+    /// 文件大小,单位byte
+    var size:Int = 0
+    
+    public init() { }
+}
+
+/// 获取指定类型文件MP3模型
+public class IBFetchMp3Item:Codable {
+    /// 歌曲在手表中唯一编号
+    var uid:Int = 0
+    /// 歌曲名字
+    var name:String = ""
+    /// 文件大小,单位byte
+    var size:Int = 0
+    /// 作者
+    var artist:String = ""
+    /// 歌曲时长,单位毫秒
+    var duration:Int = 0
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHeartRate.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHeartRate.swift
new file mode 100644 (file)
index 0000000..eee15b4
--- /dev/null
@@ -0,0 +1,43 @@
+//
+//  IBHeartRate.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/16.
+//
+
+import Foundation
+/// 心率设置模型
+public class IBHeartRate {
+    /// 监测频率
+    public var rate: IBHeartRateFrequency = .min1
+    /// 心率提醒 0:关闭 1:开启。 为0时后面区间阈值无需设置。
+    public var state: Int = 1
+    /// 心率区间阈值 高于或低于 0:低于 1:高于
+    public var higherOrLower: Int = 0
+    /// 心率区间阈值 30~200
+    public var value: Int = 100
+    
+    public init() { }
+    
+    init(_ data: Data) {
+        rate = IBHeartRateFrequency(rawValue:data[0].int) ?? .none
+        state = data[1].int
+        higherOrLower = data[2].int
+        value = data[3].int
+    }
+ 
+    var description: String  {
+        return "IBHeartRate(rate: \(rate), state:\(state), higherOrLower:\(higherOrLower), value:\(value))"
+    }
+}
+/// 提醒频率
+public enum IBHeartRateFrequency: Int {
+    /// 关闭
+    case none = 0
+    /// 1分钟
+    case min1
+    /// 5分钟
+    case min5
+    /// 10分钟
+    case min10
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryBaseTraining.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryBaseTraining.swift
new file mode 100644 (file)
index 0000000..b93cb22
--- /dev/null
@@ -0,0 +1,113 @@
+//
+//  IBHistoryBaseTraining.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/21.
+//
+
+import Foundation
+
+/// 基础训练历史数据模型
+class IBHistoryBaseTraining:Codable {
+    /// 训练历史记录
+    var list:[IBHistoryBaseTrainingItem] = []
+    
+    enum CodingKeys: String, CodingKey {
+        case list = "recs"
+    }
+}
+
+/// 基础训练历史数据模型
+public class IBHistoryBaseTrainingItem:Codable {
+    /// 0:手表开启的训练1:APP开启的训练
+    public var source: Int = 0
+    
+    /// (仅W4)0:健身类1:舞蹈类2:休闲运动3:球类4:水上项目5:冰上项目6:极限运动7:其他
+    public var otherType: Int?
+    
+    /// 训练类型,0:健走1:跑步2:骑行以上适用W2/W3,W4该字段表示各训练大类中的小类,对应训练名称参考 自由训练176.xlsx 表格。
+    public var trainingType: Int = 0
+    
+    /// 训练开始时间戳,单位秒
+    public var star: Int = 0
+    
+    /// 训练结束时间戳,单位秒
+    public var stop: Int = 0
+    
+    /// 训练目标类型,0:路程 1:卡路里 2:时间 3:步数
+    public var targetType: Int = 0
+    
+    /// 训练目标  路程:单位米, 卡路里:单位kcal  ,时间:单位分钟  ,步数:单位步
+    public var target: Int = 0
+    
+    /// 目标完成度,单位%
+    public var progress: Int = 0
+    
+    /// 训练总时间,单位秒
+    public var duration: Int = 0
+    
+    /// 卡路里,为该数值乘以0.1,单位kcal
+    public var calorie: Int?
+    
+    /// 距离,单位米
+    public var distance: Int?
+    
+    /// 平均运动心率
+    public var heartRate: Int = 0
+    
+    /// 运动步数
+    public var step: Int?
+    
+    /// 训练强度(仅W4), 0 = 较低强度,1 = 中等强度,2 = 高等强度,3 = 超高强度
+    public var trainingLevel:Int?
+    
+    /// 圈数(仅限跑步训练)
+    public var circle: Int?
+    
+    /// 最高海拔高度(仅限登山训练)
+    public var elevation: Int?
+    
+    
+    enum CodingKeys: String, CodingKey {
+        case source = "src"
+        case otherType = "bt"
+        case trainingType = "ty"
+        case star = "st"
+        case stop = "sp"
+        case targetType = "tgt"
+        case target = "tg"
+        case progress = "pg"
+        case duration = "du"
+        case calorie = "ca"
+        case distance = "dl"
+        case heartRate = "hr"
+        case step = "stp"
+        case trainingLevel = "tl"
+        case circle = "cir"
+        case elevation = "alt"
+    }
+}
+
+///// 训练目标类型
+//public enum IBTrainingTargetType: Int,Codable {
+//    /// 路程
+//    case distance = 0
+//    /// 卡路里
+//    case calorie
+//    /// 时间
+//    case time
+//    /// 步数
+//    case step
+//}
+
+///// 训练强度
+//public enum IBTrainingLevel: Int,Codable {
+//    /// 较低强度
+//    case low = 0
+//    /// 中等强度
+//    case medium
+//    /// 高等强度
+//    case high
+//    /// 超高强度
+//    case superHigh
+//}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryBloodOxygen.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryBloodOxygen.swift
new file mode 100644 (file)
index 0000000..e922be8
--- /dev/null
@@ -0,0 +1,36 @@
+//
+//  IBHistoryBloodOxygen.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/28.
+//
+
+import Foundation
+/// 血氧历史模型
+class IBHistoryBloodOxygen {
+    /// 记录
+    var list:[IBHistoryBloodOxygenItem] = []
+        
+    init(_ data: Data) {
+        var historyList:[IBHistoryBloodOxygenItem] = []
+        for i in stride(from: 0, to: data.count, by: 5){
+            if data.count > i + 4 {
+                let model = IBHistoryBloodOxygenItem()
+                model.time = data[i...i+3].int
+                model.value = data[i+4].int
+                historyList.append(model)
+            }
+        }
+        list = historyList
+    }
+}
+
+/// 血氧历史记录
+public class IBHistoryBloodOxygenItem {
+    /// 时间戳
+    public var time: Int = 0
+    /// 血氧,单位%
+    public var value: Int = 0
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryBurning.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryBurning.swift
new file mode 100644 (file)
index 0000000..33f1466
--- /dev/null
@@ -0,0 +1,36 @@
+//
+//  IBHistoryBurning.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/28.
+//
+
+import Foundation
+/// 燃脂历史模型
+ class IBHistoryBurning {
+    /// 记录
+    var list:[IBHistoryBurningItem] = []
+        
+    init(_ data: Data) {
+        var historyList:[IBHistoryBurningItem] = []
+        for i in stride(from: 0, to: data.count, by: 6){
+            if data.count > i + 5 {
+                let model = IBHistoryBurningItem()
+                model.time = data[i...i+3].int
+                model.value = data[i+4...i+5].int
+                historyList.append(model)
+            }
+        }
+        list = historyList
+    }
+}
+
+/// 燃脂历史记录
+public class IBHistoryBurningItem {
+    /// 时间戳
+    public var time: Int = 0
+    /// 单位分钟
+    public var value: Int = 0
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryCalorie.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryCalorie.swift
new file mode 100644 (file)
index 0000000..c5f7ed8
--- /dev/null
@@ -0,0 +1,36 @@
+//
+//  IBHistoryCalorie.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/28.
+//
+
+import Foundation
+/// 卡路里历史模型
+ class IBHistoryCalorie {
+    /// 记录
+    var list:[IBHistoryCalorieItem] = []
+        
+    init(_ data: Data) {
+        var historyList:[IBHistoryCalorieItem] = []
+        for i in stride(from: 0, to: data.count, by: 8){
+            if data.count > i + 7 {
+                let model = IBHistoryCalorieItem()
+                model.time = data[i...i+3].int
+                model.value = data[i+4...i+7].float
+                historyList.append(model)
+            }
+        }
+        list = historyList
+    }
+}
+
+/// 卡路里历史记录
+public class IBHistoryCalorieItem {
+    /// 时间戳
+    public var time: Int = 0
+    /// 单位kcal
+    public var value: Float = 0
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryDistance.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryDistance.swift
new file mode 100644 (file)
index 0000000..ef8d97d
--- /dev/null
@@ -0,0 +1,36 @@
+//
+//  IBHistoryDistance.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/28.
+//
+
+import Foundation
+/// 卡路里历史模型
+ class IBHistoryDistance {
+    /// 历史记录
+    var list:[IBHistoryDistanceItem] = []
+        
+    init(_ data: Data) {
+        var historyList:[IBHistoryDistanceItem] = []
+        for i in stride(from: 0, to: data.count, by: 8){
+            if data.count > i + 7 {
+                let model = IBHistoryDistanceItem()
+                model.time = data[i...i+3].int
+                model.value = data[i+4...i+7].float
+                historyList.append(model)
+            }
+        }
+        list = historyList
+    }
+}
+
+/// 距离历史记录
+public class IBHistoryDistanceItem {
+    /// 时间戳
+    public var time: Int = 0
+    /// 单位km
+    public var value: Float = 0
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryGps.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryGps.swift
new file mode 100644 (file)
index 0000000..78eb6fc
--- /dev/null
@@ -0,0 +1,40 @@
+//
+//  IBHistoryGps.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/30.
+//
+
+import Foundation
+
+/// 同步路径坐标历史数据模型
+public class IBHistoryGps {
+    /// 记录
+    var list:[IBHistoryGpsItem] = []
+        
+    init(_ data: Data) {
+        var historyList:[IBHistoryGpsItem] = []
+        for i in stride(from: 0, to: data.count, by: 12){
+            if data.count > i + 11 {
+                let model = IBHistoryGpsItem()
+                model.time = data[i...i+3].int
+                model.lon = data[i+4...i+7].int
+                model.lat = data[i+8...i+11].int
+                historyList.append(model)
+            }
+        }
+        list = historyList
+    }
+}
+/// 同步路径坐标历史数据模型
+public class IBHistoryGpsItem {
+    /// unix时间戳
+    public var time: Int = 0
+    /// 纬度,该值除以10000000得到实际纬度值
+    public var lat: Int = 0
+    /// 经度,该值除以10000000得到实际经度值
+    public var lon: Int = 0
+
+
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryHeartRate.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryHeartRate.swift
new file mode 100644 (file)
index 0000000..ad3248f
--- /dev/null
@@ -0,0 +1,36 @@
+//
+//  IBHistoryHeartRate.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/21.
+//
+
+import Foundation
+/// 心率历史模型
+ class IBHistoryHeartRate {
+    /// 记录
+    var list:[IBHistoryHeartRateItem] = []
+        
+    init(_ data: Data) {
+        var historyList:[IBHistoryHeartRateItem] = []
+        for i in stride(from: 0, to: data.count, by: 5){
+            if data.count > i + 4 {
+                let model = IBHistoryHeartRateItem()
+                model.time = data[i...i+3].int
+                model.value = data[i+4].int
+                historyList.append(model)
+            }
+        }
+        list = historyList
+    }
+}
+
+/// 心率历史记录
+public class IBHistoryHeartRateItem {
+    /// 时间戳
+    public var time: Int = 0
+    /// 心率
+    public var value: Int = 0
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistorySleep.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistorySleep.swift
new file mode 100644 (file)
index 0000000..ef75792
--- /dev/null
@@ -0,0 +1,113 @@
+//
+//  IBHistorySleep.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/30.
+//
+
+import Foundation
+/// 睡眠历史模型
+ class IBHistorySleep {
+    /// 记录
+    var list:[IBHistorySleepItem] = []
+        
+    init(_ data: Data) {
+        if(data.count <= 0){
+            return
+        }
+        var historyList:[IBHistorySleepItem] = []
+        let times = data[0].int
+        let contentData:Data = data.suffix(from: 1).map({ $0 }).data
+        var index = 0
+        for _ in 0..<times {
+            if contentData.count > index + 1 {
+                let len = contentData[index...index+1].int
+                if contentData.count > index + len {
+                    let itemData = contentData[index+2 ... index+1+len].map({ $0 }).data
+                    let item = IBHistorySleepItem()
+                    item.sleepId = itemData[0].int
+                    item.type = itemData[1].int
+                    item.startTime = itemData[2...5].int
+                    item.endTime = itemData[6...9].int
+                    item.totalSleep = IBSleepTime(hour: itemData[10].int, minute: itemData[11].int)
+                    if(item.type == 1){
+                        item.deepSleep = IBSleepTime(hour: itemData[12].int, minute: itemData[13].int)
+                        item.lightSleep = IBSleepTime(hour: itemData[14].int, minute: itemData[15].int)
+                        item.remSleep = IBSleepTime(hour: itemData[16].int, minute: itemData[17].int)
+                        item.awake = IBSleepTime(hour: itemData[18].int, minute: itemData[19].int)
+                        
+                        var subIndex = 20
+                        var list:[IBSleepState] = []
+                        while itemData.count >= subIndex + 5{
+                            let state = IBSleepState(time: itemData[subIndex...subIndex+3].int, state: itemData[subIndex+4].int)
+                            list.append(state)
+                            subIndex = subIndex + 5
+                        }
+                        item.states = list
+                    }
+                    historyList.append(item)
+                }
+                index += 2 + len
+            }
+        }
+        list = historyList
+    }
+}
+
+/// 睡眠历史记录
+public class IBHistorySleepItem {
+    /// 睡眠ID,0~255,表示第几次睡眠
+    public var sleepId: Int = 0
+    /// 睡眠类型,0:小睡(无总时长之后的所有项目)1:睡眠
+    public var type: Int = 0
+    /// 入睡时间戳,Unix时间戳
+    public var startTime: Int = 0
+    /// 出睡时间戳,Unix时间戳
+    public var endTime: Int = 0
+    /// 总时长
+    public var totalSleep: IBSleepTime = IBSleepTime(hour: 0, minute: 0)
+    /// 深睡时长
+    public var deepSleep: IBSleepTime?
+    /// 浅睡时长
+    public var lightSleep: IBSleepTime?
+    /// 快速动眼时长
+    public var remSleep: IBSleepTime?
+    /// 清醒时长
+    public var awake: IBSleepTime?
+    /// 睡眠状态
+    public var states:[IBSleepState]?
+
+
+    public init() { }
+}
+
+/// 时间
+public struct IBSleepTime {
+    /// 时
+    public var hour: Int
+    /// 分 0~59
+    public var minute: Int
+    
+    public init(hour: Int, minute: Int) {
+        self.hour = hour
+        self.minute = minute
+    }
+    
+    var description: String  {
+        return "IBSleepTime(hour: \(hour), minute:\(minute)"
+    }
+}
+
+
+/// 睡眠状态
+public struct IBSleepState {
+    /// Unix时间戳
+    public var time: Int = 0
+    /// 状态,0:进入睡眠   1:浅层睡眠   2:深层睡眠   3:清醒   4:结束睡眠   7:未出睡最后一笔睡眠数据(资料上报结束标志)   9:出睡最后一笔睡眠数据(资料上报结束标志)   12:快速眼动   13:取消入睡通知(睡眠不足 60 分钟出睡上报状态)   14:结束小睡
+    public var state: Int = 0
+    
+    public init(time: Int, state: Int) {
+        self.time = time
+        self.state = state
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryStand.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryStand.swift
new file mode 100644 (file)
index 0000000..918a8f8
--- /dev/null
@@ -0,0 +1,33 @@
+//
+//  IBHistoryStand.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/28.
+//
+
+import Foundation
+/// 站立历史模型
+ class IBHistoryStand {
+    /// 记录
+    var list:[IBHistoryStandItem] = []
+        
+    init(_ data: Data) {
+        var historyList:[IBHistoryStandItem] = []
+        for i in stride(from: 0, to: data.count, by: 4){
+            if data.count > i + 3 {
+                let model = IBHistoryStandItem()
+                model.time = data[i...i+3].int
+                historyList.append(model)
+            }
+        }
+        list = historyList
+    }
+}
+
+/// 站立历史记录
+public class IBHistoryStandItem {
+    /// 时间戳
+    public var time: Int = 0
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryStep.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBHistoryStep.swift
new file mode 100644 (file)
index 0000000..538bc4b
--- /dev/null
@@ -0,0 +1,36 @@
+//
+//  IBHistoryStep.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/28.
+//
+
+import Foundation
+/// 步数历史模型
+ class IBHistoryStep {
+    /// 记录
+    var list:[IBHistoryStepItem] = []
+        
+    init(_ data: Data) {
+        var historyList:[IBHistoryStepItem] = []
+        for i in stride(from: 0, to: data.count, by: 8){
+            if data.count > i + 7 {
+                let model = IBHistoryStepItem()
+                model.time = data[i...i+3].int
+                model.value = data[i+4...i+7].int
+                historyList.append(model)
+            }
+        }
+        list = historyList
+    }
+}
+
+/// 步数历史记录
+public class IBHistoryStepItem {
+    /// 时间戳
+    public var time: Int = 0
+    /// 单位步
+    public var value: Int = 0
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBLanguage.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBLanguage.swift
new file mode 100644 (file)
index 0000000..722f730
--- /dev/null
@@ -0,0 +1,58 @@
+//
+//  IBLanguage.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/20.
+//
+
+import Foundation
+
+/// 语言原始值从 0 开始递增
+public enum IBLanguage: Int {
+    /// 中文
+    case chinese = 0
+    /// 英语
+    case english
+    /// 日本语
+    case japanese
+    /// 韩语
+    case korean
+    /// 西班牙语
+    case spanish
+    /// 俄语
+    case russian
+    /// 克罗地亚语
+    case croatian
+    /// 德语
+    case german
+    /// 葡萄牙语
+    case portuguese
+    /// 法语
+    case french
+    /// 荷兰语
+    case dutch
+    /// 意大利语
+    case italian
+    /// 捷克语
+    case czech
+    /// 希腊语
+    case greek
+    /// 印度语
+    case hindi
+    /// 印度尼西亚语
+    case indonesian
+    /// 马来西亚语
+    case malaysian
+    /// 波兰语
+    case polish
+    /// 泰语
+    case thai
+    /// 越南语
+    case vietnamese
+    /// 芬兰语
+    case finnish
+    /// 罗马尼亚语
+    case romanian
+    /// 土耳其语
+    case turkish
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBManufacturer.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBManufacturer.swift
new file mode 100644 (file)
index 0000000..6300d84
--- /dev/null
@@ -0,0 +1,37 @@
+//
+//  IBManufacturer.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/14.
+//
+
+import Foundation
+
+/// 广播数据包解析
+struct IBManufacturer {
+    init?(_ data: Data) {
+        guard data.count == 14 else { return nil }
+        
+        code = data[0...1].string ?? ""
+        guard code == "JH" else { return nil }
+       
+        isBind = data[2].int
+        macAddress = data[3...8].reversedJoined(":")
+        customerID = data[9].int
+        productID = data[10].int
+        softwareVersion = data[11..<14].joined(format: "%d", ".")
+    }
+    
+    /// 识别符
+    let code: String
+    /// 是否已绑定(1=已绑定)
+    let isBind: Int
+    /// mac 地址
+    let macAddress: String
+    /// 客户 ID
+    let customerID: Int
+    /// 产品 ID
+    let productID: Int
+    /// 软件版本
+    let softwareVersion: String
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBMp3.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBMp3.swift
new file mode 100644 (file)
index 0000000..3b10293
--- /dev/null
@@ -0,0 +1,38 @@
+//
+//  IBMp3.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/6.
+//
+
+import Foundation
+
+/// 发送mp3文件模型
+public class IBSendMp3:Codable {
+    /// 文件路径
+    public var filePath: String = ""
+    /// 歌曲名字
+    public var name: String = ""
+    /// 文件大小,单位byte
+    internal var size: Int = 0
+    
+
+    public init() { }
+}
+
+
+/// mp3文件模型
+public class IBMp3File:Codable {
+    /// 歌曲名字
+    var name: String = ""
+    /// 文件类型,2:MP3
+    var type: Int = 2
+    /// 文件大小,单位byte
+    var size: Int = 0
+    
+    internal init(data:IBSendMp3) {
+        self.name = data.name
+        self.size = data.size
+    }
+}
+
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBOta.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBOta.swift
new file mode 100644 (file)
index 0000000..5f8aa00
--- /dev/null
@@ -0,0 +1,48 @@
+//
+//  IBOta.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/6/6.
+//
+
+import Foundation
+/// 发送OTA文件模型
+public class IBSendOta:Codable {
+    ///  文件路径
+    public var filePath: String = ""
+    /// 文件大小,单位byte
+    internal var size: Int = 0
+    /// major是主版本号,mid是中间版本号,minor是次版本号,用于与手表当前版本比较,新于当前版本才可升级
+    public var major: Int = 0
+    /// mid是中间版本号
+    public var mid: Int = 0
+    /// minor是次版本号
+    public var minor: Int = 0
+    /// 是否强制升级,0为非强制,1为强制
+    public var isForced: Int = 0
+    
+    public init() { }
+}
+/// OTA文件模型
+public class IBOtaFile:Codable {
+    /// 文件类型,1:OTA
+    internal var type: Int = 1
+    /// 文件大小,单位byte
+    internal var size: Int = 0
+    /// major是主版本号,mid是中间版本号,minor是次版本号,用于与手表当前版本比较,新于当前版本才可升级
+    internal var major: Int = 0
+    /// mid是中间版本号
+    internal var mid: Int = 0
+    /// minor是次版本号
+    internal var minor: Int = 0
+    /// 是否强制升级,0为非强制,1为强制
+    internal var isForced: Int = 0
+    
+    internal init(data:IBSendOta) {
+        self.size = data.size
+        self.major = data.major
+        self.mid = data.mid
+        self.minor = data.minor
+        self.isForced = data.isForced
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBOtherTarget.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBOtherTarget.swift
new file mode 100644 (file)
index 0000000..fd0aaf7
--- /dev/null
@@ -0,0 +1,41 @@
+//
+//  IBUserInfo.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/14.
+//
+
+import Foundation
+/// 其他目标设置模型
+public class IBOtherTarget {
+    /// 目标卡路里,单位千卡
+    public var calorie: Int = 0
+    /// 目标里程,单位公里
+    public var mileage: Int = 1
+    /// 目标站立次数,单位次
+    public var stand: Int = 0
+    /// 目标燃脂时间,单位分钟
+    public var burning: Int = 0
+    /// 铃声提醒 0:关闭 1:开启
+    public var ringsState: Int = 0
+    /// 震动提醒 0:关闭 1:开启
+    public var vibrateState: Int = 0
+    /// 通知提醒 0:关闭 1:开启
+    public var noticeState: Int = 0
+    
+    public init() { }
+    
+    init(_ data: Data) {
+        calorie = data[0...1].int
+        mileage = data[2].int
+        stand = data[3].int
+        burning = data[4].int
+        ringsState = data[5].int
+        vibrateState = data[6].int
+        noticeState = data[7].int
+    }
+ 
+    var description: String  {
+        return "IBOtherTarget(calorie: \(calorie), mileage:\(mileage), stand:\(stand), burning:\(burning), ringsState:\(ringsState), vibrateState:\(vibrateState), noticeState:\(noticeState))"
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBPeripheral.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBPeripheral.swift
new file mode 100644 (file)
index 0000000..02fd72c
--- /dev/null
@@ -0,0 +1,55 @@
+//
+//  IBPeripheral.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/6.
+//
+
+import Foundation
+import CoreBluetooth
+
+public class IBPeripheral {
+    
+    /// 信号强度(分贝)
+    public internal(set) var rssi: Int = 0
+    
+    /// 外围设备实例
+    public internal(set) var peripheral: CBPeripheral! {
+        didSet {
+            if let name = peripheral.name { 
+                self.name = name
+            }
+            uuid = peripheral.identifier
+        }
+    }
+    
+    /// mac 地址
+    public internal(set) var macAddress: String = ""
+    
+    /// 广播数据
+    public internal(set) var advertisementData: [String: Any] = [:]
+    
+    /// CBPeripheral.identifier
+    public private(set) var uuid: UUID!
+    
+    /// 名称
+    public private(set) var name: String = "Unknown"
+    
+    /// 软件版本
+    public internal(set) var softwareVersion: String = ""
+    
+    /// 电量,连接设备后可用,默认为 0
+    public internal(set) var battery: Int = 0
+    
+    /// 识别符
+    var code: String = ""
+    
+    /// 是否绑定(1=绑定)
+    var isBind: Int = 0
+    
+    /// 客户 ID
+    var customerID: Int = 0
+    
+    /// 产品ID
+    var productID: Int = 0
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBPhoneInfo.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBPhoneInfo.swift
new file mode 100644 (file)
index 0000000..0387b03
--- /dev/null
@@ -0,0 +1,25 @@
+//
+//  IBDeviceInfo.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/23.
+//
+
+import Foundation
+/// 手机信息模型
+public class IBPhoneInfo:Codable {
+    /// 手机名称
+    public var name: String = "iphone"
+    /// 手机类型 0:安卓 1:苹果
+    public var type: Int = 1
+    /// 手机MAC地址数组(仅IOS,配对成功从手表获取,未获取时为空)
+    public var mac: [Int]?
+    
+    enum CodingKeys: String, CodingKey {
+        case name = "pn"
+        case type = "tp"
+        case mac = "mac"
+    }
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBResponse.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBResponse.swift
new file mode 100644 (file)
index 0000000..27891f4
--- /dev/null
@@ -0,0 +1,77 @@
+//
+//  IBResponse.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/15.
+//
+
+import Foundation
+
+public class IBResponseModel {
+    var data:Data!
+    required init(_ data: Data) {
+        self.data = data
+    }
+    
+    var pkgData:Data{
+        if(data.count > 18){
+            return data[17...data.count - 2]
+        }
+        return Data()
+    }
+}
+
+
+public class IBResponse:CustomStringConvertible {
+    /// 状态码
+    public private(set) var code: IBCode = .success
+    /// 反馈信息
+    public private(set) var message: String = "操作成功"
+    /// 当成功时为 true
+    public private(set) var isSuccess: Bool = false
+    /// 当结果为集合时,应该从此字段读取
+    public private(set) var items: [Any] = []
+    /// 当结果为非集合,应该从此字段读取
+    public private(set) var value: Any?
+    
+    static var response: IBResponse { IBResponse() }
+    
+    public var description: String  {
+        var des = "IBResponse(code: \(code.rawValue),isSuccess: \(isSuccess), massage:\(message), "
+        if let v1 = value {
+            des.append("value:\(v1))")
+        }
+        else{
+            des.append("items:\(items))")
+        }
+        return des
+    }
+}
+
+extension IBResponse {
+    @discardableResult
+    func code(_ value: IBCode) -> Self {
+        code = value
+        isSuccess = code == .success
+        message = code.message
+        return self
+    }
+    
+    @discardableResult
+    func message(_ value: String) -> Self {
+        message = value
+        return self
+    }
+    
+    @discardableResult
+    func items(_ value: [Any]) -> Self {
+        items = value
+        return self
+    }
+    
+    @discardableResult
+    func value(_ value: Any) -> Self {
+        self.value = value
+        return self
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBScreen.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBScreen.swift
new file mode 100644 (file)
index 0000000..9a1a017
--- /dev/null
@@ -0,0 +1,77 @@
+//
+//  IBScreen.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/21.
+//
+
+import Foundation
+
+/// 设置屏幕参数
+public class IBScreenConfig {
+    /// 类型 0,亮度调节; 1,亮屏时长,抬腕亮屏
+    public var type: Int = 0
+    
+    /// 亮度 [51, 255],  type为0必须设置
+    public var brightness: Int?
+    
+    /// 亮屏时长,  type为1必须设置
+    public var duration: IBDuration?
+    
+    /// 抬腕亮屏(0=关闭, 1=开启),  type为1必须设置
+    public var wrist: Int?
+    
+    public init() { }
+    
+    var description: String  {
+        var str = "IBScreenConfig(type: \(type),"
+        if let brightness = brightness{
+            str += "brightness: \(brightness ))"
+        }
+        if let duration = duration {
+            str += "duration: \(duration )"
+        }
+        if let wrist = wrist {
+            str += "wrist: \(wrist ))"
+        }
+        return str
+    }
+}
+
+/// 屏幕参数
+public class IBScreen {
+    /// 亮度 [0, 255]
+    public var brightness: Int = 10
+    
+    /// 亮屏时长
+    public var duration: IBDuration = .second10
+    
+    /// 抬腕亮屏(0=关闭, 1=开启)
+    public var wrist: Int = 1
+    
+    public init() { }
+    
+    init(_ data: Data) {
+        brightness = data[0].int
+        duration = IBDuration(rawValue: data[1].int) ?? .second5
+        wrist = data[2].int
+    }
+    var description: String  {
+        return "IBScreen(brightness: \(brightness), duration:\(duration), wrist:\(wrist))"
+    }
+}
+
+public enum IBDuration: Int {
+    /// 5 秒
+    case second5 = 0
+    /// 10 秒
+    case second10
+    /// 15 秒
+    case second15
+    /// 30 秒
+    case second30
+    /// 1 分钟
+    case minute
+    /// 5 分钟
+    case minute5
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBSendTime.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBSendTime.swift
new file mode 100644 (file)
index 0000000..5cb39eb
--- /dev/null
@@ -0,0 +1,30 @@
+//
+//  IBSendTime.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/23.
+//
+
+import Foundation
+/// 发送时间模型
+public class IBSendTime:Codable {
+    /// unix时间戳
+    public var time: Int = 0
+    /// 0-6:周日-周六
+    public var week: Int = 0
+    /// 0-127,年份减去2000
+    public var year: Int = 0
+    /// 1-12
+    public var month: Int = 1
+    /// 1-31
+    public var day: Int = 1
+    /// 0-24
+    public var hour: Int = 0
+    /// 0-60
+    public var minute: Int = 0
+    /// 0-60
+    public var second: Int = 0
+
+
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBSleep.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBSleep.swift
new file mode 100644 (file)
index 0000000..04e703a
--- /dev/null
@@ -0,0 +1,56 @@
+//
+//  IBSleep.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/15.
+//
+
+import Foundation
+/// 睡眠设置模型
+public class IBSleep {
+    /// 0:关闭 1:开启 为0时后面所有项目都无需设置。
+    public var sleepTimeSet: Int = 0
+    /// 就寝时间
+    public var sleepTime: IBTimeItem?
+    /// 起床时间
+    public var getUpTime: IBTimeItem?
+    /// 就寝前20分钟提醒,0:关闭1:开启
+    public var alertBeforeMin20: Int = 0
+    
+    init(_ data: Data) {
+        sleepTimeSet = data[0].int
+        if sleepTimeSet == 1{
+            sleepTime = IBTimeItem(hour: data[1].int, minute: data[2].int)
+            getUpTime = IBTimeItem(hour: data[3].int, minute: data[4].int)
+            alertBeforeMin20 = data[5].int
+        }
+    }
+    public init() {
+//        sleepTimeSet = 1
+//        sleepTime = IBTimeItem(hour: 7, minute: 30)
+//        getUpTime = IBTimeItem(hour: 15, minute: 50)
+//        alertBeforeMin20 = 0
+    }
+    
+    var description: String  {
+        return "IBSleep(sleepTimeSet: \(sleepTimeSet), sleepTime:\(sleepTime?.description ?? ""), getUpTime:\(getUpTime?.description ?? ""), alertBeforeMin20:\(alertBeforeMin20))"
+    }
+    
+}
+
+/// 时间
+public struct IBTimeItem {
+    /// 0~23
+    public var hour: Int
+    /// 0~59
+    public var minute: Int
+    
+    public init(hour: Int, minute: Int) {
+        self.hour = hour
+        self.minute = minute
+    }
+    
+    var description: String  {
+        return "IBTimeItem(hour: \(hour), minute:\(minute)"
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTargetStep.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTargetStep.swift
new file mode 100644 (file)
index 0000000..5666ca8
--- /dev/null
@@ -0,0 +1,37 @@
+//
+//  IBTargetStep.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/21.
+//
+
+import Foundation
+/// 目标步数模型
+public class IBTargetStep {
+    
+    /// 步数
+    public var value: Int = 5000
+    
+    /// 铃声提醒(0=关闭,1=开启)
+    public var ring: Int = 0
+    
+    /// 震动提醒(0=关闭,1=开启)
+    public var vibrate: Int = 0
+    
+    /// 通知提醒(0=关闭,1=开启)
+    public var notice: Int = 0
+    
+    init?(_ data: Data) {
+        guard data.count == 7 else { return nil }
+        value = data[0...3].int
+        ring = data[4].int
+        vibrate = data[5].int
+        notice = data[6].int
+    }
+    
+    var description: String  {
+        return "IBTargetStep(value: \(value), ring:\(ring), vibrate: \(vibrate), notice:\(notice))"
+    }
+    
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTarinState.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTarinState.swift
new file mode 100644 (file)
index 0000000..9e048fe
--- /dev/null
@@ -0,0 +1,26 @@
+//
+//  IBTarinState.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/28.
+//
+
+import Foundation
+/// 推送训练状态模型
+public class IBTarinState {
+    /// 状态 0:结束  1:开始  2:暂停  3:恢复
+    public var state: Int = 1
+    /// 训练时长,单位秒
+    public var duration: Int = 0
+    
+    public init() { }
+    
+    init(_ data: Data) {
+        state = data[0].int
+        duration = data[1...2].int
+    }
+
+    public var description: String  {
+        return "IBTarinState(state: \(state), duration:\(duration))"
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTrainTarget.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTrainTarget.swift
new file mode 100644 (file)
index 0000000..bbc1946
--- /dev/null
@@ -0,0 +1,46 @@
+//
+//  IBaa.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/16.
+//
+
+import Foundation
+/// 训练目标设置模型
+public class IBTrainTarget:Codable {
+    /// 目标类型,对应的类型,设置对应的值
+    public var type: IBTrainTargetType = .calorie
+    /// 目标距离,单位米
+    public var distance: Int?
+    /// 目标卡路里,单位kcal
+    public var calorie: Int?
+    /// 目标时间,单位分钟
+    public var time: Int?
+    /// 目标步数,单位步
+    public var step: Int?
+
+    public init() { }
+ 
+    enum CodingKeys: String, CodingKey {
+        case type = "ty"
+        case distance = "di"
+        case calorie = "ca"
+        case time = "tm"
+        case step = "st"
+    }
+    var description: String  {
+        return "IBTrainTarget(type: \(type), distance:\(distance ?? 0), calorie:\(calorie ?? 0), time:\(time ?? 0), step:\(step ?? 0))"
+    }
+}
+
+/// 提醒频率
+public enum IBTrainTargetType: Int,Codable {
+    /// 距离
+    case distance = 0
+    /// 卡路里
+    case calorie = 1
+    /// 时间
+    case time = 2
+    /// 步数
+    case step = 4
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTrainingData.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBTrainingData.swift
new file mode 100644 (file)
index 0000000..270c59e
--- /dev/null
@@ -0,0 +1,48 @@
+//
+//  IBTrainingData.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/20.
+//
+
+import Foundation
+
+/// 训练数据模型
+public struct IBTrainingData {
+    /// 训练开始时间(时间戳)
+    public let startTime: Int
+    
+    /// 实时训练心率,单位bpm
+    public let heartRate: Int
+    
+    /// 实时训练卡路里,单位kcal
+    public let calorie: Int
+    
+    /// 实时训练距离,单位米
+    public let distance: Int
+    
+    /// 实时训练步数,单位步
+    public let stepCount: Int
+    
+    /// 实时训练强度
+    ///
+    /// - 0:较低强度
+    /// - 1:中等强度
+    /// - 2:高等强度
+    /// - 3:超高强度
+    public let intensity: Int
+    
+    init?(_ data: Data) {
+        guard let dict = data.jsonObject() as? [String: Int] else { return nil }
+        self.startTime = dict["st"]!
+        self.heartRate = dict["hr"]!
+        self.calorie = dict["ca"]!
+        self.distance = dict["di"]!
+        self.stepCount = dict["stp"]!
+        self.intensity = dict["ti"]!
+    }
+    
+    public var description: String  {
+        return "IBTrainingData(startTime: \(startTime), heartRate:\(heartRate), calorie:\(calorie), distance:\(distance), stepCount:\(stepCount), intensity:\(intensity))"
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBUserInfo.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBUserInfo.swift
new file mode 100644 (file)
index 0000000..34e8192
--- /dev/null
@@ -0,0 +1,45 @@
+//
+//  IBUserInfo.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/30.
+//
+
+import Foundation
+/// 用户数据模型
+public class IBUserInfo {
+    /// 年龄
+    public var age: Int = 0
+    /// 性别 0:男性 1:女性
+    public var gender: Int = 0
+    /// 身高, 单位cm
+    public var height: Int = 0
+    /// 体重, 单位kg
+    public var weight: Int = 0
+    /// 目标步数
+    public var step: Int = 0
+    /// 目标燃脂时间,单位分钟
+    public var burning: Int = 0
+    /// 目标站立次数
+    public var stand: Int = 0
+    /// 时制 0:24小时制  1:12小时制
+    public var hourSystem: Int = 0
+
+    
+    public init() { }
+    
+    init(_ data: Data) {
+        age = data[0].int
+        gender = data[1].int
+        height = data[2].int
+        weight = data[3...4].int
+        step = data[5...8].int
+        burning = data[9...10].int
+        stand = data[11].int
+        hourSystem = data[12].int
+    }
+
+    public var description: String  {
+        return "IBUserInfo(age: \(age), gender:\(gender), height:\(height), weight:\(weight), step:\(step), burning:\(burning), stand:\(stand), hourSystem:\(hourSystem))"
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBVibrateSound.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBVibrateSound.swift
new file mode 100644 (file)
index 0000000..21c8591
--- /dev/null
@@ -0,0 +1,68 @@
+////
+////   IBVibrateSound.swift
+////  IOTBluetooth
+////
+////  Created by incar on 2024/5/9.
+////
+//
+
+import Foundation
+
+/// 声音震动设置模型
+public class IBVibrateConfig {
+    /// 类型 0系统音量调节,1铃声音量调节,3铃声开关,震动开关
+    public var type: Int = 0
+    /// 系统音量调节0~100(type为0设置)
+    public var systemValue: Int?
+    
+    /// 铃声音量调节0~100(type为1设置)
+    public var ringsValue: Int?
+ 
+    /// 静音开关0:关闭 1:开启(type为3设置)
+    public var ringsState: Int?
+    
+    /// 震动设置  0:关闭    1:弱    2:中    3:强 (type为3设置)
+    public var vibrateState: Int?
+    
+    public init() { }
+    
+//    var description: String  {
+//        return "IBVibrateConfig(type: \(type),systemValue: \(systemValue), ringsValue:\(ringsValue), ringsState:\(ringsState), vibrateState:\(vibrateState))"
+//    }
+    var description: String  {
+        return ""
+    }
+}
+
+/// 声音震动模型
+public class IBVibrateSound {
+    /// 系统音量调节0~100
+    public var systemValue: Int = 0
+    
+    /// 铃声音量调节0~100
+    public var ringsValue: Int = 0
+    
+    /// 媒体音量调节0~100
+    public var mediaValue: Int = 0
+ 
+    /// 静音开关0:关闭 1:开启
+    public var ringsState: Int = 0
+    
+    /// 震动设置  0:关闭    1:弱    2:中    3:强
+    public var vibrateState: Int = 0
+    
+    public init() { }
+    
+    init(_ data: Data) {
+        systemValue = data[0].int
+        ringsValue = data[1].int
+        mediaValue = data[2].int
+        ringsState = data[3].int
+        vibrateState = data[4].int
+    }
+    
+    var description: String  {
+        return "IBVibrateSound(systemValue: \(systemValue), ringsValue:\(ringsValue), mediaValue:\(mediaValue), ringsState:\(ringsState), vibrateState:\(vibrateState))"
+    }
+}
+
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBWatchInfo.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBWatchInfo.swift
new file mode 100644 (file)
index 0000000..2a7c0c1
--- /dev/null
@@ -0,0 +1,46 @@
+//
+//  IBWatchInfo.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/14.
+//
+
+import Foundation
+
+/// 手表信息
+struct IBWatchInfo {
+    
+    init(_ data: Data) {
+        battery = data[0].int
+        dialID = data[1...2].int
+        firmwareVersion = data[3...5].joined(format: "%d", ".")
+        macAddress = data[6...11].joined(":")
+        messagePush = data[12].int
+        media = data[13].int
+        customerID = data[14].int
+        productID = data[15].int
+        hardwareVersion = data[16...17].joined(format: "%d", ".")
+        bluetoothVersion = data[18...19].joined(format: "%d", ".")
+    }
+    
+    /// 电量
+    let battery: Int
+    /// 表盘ID
+    let dialID: Int
+    /// 固件版本
+    let firmwareVersion: String
+    /// mac 地址
+    let macAddress: String
+    /// 消息推送 1=开启
+    let messagePush: Int
+    /// 多媒体 1=开启
+    let media: Int
+    /// 硬件版本
+    let hardwareVersion: String
+    /// 蓝牙版本
+    let bluetoothVersion: String
+    /// 客户 ID
+    let customerID: Int
+    /// 产品 ID
+    let productID: Int
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBWater.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBWater.swift
new file mode 100644 (file)
index 0000000..1da5ebd
--- /dev/null
@@ -0,0 +1,45 @@
+//
+//  IBWater.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/15.
+//
+
+
+import Foundation
+/// 喝水提醒设置模型
+public class IBWater {
+    /// 0:关闭 1:开启 为0时后面所有项目都无需设置。
+    public var alertState: Int = 0
+    /// 提醒方式0:每天提醒一次 1:间隔提醒
+    public var alertType: Int = 0
+    /// 饮水目标 500~5000ml
+    public var drinkingValue: Int = 0
+    /// 提醒开始时间
+    public var start:IBTimeItem =  IBTimeItem(hour: 0, minute: 0)
+    /// 提醒结束时间。仅间隔提醒需要,其他情况不填
+    public var end:IBTimeItem =  IBTimeItem(hour: 0, minute: 0)
+    /// 提醒频率。仅间隔提醒需要,其他情况不填
+    public var frequency: IBFrequency = IBFrequency.min30
+    
+    public init() { }
+ 
+    var description: String  {
+        return "IBWater(alertState: \(alertState), alertType:\(alertType), drinkingValue:\(drinkingValue), start:\(start.description), end:\(end.description), frequency:\(frequency.rawValue))"
+    }
+}
+
+
+/// 提醒频率
+public enum IBFrequency: Int {
+    /// 30分钟
+    case min30 = 0
+    /// 1小时
+    case hour1
+    /// 2小时
+    case hour2
+    /// 3小时
+    case hour3
+    /// 其他情况
+    case none
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBWeather.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Models/IBWeather.swift
new file mode 100644 (file)
index 0000000..5409798
--- /dev/null
@@ -0,0 +1,70 @@
+//
+//  IBWeather.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/5/30.
+//
+
+import Foundation
+/// 天气模型
+public class IBWeather:Codable {
+    /// 当前定位地址
+    public var address: IBAddress = IBAddress()
+    /// 当前天气信息
+    public var now: IBWeatherNow = IBWeatherNow()
+    /// 七天天气信息
+    public var daily: [IBWeatherInfo] = []
+
+
+    public init() { }
+}
+
+
+/// 地址模型
+public class IBAddress:Codable {
+    /// 城市
+    public var city: String = ""
+    /// 区
+    public var subLocality: String = ""
+    /// 纬度,该值除以10000000得
+    public var lat: Int = 0
+    /// 经度,该值除以10000000得到实际纬度值
+    public var lon: Int = 0
+    /// 气压,单位hPa
+    public var atm: Int = 0
+
+    public init() { }
+}
+
+/// 天气信息模型
+public class IBWeatherInfo:Codable {
+    /// 预报日期,时间戳
+    public var fxDate: Int = 1654012800
+    /// 预报白天天气状况的图标代码
+    public var iconDay: Int = 0
+    /// 预报白天天气状况文字描述,包括阴晴雨雪等天气状态的描述
+    public var textDay: String = ""
+    /// 预报当天最高温度
+    public var tempMax: Int = 0
+    /// 预报当天最低温度
+    public var tempMin: Int = 0
+
+    public init() { }
+}
+/// 现在天气信息模型
+public class IBWeatherNow:Codable {
+    /// 当前温度
+    public var temp: Int = 0
+    /// 夜晚天气icon图标
+    public var iconNight: Int = 0
+    /// 夜晚天气情况
+    public var textNight: String = ""
+    /// 风力
+    public var windScale: String = ""
+    /// 湿度%
+    public var humidity: Int = 0
+    /// 紫外线强度指数
+    public var uvIndex: Int = 0
+
+    public init() { }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/Any.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/Any.swift
new file mode 100644 (file)
index 0000000..662e7e1
--- /dev/null
@@ -0,0 +1,196 @@
+//
+//  Any.swift
+//  MyBase
+//
+//  Created by Harvey on 2021/6/2.
+//
+
+import Foundation
+
+/// 判断可选类型是否为 nil
+func isNil(_ any: Any?) -> Bool {
+    switch any {
+    case .none: return true
+    case .some: return false
+    }
+}
+
+/// 判断可选类型是否有值
+func isValue(_ any: Any?) -> Bool {
+    return isNil(any) == false
+}
+
+/// for Array
+func isEmpty(_ value: [Any]?) -> Bool {
+    return isNil(value) || value!.count == 0
+}
+
+/// for Array
+func isNotEmpty(_ value: [Any]?) -> Bool {
+    return isEmpty(value) == false
+}
+
+/// for Dictionary
+func isEmpty(_ value: [AnyHashable: Any]?) -> Bool {
+    return isNil(value) || value!.count == 0
+}
+
+/// for Dictionary
+func isNotEmpty(_ value: [AnyHashable: Any]?) -> Bool {
+    return isEmpty(value) == false
+}
+
+/// for String
+func isEmpty(_ value: String?) -> Bool {
+    return isNil(value) || value!.count == 0
+}
+
+/// for String
+func isNotEmpty(_ value: String?) -> Bool {
+    return isEmpty(value) == false
+}
+
+public extension String {
+    
+    /// 补足8位(长度为8的整数倍)
+    var binary: String {
+        let bytes = (Double(count) / 8.0).upInt
+        let offset = bytes * 8 - count
+        let prefix = Array(repeating: "0", count: offset).joined()
+        return prefix + self
+    }
+}
+
+public extension Double {
+    var upInt: Int { Int(ceil(self)) }
+}
+
+public extension Int {
+    private static let binaryPack = 0b11111111
+    
+    /// convert to data with byte (max is 4294967295)
+    ///
+    /// 低位 --> 高位
+    var bytes: [UInt8] {
+        var mutatingSelf = self
+        var bytes = [UInt8(mutatingSelf & Self.binaryPack)]
+        
+        var count = 1
+        mutatingSelf = mutatingSelf >> (count * 8)
+        while mutatingSelf > 0 {
+            bytes.append(UInt8(mutatingSelf & Self.binaryPack))
+            mutatingSelf = mutatingSelf >> (count * 8)
+            count = count + 1
+        }
+        return bytes
+    }
+    
+    /// convert to data with 1 byte
+    var byte: UInt8 {
+        UInt8(self & Self.binaryPack)
+    }
+    
+    /// convert to data with 2 byte
+    ///
+    /// 低位 --> 高位
+    var byte2: [UInt8] {
+        [
+            UInt8(self & Self.binaryPack),
+            UInt8(self >> 8 & Self.binaryPack)
+        ]
+    }
+    
+    /// convert to data with 3 byte
+    ///
+    /// 低位 --> 高位
+    var byte3: [UInt8] {
+        [
+            UInt8(self & Self.binaryPack),
+            UInt8(self >> 8 & Self.binaryPack),
+            UInt8(self >> 16 & Self.binaryPack)
+        ]
+    }
+    
+    /// convert to data with 4 byte
+    ///
+    /// 低位 --> 高位
+    var byte4: [UInt8] {
+        [
+            UInt8(self & Self.binaryPack),
+            UInt8(self >> 8 & Self.binaryPack),
+            UInt8(self >> 16 & Self.binaryPack),
+            UInt8(self >> 24 & Self.binaryPack)
+        ]
+    }
+}
+
+public extension BinaryInteger {
+    
+    /// e.g. 0000100110010101
+    var binaryString: String {
+        .init(self, radix: 2).binary
+    }
+}
+
+public extension Array where Element == UInt8 {
+    
+    var int: Int {
+        self
+            .map { Int($0) }
+            .enumerated()
+            .map { $1 << ($0 * 8) }
+            .reduce(0, { partialResult, value in
+                partialResult | value
+            })
+    }
+    
+    var data: Data { Data(self) }
+}
+
+public extension Data {
+    var bytes: [UInt8] { map { $0 } }
+    
+    func joined(format: String = "%02x", _ separator: String = "") -> String {
+        self
+            .map { String(format: format, $0) }
+            .joined(separator: separator)
+    }
+    
+    func reversedJoined(format: String = "%02x", _ separator: String = "") -> String {
+        self
+            .map { String(format: format, $0) }
+            .reversed()
+            .joined(separator: separator)
+    }
+    
+    var int: Int {
+        self
+            .map { Int($0) }
+            .enumerated()
+            .map { $1 << ($0 * 8) }
+            .reduce(0, { partialResult, value in
+                partialResult | value
+            })
+    }
+    
+    var lrc: UInt8 { LRC.calculateLRC(bytes) }
+}
+
+public extension UInt8 {
+    var int: Int { Int(self) }
+}
+
+
+extension Data{
+    var float: Float {
+        var floatValue: Float = 0.0
+        let size = MemoryLayout<Float>.size
+        guard self.count >= size else { return 0 }
+        
+        self.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> Void in
+            _ = memcpy(&floatValue, buffer.baseAddress!, size)
+        }
+        
+        return floatValue
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/CRC16.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/CRC16.swift
new file mode 100644 (file)
index 0000000..0025438
--- /dev/null
@@ -0,0 +1,44 @@
+//
+//  CRC16.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/12.
+//
+
+import Foundation
+
+/// CRC-16/MODBUS
+class CRC16 {
+    static let shared = CRC16()
+    private init() { }
+    
+    func result(_ bytes: [UInt8]) -> [UInt8] {
+        var crcValue = crc(bytes)
+        var crcBytes: [UInt8] = [0, 0]
+        for index in (0..<2).reversed() {
+            crcBytes[index] = UInt8(crcValue % 256)
+            crcValue >>= 8
+        }
+        return crcBytes
+    }
+    
+    private func crc(_ bytes: [UInt8]) -> Int {
+        
+        var crcSum: Int = 0xffff
+        let polynomial: Int = 0xa001
+        let length = bytes.count
+        
+        for index in 0..<length {
+            crcSum ^= Int(bytes[index])
+            for _ in 0..<8 {
+                if((crcSum & 0x0001) != 0) {
+                    crcSum >>= 1
+                    crcSum ^= polynomial
+                }else{
+                    crcSum >>= 1
+                }
+            }
+        }
+        return crcSum
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/Date.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/Date.swift
new file mode 100644 (file)
index 0000000..6f0e492
--- /dev/null
@@ -0,0 +1,148 @@
+//
+//  Date.swift
+//  MyBase
+//
+//  Created by Harvey on 2021/5/18.
+//
+
+import Foundation
+
+// MARK: - Extension Date
+extension Date {
+    
+    static let formatter = DateFormatter()
+    
+    struct Format {
+        
+        let rawValue: String
+        init(_ rawValue: String) {
+            self.rawValue = rawValue
+        }
+        
+        /// e.g. 01:01:01
+        static let time: Format = .init("HH:mm:ss")
+        
+        /// e.g. 01:01
+        static let shortTime: Format = .init("HH:mm")
+        
+        /// e.g. 01-01
+        static let date: Format = .init("MM-dd")
+        
+        /// e.g. 01月01日
+        static let date1: Format = .init("MM月dd日")
+        
+        /// e.g. 2020-01-01
+        static let short: Format = .init("yyyy-MM-dd")
+        
+        /// e.g. 2020年01月01日
+        static let short1: Format = .init("yyy年MM月dd日")
+        
+        /// e.g. 2020-01-01 01:01
+        static let middle: Format = .init("yyyy-MM-dd HH:mm")
+        
+        /// e.g. 2020年01月01日 01:01
+        static let middle1: Format = .init("yyy年MM月dd日 HH:mm")
+        
+        /// e.g. 2020-01-01 01:01:01
+        static let long: Format = .init("yyyy-MM-dd HH:mm:ss")
+        
+        /// e.g. 2020年01月01日 01:01:01
+        static let long1: Format = .init("yyyy年MM月dd日 HH:mm:ss")
+        
+        /// e.g. 2020-01-01 010101
+        static let long2: Format = .init("yyyy-MM-dd HHmmss")
+        
+        /// e.g. 2020-01-01 01:01:01.088
+        static let full: Format = .init("yyyy-MM-dd HH:mm:ss.SSS")
+        
+        /// e.g. 2020年01月01日 01:01:01.088
+        static let full1: Format = .init("yyyy年MM月dd日 HH:mm:ss.SSS")
+    }
+    
+    /// 格式化成本地时间
+    func format(_ format: Date.Format = .middle) -> String {
+        Self.formatter.dateFormat = format.rawValue
+        return Self.formatter.string(from: self)
+    }
+    
+    enum Unit {
+        case minute(Int)
+        case hour(Int)
+        case day(Int)
+        
+        /// 转换成秒
+        var second: TimeInterval {
+            switch self {
+            case .minute(let minute): return 60.0 * Double(minute)
+            case .hour(let hour): return 60.0 * 60.0 * Double(hour)
+            case .day(let day): return 60.0 * 60.0 * 24.0 * Double(day)
+            }
+        }
+    }
+}
+
+let today: Date = .init()
+
+/// 本地化
+extension Date {
+    /// 星期几
+    enum Week: Int {
+        /// 星期日
+        case sun = 1
+        /// 星期一
+        case mon
+        /// 星期二
+        case tue
+        /// 星期三
+        case wed
+        /// 星期四
+        case thur
+        /// 星期五
+        case fri
+        /// 星期六
+        case sat
+    }
+    
+//    /// 当天的第一秒
+//    var fromTimeInterval: TimeInterval {
+//        let today = format(.short)
+//        return today.timeIntervalSince1970(.short)
+//    }
+//    
+//    /// 当天最后一秒
+//    var toTimeInterval: TimeInterval { fromTimeInterval + Unit.day(1).second }
+    
+    /// 哪一年
+    var year: Int { component(.year) }
+    
+    /// 哪个月
+    var month: Int { component(.month) }
+    
+    /// 当月的第几天
+    var day: Int { component(.day) }
+    
+    /// 当月的第几天
+    var hour: Int { component(.hour)}
+    
+    /// 当月的第几天
+    var minute: Int { component(.minute)}
+    
+    /// 当月的第几天
+    var second: Int { component(.second)}
+    
+    /// 当月的第几周
+    var  weekOfMonth: Int { component(.weekOfMonth) }
+    
+    /// 今年的第几周
+    var  weekOfYear: Int { component(.weekOfYear) }
+    
+    /// 星期几
+    var weekDay: Week { Week(rawValue: component(.weekday))! }
+    
+    /// 假设当天是周五,表示本月的第几个周五
+    var weekdayOrdinal: Int { component(.weekdayOrdinal) }
+    
+    private func component(_ component: Calendar.Component) -> Int {
+        return Calendar.autoupdatingCurrent.component(component, from: self)
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/IBPeripheralUUID.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/IBPeripheralUUID.swift
new file mode 100644 (file)
index 0000000..285800b
--- /dev/null
@@ -0,0 +1,23 @@
+//
+//  IBPeripheralUUID.swift
+//  IOTBluetooth
+//
+//  Created by Harvey on 2024/2/5.
+//
+
+import CoreBluetooth
+
+public protocol IBPeripheralUUID {
+    /// CBPeripheral.identifier
+    var uuid: UUID { get }
+}
+
+extension UUID: IBPeripheralUUID {
+    
+    public var uuid: UUID { self }
+}
+
+public func == (lhs: IBPeripheralUUID?, rhs: IBPeripheralUUID?) -> Bool {
+    guard let lhs = lhs, let rhs = rhs else { return false }
+    return lhs.uuid == rhs.uuid
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/IBTools.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/IBTools.swift
new file mode 100644 (file)
index 0000000..0965990
--- /dev/null
@@ -0,0 +1,35 @@
+//
+//  IBTools.swift
+//  IOTBluetooth
+//
+//  Created by incar on 2024/7/17.
+//
+
+import Foundation
+
+class IBTools{
+    static func saveToFile(data:Data)->String?{
+        let filePath = NSTemporaryDirectory() + "temp.pcm"
+        print(filePath)
+        
+        let url = URL(fileURLWithPath: filePath)
+        do {
+            try data.write(to: url, options: .atomic)
+            return filePath
+        }
+        catch{
+            print(error)
+            return nil
+        }
+    }
+    
+    static func readFile(from path:String) ->Data?{
+        let fileURL = URL(fileURLWithPath: path)
+        do {
+            let data = try Data(contentsOf:fileURL)
+            return data
+        } catch {
+            return nil
+        }
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/JSON.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/JSON.swift
new file mode 100644 (file)
index 0000000..9c94ed9
--- /dev/null
@@ -0,0 +1,115 @@
+//
+//  JSON.swift
+//  MyBase
+//
+//  Created by Harvey on 2024/1/7.
+//
+
+import Foundation
+
+ struct JSON { }
+
+ extension Dictionary {
+    
+    func jsonString(options: JSONSerialization.WritingOptions = [.fragmentsAllowed]) -> String? {
+        guard JSONSerialization.isValidJSONObject(self) else {
+            Logger.log("无效的 JSONObject")
+            return nil
+        }
+        guard let data = try? JSONSerialization.data(withJSONObject: self, options: options) else { return nil }
+        return data.string
+    }
+}
+
+ extension Array {
+    
+    func jsonString(options: JSONSerialization.WritingOptions = [.fragmentsAllowed]) -> String? {
+        guard JSONSerialization.isValidJSONObject(self) else {
+            Logger.log("无效的 JSONObject")
+            return nil
+        }
+        guard let data = try? JSONSerialization.data(withJSONObject: self, options: options) else { return nil }
+        return data.string
+    }
+}
+
+ extension String {
+    
+    func jsonObject(options: JSONSerialization.ReadingOptions = [.mutableContainers]) -> Any? {
+        guard let data = self.data else { return nil }
+        return data.jsonObject(options: options)
+    }
+}
+
+ extension Data {
+    
+    func jsonObject(options: JSONSerialization.ReadingOptions = [.mutableContainers]) -> Any? {
+        do { return try JSONSerialization.jsonObject(with: self, options: options) }
+        catch { Logger.log(error) }
+        return nil
+    }
+}
+
+// MARK: - Extension Codable
+
+ extension Encodable {
+    
+    /// JSON encode
+    var encode: Data? {
+        do {
+            return try JSONEncoder().encode(self)
+        } catch { Logger.log(error) }
+        return nil
+    }
+    
+    var jsonString: String? {
+        encode?.string
+    }
+}
+
+ extension Decodable {
+    
+    /// JSON decode
+    static func decode(_ from: Data) -> Self? {
+        do {
+            return try JSONDecoder().decode(Self.self, from: from)
+        } catch { Logger.log(error) }
+        return nil
+    }
+    
+    /// JSON decode
+    static func decode(_ from: String) -> Self? {
+        guard let data = from.data else { return nil }
+        return decode(data)
+    }
+}
+
+ extension JSON {
+    /// JSON decode
+    static func decode<T: Decodable>(_ decodable: T.Type, from data: Data) -> T? {
+        do {
+            return try JSONDecoder().decode(decodable.self, from: data)
+        } catch { Logger.log(error) }
+        return nil
+    }
+    
+    /// JSON decode
+    static func decode<T: Decodable>(_ decodable: T.Type, from jsonString: String) -> T? {
+        guard let data = jsonString.data else { return nil }
+        return decode(decodable, from: data)
+    }
+}
+
+ extension Array where Element: Encodable {
+    /// JSON encode
+    var jsonData: Data? {
+        do {
+            return try JSONEncoder().encode(self)
+        } catch { Logger.log(error) }
+        return nil
+    }
+    
+    var jsonString: String? {
+        encode?.string
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/LRC.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/LRC.swift
new file mode 100644 (file)
index 0000000..8270a6a
--- /dev/null
@@ -0,0 +1,29 @@
+//
+//  LRC.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/13.
+//
+
+import Foundation
+
+public struct LRC {
+    
+    public static func calculateLRC(_ bytes: [UInt8]) -> UInt8 {
+        let sum = bytes.map({ Int($0) }).reduce(0) { partialResult, value in
+            partialResult + value
+        }
+        
+        let lrc = sum % 256
+        return UInt8(lrc == 0 ? 0 : 256 - lrc)
+    }
+    
+    public static func calculate(_ bytes: [UInt8]) -> UInt8 {
+        let sum = bytes.map({ Int($0) }).reduce(into: 0) { partialResult, value in
+            partialResult ^= value
+        }
+         return sum.byte
+    }
+}
+
+
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/Logger.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/Logger.swift
new file mode 100644 (file)
index 0000000..ef2de69
--- /dev/null
@@ -0,0 +1,69 @@
+//
+//  Logger.swift
+//
+//
+//  Created by Harvey on 2021/4/27.
+//
+
+import Foundation
+
+/// 日记管理
+class Logger {
+    static var isDebug: Bool = false
+    
+    fileprivate static let shared = Logger()
+    private var fileHandle:FileHandle?
+    private init() {
+        let path = getPath()
+        fileHandle = FileHandle(forWritingAtPath: path)!
+//        fileHandle?.seekToEndOfFile()
+    }
+    
+    fileprivate var dateString: String { Date().format(.full) }
+    
+    static var logs: [String] = []
+    
+    
+    private func getPath()->String{
+//        let path = NSHomeDirectory() + "/Documents/IOTBluetooth/" + "\(Date().format(.middle)).log"
+        let foldPath = NSHomeDirectory() + "/Documents/IOTBluetooth/"
+        let fileManager = FileManager.default
+        if !fileManager.fileExists(atPath: foldPath) {
+            do {
+                try FileManager.default.createDirectory(atPath: foldPath, withIntermediateDirectories: true, attributes: nil)
+            } catch {
+                return ""
+            }
+        }
+        let path = foldPath + "\(Date().format(.long2)).log"
+        if !FileManager.default.fileExists(atPath: path) {
+            FileManager.default.createFile(atPath: path, contents: nil, attributes: nil)
+        }
+        return path
+    }
+}
+
+extension Logger {
+    static func log(_ logs: Any..., line: Int = #line, separator: String = " ", terminator: String = "\n") {
+        objc_sync_enter(Logger.shared)
+        let logString = Logger.shared.dateString + " [IOTBluetooth-\(String(format: "%03d", line))]: " + logs.map({ "\($0)" }).joined(separator: separator) + terminator
+        if Logger.isDebug {
+            print(Logger.shared.dateString, terminator: " [IOTBluetooth-\(String(format: "%03d", line))]: ")
+            print(logs, separator: separator, terminator: terminator)
+            Self.logs.append(logString)
+        }
+        Logger.shared.saveLog(log: logString)
+        objc_sync_exit(Logger.shared)
+        
+        
+    }
+    
+    private func saveLog(log:String){
+        fileHandle?.write(log.data(using: .utf8)!)
+//        if #available(iOS 13.0, *) {
+//            try? fileHandle.close()
+//        } else {
+//            // Fallback on earlier versions
+//        }
+    }
+}
diff --git a/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/UTF8.swift b/HsFileAgentSdk_iOS/code/HsFileAgentSdk/HsFileAgentSdk/Tools/UTF8.swift
new file mode 100644 (file)
index 0000000..a88e787
--- /dev/null
@@ -0,0 +1,16 @@
+//
+//  UTF8.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/3/6.
+//
+
+import Foundation
+
+public extension Data {
+    var string: String? { String(data: self, encoding: .utf8) }
+}
+
+public extension String {
+    var data: Data? { self.data(using: .utf8) }
+}
diff --git a/HsFileAgentSdk_iOS/code/IOTBluetooth.xcodeproj/project.pbxproj b/HsFileAgentSdk_iOS/code/IOTBluetooth.xcodeproj/project.pbxproj
deleted file mode 100644 (file)
index 4c05fd8..0000000
+++ /dev/null
@@ -1,480 +0,0 @@
-// !$*UTF8*$!
-{
-       archiveVersion = 1;
-       classes = {
-       };
-       objectVersion = 56;
-       objects = {
-
-/* Begin PBXBuildFile section */
-               18113B2F2C13195900E04997 /* galaxy.lzma in Resources */ = {isa = PBXBuildFile; fileRef = 18113B2E2C13195900E04997 /* galaxy.lzma */; };
-               18113B312C1400D700E04997 /* 黄沙-名决.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 18113B302C1400D700E04997 /* 黄沙-名决.mp3 */; };
-               18113B332C1406CB00E04997 /* 大约在冬季.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 18113B322C1406CB00E04997 /* 大约在冬季.mp3 */; };
-               185E9C3B2C2564F60078C808 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg in Resources */ = {isa = PBXBuildFile; fileRef = 185E9C3A2C2564F60078C808 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg */; };
-               18EF69772C47A0F200AA0A36 /* AIAudio.sbc in Resources */ = {isa = PBXBuildFile; fileRef = 18EF69752C47A0F200AA0A36 /* AIAudio.sbc */; };
-               3F1619502CDB79860006E15F /* HsFileAgentSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F16194F2CDB79860006E15F /* HsFileAgentSdk.framework */; };
-               3F7E26BC2CDB1A4200CD91DE /* IBBluetoothManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F7E26B92CDB1A4200CD91DE /* IBBluetoothManager.swift */; };
-               8A1DFF522B9EB4F800B735FF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1DFF512B9EB4F800B735FF /* AppDelegate.swift */; };
-               8A1DFF562B9EB4F800B735FF /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A1DFF552B9EB4F800B735FF /* ViewController.swift */; };
-               8A1DFF592B9EB4F900B735FF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8A1DFF572B9EB4F900B735FF /* Main.storyboard */; };
-               8A1DFF5B2B9EB4F900B735FF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8A1DFF5A2B9EB4F900B735FF /* Assets.xcassets */; };
-               8A1DFF5E2B9EB4F900B735FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8A1DFF5C2B9EB4F900B735FF /* LaunchScreen.storyboard */; };
-               8A34B9292BA2AB86000F66BD /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A34B9282BA2AB86000F66BD /* LogViewController.swift */; };
-               8A34B92B2BA2D446000F66BD /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A34B92A2BA2D446000F66BD /* BaseViewController.swift */; };
-               8A76B6092BA84C2B0016F2AB /* AbilityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A76B6082BA84C2B0016F2AB /* AbilityViewController.swift */; };
-               8A9F6ABE2BA0475100DA520F /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A0A39C82B980CC2006A3B18 /* CoreBluetooth.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXCopyFilesBuildPhase section */
-               8A9F6AC62BA05CB500DA520F /* Embed Frameworks */ = {
-                       isa = PBXCopyFilesBuildPhase;
-                       buildActionMask = 2147483647;
-                       dstPath = "";
-                       dstSubfolderSpec = 10;
-                       files = (
-                       );
-                       name = "Embed Frameworks";
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
-               18113B2E2C13195900E04997 /* galaxy.lzma */ = {isa = PBXFileReference; lastKnownFileType = file; path = galaxy.lzma; sourceTree = "<group>"; };
-               18113B302C1400D700E04997 /* 黄沙-名决.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "黄沙-名决.mp3"; sourceTree = "<group>"; };
-               18113B322C1406CB00E04997 /* 大约在冬季.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "大约在冬季.mp3"; sourceTree = "<group>"; };
-               185E9C3A2C2564F60078C808 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg */ = {isa = PBXFileReference; lastKnownFileType = file; path = 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg; sourceTree = "<group>"; };
-               18EF695F2C476E2000AA0A36 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
-               18EF69672C47764400AA0A36 /* liblzma.5.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = liblzma.5.tbd; path = usr/lib/liblzma.5.tbd; sourceTree = SDKROOT; };
-               18EF69692C47765800AA0A36 /* libiconv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libiconv.tbd; path = usr/lib/libiconv.tbd; sourceTree = SDKROOT; };
-               18EF696B2C47766400AA0A36 /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; };
-               18EF69752C47A0F200AA0A36 /* AIAudio.sbc */ = {isa = PBXFileReference; lastKnownFileType = file; path = AIAudio.sbc; sourceTree = "<group>"; };
-               3F16194F2CDB79860006E15F /* HsFileAgentSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = HsFileAgentSdk.framework; sourceTree = "<group>"; };
-               3F7E26B92CDB1A4200CD91DE /* IBBluetoothManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IBBluetoothManager.swift; sourceTree = "<group>"; };
-               8A0A39C82B980CC2006A3B18 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = System/Library/Frameworks/CoreBluetooth.framework; sourceTree = SDKROOT; };
-               8A1DFF4F2B9EB4F800B735FF /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; };
-               8A1DFF512B9EB4F800B735FF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
-               8A1DFF552B9EB4F800B735FF /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
-               8A1DFF582B9EB4F900B735FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
-               8A1DFF5A2B9EB4F900B735FF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
-               8A1DFF5D2B9EB4F900B735FF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
-               8A1DFF5F2B9EB4F900B735FF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-               8A34B9282BA2AB86000F66BD /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = "<group>"; };
-               8A34B92A2BA2D446000F66BD /* BaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = "<group>"; };
-               8A76B6082BA84C2B0016F2AB /* AbilityViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AbilityViewController.swift; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-               8A1DFF4C2B9EB4F800B735FF /* Frameworks */ = {
-                       isa = PBXFrameworksBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               3F1619502CDB79860006E15F /* HsFileAgentSdk.framework in Frameworks */,
-                               8A9F6ABE2BA0475100DA520F /* CoreBluetooth.framework in Frameworks */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-               18113B292C1318FD00E04997 /* Resource */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18EF69752C47A0F200AA0A36 /* AIAudio.sbc */,
-                               18113B322C1406CB00E04997 /* 大约在冬季.mp3 */,
-                               18113B302C1400D700E04997 /* 黄沙-名决.mp3 */,
-                               185E9C3A2C2564F60078C808 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg */,
-                               18113B2E2C13195900E04997 /* galaxy.lzma */,
-                       );
-                       path = Resource;
-                       sourceTree = "<group>";
-               };
-               3F7E26B72CDB1A4200CD91DE /* ble */ = {
-                       isa = PBXGroup;
-                       children = (
-                               3F7E26B92CDB1A4200CD91DE /* IBBluetoothManager.swift */,
-                       );
-                       path = ble;
-                       sourceTree = "<group>";
-               };
-               8A0A39B12B980BEF006A3B18 = {
-                       isa = PBXGroup;
-                       children = (
-                               3F16194F2CDB79860006E15F /* HsFileAgentSdk.framework */,
-                               8A1DFF502B9EB4F800B735FF /* Example */,
-                               8A0A39BC2B980BEF006A3B18 /* Products */,
-                               8A0A39C72B980CC2006A3B18 /* Frameworks */,
-                       );
-                       sourceTree = "<group>";
-               };
-               8A0A39BC2B980BEF006A3B18 /* Products */ = {
-                       isa = PBXGroup;
-                       children = (
-                               8A1DFF4F2B9EB4F800B735FF /* Example.app */,
-                       );
-                       name = Products;
-                       sourceTree = "<group>";
-               };
-               8A0A39C72B980CC2006A3B18 /* Frameworks */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18EF696B2C47766400AA0A36 /* libbz2.tbd */,
-                               18EF69692C47765800AA0A36 /* libiconv.tbd */,
-                               18EF69672C47764400AA0A36 /* liblzma.5.tbd */,
-                               18EF695F2C476E2000AA0A36 /* libz.tbd */,
-                               8A0A39C82B980CC2006A3B18 /* CoreBluetooth.framework */,
-                       );
-                       name = Frameworks;
-                       sourceTree = "<group>";
-               };
-               8A1DFF502B9EB4F800B735FF /* Example */ = {
-                       isa = PBXGroup;
-                       children = (
-                               3F7E26B72CDB1A4200CD91DE /* ble */,
-                               18113B292C1318FD00E04997 /* Resource */,
-                               8A1DFF512B9EB4F800B735FF /* AppDelegate.swift */,
-                               8A1DFF552B9EB4F800B735FF /* ViewController.swift */,
-                               8A76B6082BA84C2B0016F2AB /* AbilityViewController.swift */,
-                               8A34B92A2BA2D446000F66BD /* BaseViewController.swift */,
-                               8A34B9282BA2AB86000F66BD /* LogViewController.swift */,
-                               8A1DFF572B9EB4F900B735FF /* Main.storyboard */,
-                               8A1DFF5A2B9EB4F900B735FF /* Assets.xcassets */,
-                               8A1DFF5C2B9EB4F900B735FF /* LaunchScreen.storyboard */,
-                               8A1DFF5F2B9EB4F900B735FF /* Info.plist */,
-                       );
-                       path = Example;
-                       sourceTree = "<group>";
-               };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
-               8A1DFF4E2B9EB4F800B735FF /* Example */ = {
-                       isa = PBXNativeTarget;
-                       buildConfigurationList = 8A1DFF622B9EB4F900B735FF /* Build configuration list for PBXNativeTarget "Example" */;
-                       buildPhases = (
-                               8A1DFF4B2B9EB4F800B735FF /* Sources */,
-                               8A1DFF4C2B9EB4F800B735FF /* Frameworks */,
-                               8A1DFF4D2B9EB4F800B735FF /* Resources */,
-                               8A9F6AC62BA05CB500DA520F /* Embed Frameworks */,
-                       );
-                       buildRules = (
-                       );
-                       dependencies = (
-                       );
-                       name = Example;
-                       productName = Example;
-                       productReference = 8A1DFF4F2B9EB4F800B735FF /* Example.app */;
-                       productType = "com.apple.product-type.application";
-               };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-               8A0A39B22B980BEF006A3B18 /* Project object */ = {
-                       isa = PBXProject;
-                       attributes = {
-                               BuildIndependentTargetsInParallel = 1;
-                               LastSwiftUpdateCheck = 1500;
-                               LastUpgradeCheck = 1500;
-                               TargetAttributes = {
-                                       8A1DFF4E2B9EB4F800B735FF = {
-                                               CreatedOnToolsVersion = 15.0;
-                                       };
-                               };
-                       };
-                       buildConfigurationList = 8A0A39B52B980BEF006A3B18 /* Build configuration list for PBXProject "IOTBluetooth" */;
-                       compatibilityVersion = "Xcode 14.0";
-                       developmentRegion = en;
-                       hasScannedForEncodings = 0;
-                       knownRegions = (
-                               en,
-                               Base,
-                       );
-                       mainGroup = 8A0A39B12B980BEF006A3B18;
-                       productRefGroup = 8A0A39BC2B980BEF006A3B18 /* Products */;
-                       projectDirPath = "";
-                       projectRoot = "";
-                       targets = (
-                               8A1DFF4E2B9EB4F800B735FF /* Example */,
-                       );
-               };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-               8A1DFF4D2B9EB4F800B735FF /* Resources */ = {
-                       isa = PBXResourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               8A1DFF5E2B9EB4F900B735FF /* LaunchScreen.storyboard in Resources */,
-                               18113B312C1400D700E04997 /* 黄沙-名决.mp3 in Resources */,
-                               8A1DFF5B2B9EB4F900B735FF /* Assets.xcassets in Resources */,
-                               8A1DFF592B9EB4F900B735FF /* Main.storyboard in Resources */,
-                               185E9C3B2C2564F60078C808 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg in Resources */,
-                               18EF69772C47A0F200AA0A36 /* AIAudio.sbc in Resources */,
-                               18113B332C1406CB00E04997 /* 大约在冬季.mp3 in Resources */,
-                               18113B2F2C13195900E04997 /* galaxy.lzma in Resources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-               8A1DFF4B2B9EB4F800B735FF /* Sources */ = {
-                       isa = PBXSourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               8A34B92B2BA2D446000F66BD /* BaseViewController.swift in Sources */,
-                               8A76B6092BA84C2B0016F2AB /* AbilityViewController.swift in Sources */,
-                               8A1DFF562B9EB4F800B735FF /* ViewController.swift in Sources */,
-                               3F7E26BC2CDB1A4200CD91DE /* IBBluetoothManager.swift in Sources */,
-                               8A1DFF522B9EB4F800B735FF /* AppDelegate.swift in Sources */,
-                               8A34B9292BA2AB86000F66BD /* LogViewController.swift in Sources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXVariantGroup section */
-               8A1DFF572B9EB4F900B735FF /* Main.storyboard */ = {
-                       isa = PBXVariantGroup;
-                       children = (
-                               8A1DFF582B9EB4F900B735FF /* Base */,
-                       );
-                       name = Main.storyboard;
-                       sourceTree = "<group>";
-               };
-               8A1DFF5C2B9EB4F900B735FF /* LaunchScreen.storyboard */ = {
-                       isa = PBXVariantGroup;
-                       children = (
-                               8A1DFF5D2B9EB4F900B735FF /* Base */,
-                       );
-                       name = LaunchScreen.storyboard;
-                       sourceTree = "<group>";
-               };
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
-               8A0A39C02B980BEF006A3B18 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ALWAYS_SEARCH_USER_PATHS = NO;
-                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
-                               CLANG_ANALYZER_NONNULL = YES;
-                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-                               CLANG_ENABLE_MODULES = YES;
-                               CLANG_ENABLE_OBJC_ARC = YES;
-                               CLANG_ENABLE_OBJC_WEAK = YES;
-                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-                               CLANG_WARN_BOOL_CONVERSION = YES;
-                               CLANG_WARN_COMMA = YES;
-                               CLANG_WARN_CONSTANT_CONVERSION = YES;
-                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-                               CLANG_WARN_EMPTY_BODY = YES;
-                               CLANG_WARN_ENUM_CONVERSION = YES;
-                               CLANG_WARN_INFINITE_RECURSION = YES;
-                               CLANG_WARN_INT_CONVERSION = YES;
-                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-                               CLANG_WARN_STRICT_PROTOTYPES = YES;
-                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
-                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-                               CLANG_WARN_UNREACHABLE_CODE = YES;
-                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-                               COPY_PHASE_STRIP = NO;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEBUG_INFORMATION_FORMAT = dwarf;
-                               ENABLE_STRICT_OBJC_MSGSEND = YES;
-                               ENABLE_TESTABILITY = YES;
-                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
-                               GCC_C_LANGUAGE_STANDARD = gnu17;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_NO_COMMON_BLOCKS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
-                               GCC_PREPROCESSOR_DEFINITIONS = (
-                                       "DEBUG=1",
-                                       "$(inherited)",
-                               );
-                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-                               GCC_WARN_UNDECLARED_SELECTOR = YES;
-                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               GCC_WARN_UNUSED_FUNCTION = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.5;
-                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-                               MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
-                               MTL_FAST_MATH = YES;
-                               ONLY_ACTIVE_ARCH = YES;
-                               SDKROOT = iphoneos;
-                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
-                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Debug;
-               };
-               8A0A39C12B980BEF006A3B18 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ALWAYS_SEARCH_USER_PATHS = NO;
-                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
-                               CLANG_ANALYZER_NONNULL = YES;
-                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-                               CLANG_ENABLE_MODULES = YES;
-                               CLANG_ENABLE_OBJC_ARC = YES;
-                               CLANG_ENABLE_OBJC_WEAK = YES;
-                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-                               CLANG_WARN_BOOL_CONVERSION = YES;
-                               CLANG_WARN_COMMA = YES;
-                               CLANG_WARN_CONSTANT_CONVERSION = YES;
-                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-                               CLANG_WARN_EMPTY_BODY = YES;
-                               CLANG_WARN_ENUM_CONVERSION = YES;
-                               CLANG_WARN_INFINITE_RECURSION = YES;
-                               CLANG_WARN_INT_CONVERSION = YES;
-                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-                               CLANG_WARN_STRICT_PROTOTYPES = YES;
-                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
-                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-                               CLANG_WARN_UNREACHABLE_CODE = YES;
-                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-                               COPY_PHASE_STRIP = NO;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
-                               ENABLE_NS_ASSERTIONS = NO;
-                               ENABLE_STRICT_OBJC_MSGSEND = YES;
-                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
-                               GCC_C_LANGUAGE_STANDARD = gnu17;
-                               GCC_NO_COMMON_BLOCKS = YES;
-                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-                               GCC_WARN_UNDECLARED_SELECTOR = YES;
-                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               GCC_WARN_UNUSED_FUNCTION = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.5;
-                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-                               MTL_ENABLE_DEBUG_INFO = NO;
-                               MTL_FAST_MATH = YES;
-                               SDKROOT = iphoneos;
-                               SWIFT_COMPILATION_MODE = wholemodule;
-                               VALIDATE_PRODUCT = YES;
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Release;
-               };
-               8A1DFF602B9EB4F900B735FF /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-                               ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1001;
-                               DEVELOPMENT_TEAM = M33X987285;
-                               FRAMEWORK_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "$(PROJECT_DIR)/Example",
-                                       "$(PROJECT_DIR)",
-                               );
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_FILE = Example/Info.plist;
-                               INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "扫描智能手表需要开启蓝牙功能";
-                               INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
-                               INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
-                               INFOPLIST_KEY_UIMainStoryboardFile = Main;
-                               INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
-                               INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
-                               INFOPLIST_KEY_UIUserInterfaceStyle = Light;
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.5;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                               );
-                               MARKETING_VERSION = 1.0.0;
-                               PRODUCT_BUNDLE_IDENTIFIER = com.thisiot.IOTBluetooth.Example;
-                               PRODUCT_NAME = "$(TARGET_NAME)";
-                               SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
-                               SUPPORTS_MACCATALYST = NO;
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = 1;
-                       };
-                       name = Debug;
-               };
-               8A1DFF612B9EB4F900B735FF /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-                               ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1001;
-                               DEVELOPMENT_TEAM = M33X987285;
-                               FRAMEWORK_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "$(PROJECT_DIR)/Example",
-                                       "$(PROJECT_DIR)",
-                               );
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_FILE = Example/Info.plist;
-                               INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "扫描智能手表需要开启蓝牙功能";
-                               INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
-                               INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
-                               INFOPLIST_KEY_UIMainStoryboardFile = Main;
-                               INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
-                               INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
-                               INFOPLIST_KEY_UIUserInterfaceStyle = Light;
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.5;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                               );
-                               MARKETING_VERSION = 1.0.0;
-                               PRODUCT_BUNDLE_IDENTIFIER = com.thisiot.IOTBluetooth.Example;
-                               PRODUCT_NAME = "$(TARGET_NAME)";
-                               SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
-                               SUPPORTS_MACCATALYST = NO;
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = 1;
-                       };
-                       name = Release;
-               };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-               8A0A39B52B980BEF006A3B18 /* Build configuration list for PBXProject "IOTBluetooth" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               8A0A39C02B980BEF006A3B18 /* Debug */,
-                               8A0A39C12B980BEF006A3B18 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-               8A1DFF622B9EB4F900B735FF /* Build configuration list for PBXNativeTarget "Example" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               8A1DFF602B9EB4F900B735FF /* Debug */,
-                               8A1DFF612B9EB4F900B735FF /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-/* End XCConfigurationList section */
-       };
-       rootObject = 8A0A39B22B980BEF006A3B18 /* Project object */;
-}
diff --git a/HsFileAgentSdk_iOS/code2/Example/Example/AppDelegate.swift b/HsFileAgentSdk_iOS/code2/Example/Example/AppDelegate.swift
deleted file mode 100644 (file)
index cf880a4..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//
-//  AppDelegate.swift
-//  Example
-//
-//  Created by incar on 2024/12/30.
-//
-
-import UIKit
-
-@main
-class AppDelegate: UIResponder, UIApplicationDelegate {
-
-
-
-    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
-        // Override point for customization after application launch.
-        return true
-    }
-
-    // MARK: UISceneSession Lifecycle
-
-    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
-        // Called when a new scene session is being created.
-        // Use this method to select a configuration to create the new scene with.
-        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
-    }
-
-    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
-        // Called when the user discards a scene session.
-        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
-        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
-    }
-
-
-}
-
diff --git a/HsFileAgentSdk_iOS/code2/Example/Example/Base.lproj/Main.storyboard b/HsFileAgentSdk_iOS/code2/Example/Example/Base.lproj/Main.storyboard
deleted file mode 100644 (file)
index 25a7638..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
-    <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
-        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <scenes>
-        <!--View Controller-->
-        <scene sceneID="tne-QT-ifu">
-            <objects>
-                <viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="target" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
-                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
-                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
-                    </view>
-                </viewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
-            </objects>
-        </scene>
-    </scenes>
-</document>
diff --git a/HsFileAgentSdk_iOS/code2/Example/Example/ViewController.swift b/HsFileAgentSdk_iOS/code2/Example/Example/ViewController.swift
deleted file mode 100644 (file)
index cccd6ea..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-//
-//  ViewController.swift
-//  Example
-//
-//  Created by incar on 2024/12/30.
-//
-
-import UIKit
-import HsFileAgentSdk
-
-class ViewController: UIViewController {
-
-    override func viewDidLoad() {
-        super.viewDidLoad()
-        // Do any additional setup after loading the view.
-        
-        view.backgroundColor = .red
-    }
-
-    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
-        Test.add()
-    }
-}
-
diff --git a/HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.pbxproj b/HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.pbxproj
deleted file mode 100644 (file)
index a90df06..0000000
+++ /dev/null
@@ -1,363 +0,0 @@
-// !$*UTF8*$!
-{
-       archiveVersion = 1;
-       classes = {
-       };
-       objectVersion = 56;
-       objects = {
-
-/* Begin PBXBuildFile section */
-               18C6B3F32D228F630094EC31 /* HsFileAgentSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C6B3F22D228F630094EC31 /* HsFileAgentSdk.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               18C6B3FA2D228F870094EC31 /* Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C6B3F92D228F870094EC31 /* Test.swift */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
-               18C6B3EF2D228F630094EC31 /* HsFileAgentSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HsFileAgentSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-               18C6B3F22D228F630094EC31 /* HsFileAgentSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HsFileAgentSdk.h; sourceTree = "<group>"; };
-               18C6B3F92D228F870094EC31 /* Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Test.swift; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-               18C6B3EC2D228F630094EC31 /* Frameworks */ = {
-                       isa = PBXFrameworksBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-               18C6B3E52D228F630094EC31 = {
-                       isa = PBXGroup;
-                       children = (
-                               18C6B3F12D228F630094EC31 /* HsFileAgentSdk */,
-                               18C6B3F02D228F630094EC31 /* Products */,
-                       );
-                       sourceTree = "<group>";
-               };
-               18C6B3F02D228F630094EC31 /* Products */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C6B3EF2D228F630094EC31 /* HsFileAgentSdk.framework */,
-                       );
-                       name = Products;
-                       sourceTree = "<group>";
-               };
-               18C6B3F12D228F630094EC31 /* HsFileAgentSdk */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C6B3F22D228F630094EC31 /* HsFileAgentSdk.h */,
-                               18C6B3F92D228F870094EC31 /* Test.swift */,
-                       );
-                       path = HsFileAgentSdk;
-                       sourceTree = "<group>";
-               };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
-               18C6B3EA2D228F630094EC31 /* Headers */ = {
-                       isa = PBXHeadersBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               18C6B3F32D228F630094EC31 /* HsFileAgentSdk.h in Headers */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
-               18C6B3EE2D228F630094EC31 /* HsFileAgentSdk */ = {
-                       isa = PBXNativeTarget;
-                       buildConfigurationList = 18C6B3F62D228F630094EC31 /* Build configuration list for PBXNativeTarget "HsFileAgentSdk" */;
-                       buildPhases = (
-                               18C6B3EA2D228F630094EC31 /* Headers */,
-                               18C6B3EB2D228F630094EC31 /* Sources */,
-                               18C6B3EC2D228F630094EC31 /* Frameworks */,
-                               18C6B3ED2D228F630094EC31 /* Resources */,
-                       );
-                       buildRules = (
-                       );
-                       dependencies = (
-                       );
-                       name = HsFileAgentSdk;
-                       productName = HsFileAgentSdk;
-                       productReference = 18C6B3EF2D228F630094EC31 /* HsFileAgentSdk.framework */;
-                       productType = "com.apple.product-type.framework";
-               };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-               18C6B3E62D228F630094EC31 /* Project object */ = {
-                       isa = PBXProject;
-                       attributes = {
-                               BuildIndependentTargetsInParallel = 1;
-                               LastUpgradeCheck = 1520;
-                               TargetAttributes = {
-                                       18C6B3EE2D228F630094EC31 = {
-                                               CreatedOnToolsVersion = 15.2;
-                                               LastSwiftMigration = 1520;
-                                       };
-                               };
-                       };
-                       buildConfigurationList = 18C6B3E92D228F630094EC31 /* Build configuration list for PBXProject "HsFileAgentSdk" */;
-                       compatibilityVersion = "Xcode 14.0";
-                       developmentRegion = en;
-                       hasScannedForEncodings = 0;
-                       knownRegions = (
-                               en,
-                               Base,
-                       );
-                       mainGroup = 18C6B3E52D228F630094EC31;
-                       productRefGroup = 18C6B3E52D228F630094EC31;
-                       projectDirPath = "";
-                       projectRoot = "";
-                       targets = (
-                               18C6B3EE2D228F630094EC31 /* HsFileAgentSdk */,
-                       );
-               };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-               18C6B3ED2D228F630094EC31 /* Resources */ = {
-                       isa = PBXResourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-               18C6B3EB2D228F630094EC31 /* Sources */ = {
-                       isa = PBXSourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               18C6B3FA2D228F870094EC31 /* Test.swift in Sources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
-               18C6B3F42D228F630094EC31 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ALWAYS_SEARCH_USER_PATHS = NO;
-                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
-                               CLANG_ANALYZER_NONNULL = YES;
-                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-                               CLANG_ENABLE_MODULES = YES;
-                               CLANG_ENABLE_OBJC_ARC = YES;
-                               CLANG_ENABLE_OBJC_WEAK = YES;
-                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-                               CLANG_WARN_BOOL_CONVERSION = YES;
-                               CLANG_WARN_COMMA = YES;
-                               CLANG_WARN_CONSTANT_CONVERSION = YES;
-                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-                               CLANG_WARN_EMPTY_BODY = YES;
-                               CLANG_WARN_ENUM_CONVERSION = YES;
-                               CLANG_WARN_INFINITE_RECURSION = YES;
-                               CLANG_WARN_INT_CONVERSION = YES;
-                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-                               CLANG_WARN_STRICT_PROTOTYPES = YES;
-                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
-                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-                               CLANG_WARN_UNREACHABLE_CODE = YES;
-                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-                               COPY_PHASE_STRIP = NO;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEBUG_INFORMATION_FORMAT = dwarf;
-                               ENABLE_STRICT_OBJC_MSGSEND = YES;
-                               ENABLE_TESTABILITY = YES;
-                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
-                               GCC_C_LANGUAGE_STANDARD = gnu17;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_NO_COMMON_BLOCKS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
-                               GCC_PREPROCESSOR_DEFINITIONS = (
-                                       "DEBUG=1",
-                                       "$(inherited)",
-                               );
-                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-                               GCC_WARN_UNDECLARED_SELECTOR = YES;
-                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               GCC_WARN_UNUSED_FUNCTION = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
-                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
-                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-                               MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
-                               MTL_FAST_MATH = YES;
-                               ONLY_ACTIVE_ARCH = YES;
-                               SDKROOT = iphoneos;
-                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
-                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Debug;
-               };
-               18C6B3F52D228F630094EC31 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ALWAYS_SEARCH_USER_PATHS = NO;
-                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
-                               CLANG_ANALYZER_NONNULL = YES;
-                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-                               CLANG_ENABLE_MODULES = YES;
-                               CLANG_ENABLE_OBJC_ARC = YES;
-                               CLANG_ENABLE_OBJC_WEAK = YES;
-                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-                               CLANG_WARN_BOOL_CONVERSION = YES;
-                               CLANG_WARN_COMMA = YES;
-                               CLANG_WARN_CONSTANT_CONVERSION = YES;
-                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-                               CLANG_WARN_EMPTY_BODY = YES;
-                               CLANG_WARN_ENUM_CONVERSION = YES;
-                               CLANG_WARN_INFINITE_RECURSION = YES;
-                               CLANG_WARN_INT_CONVERSION = YES;
-                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-                               CLANG_WARN_STRICT_PROTOTYPES = YES;
-                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
-                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-                               CLANG_WARN_UNREACHABLE_CODE = YES;
-                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-                               COPY_PHASE_STRIP = NO;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
-                               ENABLE_NS_ASSERTIONS = NO;
-                               ENABLE_STRICT_OBJC_MSGSEND = YES;
-                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
-                               GCC_C_LANGUAGE_STANDARD = gnu17;
-                               GCC_NO_COMMON_BLOCKS = YES;
-                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-                               GCC_WARN_UNDECLARED_SELECTOR = YES;
-                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               GCC_WARN_UNUSED_FUNCTION = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
-                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
-                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-                               MTL_ENABLE_DEBUG_INFO = NO;
-                               MTL_FAST_MATH = YES;
-                               SDKROOT = iphoneos;
-                               SWIFT_COMPILATION_MODE = wholemodule;
-                               VALIDATE_PRODUCT = YES;
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Release;
-               };
-               18C6B3F72D228F630094EC31 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
-                               CLANG_ENABLE_MODULES = YES;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEFINES_MODULE = YES;
-                               DEVELOPMENT_TEAM = M33X987285;
-                               DYLIB_COMPATIBILITY_VERSION = 1;
-                               DYLIB_CURRENT_VERSION = 1;
-                               DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               ENABLE_MODULE_VERIFIER = YES;
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               MACH_O_TYPE = staticlib;
-                               MARKETING_VERSION = 1.0;
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
-                               PRODUCT_BUNDLE_IDENTIFIER = sort.HsFileAgentSdk;
-                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
-                               SKIP_INSTALL = YES;
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                       };
-                       name = Debug;
-               };
-               18C6B3F82D228F630094EC31 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
-                               CLANG_ENABLE_MODULES = YES;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEFINES_MODULE = YES;
-                               DEVELOPMENT_TEAM = M33X987285;
-                               DYLIB_COMPATIBILITY_VERSION = 1;
-                               DYLIB_CURRENT_VERSION = 1;
-                               DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               ENABLE_MODULE_VERIFIER = YES;
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               MACH_O_TYPE = staticlib;
-                               MARKETING_VERSION = 1.0;
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
-                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
-                               PRODUCT_BUNDLE_IDENTIFIER = sort.HsFileAgentSdk;
-                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
-                               SKIP_INSTALL = YES;
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                       };
-                       name = Release;
-               };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-               18C6B3E92D228F630094EC31 /* Build configuration list for PBXProject "HsFileAgentSdk" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               18C6B3F42D228F630094EC31 /* Debug */,
-                               18C6B3F52D228F630094EC31 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-               18C6B3F62D228F630094EC31 /* Build configuration list for PBXNativeTarget "HsFileAgentSdk" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               18C6B3F72D228F630094EC31 /* Debug */,
-                               18C6B3F82D228F630094EC31 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-/* End XCConfigurationList section */
-       };
-       rootObject = 18C6B3E62D228F630094EC31 /* Project object */;
-}
diff --git a/HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644 (file)
index 919434a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
-   version = "1.0">
-   <FileRef
-      location = "self:">
-   </FileRef>
-</Workspace>
diff --git a/HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk/Test.swift b/HsFileAgentSdk_iOS/code2/HsFileAgentSdk/HsFileAgentSdk/Test.swift
deleted file mode 100644 (file)
index a7800fa..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-//
-//  Test.swift
-//  HsFileAgentSdk
-//
-//  Created by incar on 2024/12/30.
-//
-
-import Foundation
-
-public class Test {
-    public static func add(){
-        print("11111111111111")
-    }
-}
diff --git a/HsFileAgentSdk_iOS/demo/Demo/Demo.xcodeproj/project.pbxproj b/HsFileAgentSdk_iOS/demo/Demo/Demo.xcodeproj/project.pbxproj
deleted file mode 100644 (file)
index ba907a4..0000000
+++ /dev/null
@@ -1,382 +0,0 @@
-// !$*UTF8*$!
-{
-       archiveVersion = 1;
-       classes = {
-       };
-       objectVersion = 56;
-       objects = {
-
-/* Begin PBXBuildFile section */
-               18C6B40F2D2292630094EC31 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C6B40E2D2292630094EC31 /* AppDelegate.swift */; };
-               18C6B4112D2292630094EC31 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C6B4102D2292630094EC31 /* SceneDelegate.swift */; };
-               18C6B4132D2292630094EC31 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C6B4122D2292630094EC31 /* ViewController.swift */; };
-               18C6B4162D2292630094EC31 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 18C6B4142D2292630094EC31 /* Main.storyboard */; };
-               18C6B4182D2292660094EC31 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 18C6B4172D2292660094EC31 /* Assets.xcassets */; };
-               18C6B41B2D2292660094EC31 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 18C6B4192D2292660094EC31 /* LaunchScreen.storyboard */; };
-               18C6B4242D2292D00094EC31 /* HsFileAgentSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18C6B4232D2292D00094EC31 /* HsFileAgentSdk.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
-               18C6B40B2D2292630094EC31 /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
-               18C6B40E2D2292630094EC31 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
-               18C6B4102D2292630094EC31 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
-               18C6B4122D2292630094EC31 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
-               18C6B4152D2292630094EC31 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
-               18C6B4172D2292660094EC31 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
-               18C6B41A2D2292660094EC31 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
-               18C6B41C2D2292660094EC31 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-               18C6B4232D2292D00094EC31 /* HsFileAgentSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = HsFileAgentSdk.framework; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-               18C6B4082D2292630094EC31 /* Frameworks */ = {
-                       isa = PBXFrameworksBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               18C6B4242D2292D00094EC31 /* HsFileAgentSdk.framework in Frameworks */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-               18C6B4022D2292630094EC31 = {
-                       isa = PBXGroup;
-                       children = (
-                               18C6B4232D2292D00094EC31 /* HsFileAgentSdk.framework */,
-                               18C6B40D2D2292630094EC31 /* Demo */,
-                               18C6B40C2D2292630094EC31 /* Products */,
-                       );
-                       sourceTree = "<group>";
-               };
-               18C6B40C2D2292630094EC31 /* Products */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C6B40B2D2292630094EC31 /* Demo.app */,
-                       );
-                       name = Products;
-                       sourceTree = "<group>";
-               };
-               18C6B40D2D2292630094EC31 /* Demo */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C6B40E2D2292630094EC31 /* AppDelegate.swift */,
-                               18C6B4102D2292630094EC31 /* SceneDelegate.swift */,
-                               18C6B4122D2292630094EC31 /* ViewController.swift */,
-                               18C6B4142D2292630094EC31 /* Main.storyboard */,
-                               18C6B4172D2292660094EC31 /* Assets.xcassets */,
-                               18C6B4192D2292660094EC31 /* LaunchScreen.storyboard */,
-                               18C6B41C2D2292660094EC31 /* Info.plist */,
-                       );
-                       path = Demo;
-                       sourceTree = "<group>";
-               };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
-               18C6B40A2D2292630094EC31 /* Demo */ = {
-                       isa = PBXNativeTarget;
-                       buildConfigurationList = 18C6B41F2D2292660094EC31 /* Build configuration list for PBXNativeTarget "Demo" */;
-                       buildPhases = (
-                               18C6B4072D2292630094EC31 /* Sources */,
-                               18C6B4082D2292630094EC31 /* Frameworks */,
-                               18C6B4092D2292630094EC31 /* Resources */,
-                       );
-                       buildRules = (
-                       );
-                       dependencies = (
-                       );
-                       name = Demo;
-                       productName = Demo;
-                       productReference = 18C6B40B2D2292630094EC31 /* Demo.app */;
-                       productType = "com.apple.product-type.application";
-               };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-               18C6B4032D2292630094EC31 /* Project object */ = {
-                       isa = PBXProject;
-                       attributes = {
-                               BuildIndependentTargetsInParallel = 1;
-                               LastSwiftUpdateCheck = 1520;
-                               LastUpgradeCheck = 1520;
-                               TargetAttributes = {
-                                       18C6B40A2D2292630094EC31 = {
-                                               CreatedOnToolsVersion = 15.2;
-                                       };
-                               };
-                       };
-                       buildConfigurationList = 18C6B4062D2292630094EC31 /* Build configuration list for PBXProject "Demo" */;
-                       compatibilityVersion = "Xcode 14.0";
-                       developmentRegion = en;
-                       hasScannedForEncodings = 0;
-                       knownRegions = (
-                               en,
-                               Base,
-                       );
-                       mainGroup = 18C6B4022D2292630094EC31;
-                       productRefGroup = 18C6B40C2D2292630094EC31 /* Products */;
-                       projectDirPath = "";
-                       projectRoot = "";
-                       targets = (
-                               18C6B40A2D2292630094EC31 /* Demo */,
-                       );
-               };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-               18C6B4092D2292630094EC31 /* Resources */ = {
-                       isa = PBXResourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               18C6B41B2D2292660094EC31 /* LaunchScreen.storyboard in Resources */,
-                               18C6B4182D2292660094EC31 /* Assets.xcassets in Resources */,
-                               18C6B4162D2292630094EC31 /* Main.storyboard in Resources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-               18C6B4072D2292630094EC31 /* Sources */ = {
-                       isa = PBXSourcesBuildPhase;
-                       buildActionMask = 2147483647;
-                       files = (
-                               18C6B4132D2292630094EC31 /* ViewController.swift in Sources */,
-                               18C6B40F2D2292630094EC31 /* AppDelegate.swift in Sources */,
-                               18C6B4112D2292630094EC31 /* SceneDelegate.swift in Sources */,
-                       );
-                       runOnlyForDeploymentPostprocessing = 0;
-               };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXVariantGroup section */
-               18C6B4142D2292630094EC31 /* Main.storyboard */ = {
-                       isa = PBXVariantGroup;
-                       children = (
-                               18C6B4152D2292630094EC31 /* Base */,
-                       );
-                       name = Main.storyboard;
-                       sourceTree = "<group>";
-               };
-               18C6B4192D2292660094EC31 /* LaunchScreen.storyboard */ = {
-                       isa = PBXVariantGroup;
-                       children = (
-                               18C6B41A2D2292660094EC31 /* Base */,
-                       );
-                       name = LaunchScreen.storyboard;
-                       sourceTree = "<group>";
-               };
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
-               18C6B41D2D2292660094EC31 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ALWAYS_SEARCH_USER_PATHS = NO;
-                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
-                               CLANG_ANALYZER_NONNULL = YES;
-                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-                               CLANG_ENABLE_MODULES = YES;
-                               CLANG_ENABLE_OBJC_ARC = YES;
-                               CLANG_ENABLE_OBJC_WEAK = YES;
-                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-                               CLANG_WARN_BOOL_CONVERSION = YES;
-                               CLANG_WARN_COMMA = YES;
-                               CLANG_WARN_CONSTANT_CONVERSION = YES;
-                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-                               CLANG_WARN_EMPTY_BODY = YES;
-                               CLANG_WARN_ENUM_CONVERSION = YES;
-                               CLANG_WARN_INFINITE_RECURSION = YES;
-                               CLANG_WARN_INT_CONVERSION = YES;
-                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-                               CLANG_WARN_STRICT_PROTOTYPES = YES;
-                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
-                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-                               CLANG_WARN_UNREACHABLE_CODE = YES;
-                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-                               COPY_PHASE_STRIP = NO;
-                               DEBUG_INFORMATION_FORMAT = dwarf;
-                               ENABLE_STRICT_OBJC_MSGSEND = YES;
-                               ENABLE_TESTABILITY = YES;
-                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
-                               GCC_C_LANGUAGE_STANDARD = gnu17;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_NO_COMMON_BLOCKS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
-                               GCC_PREPROCESSOR_DEFINITIONS = (
-                                       "DEBUG=1",
-                                       "$(inherited)",
-                               );
-                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-                               GCC_WARN_UNDECLARED_SELECTOR = YES;
-                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               GCC_WARN_UNUSED_FUNCTION = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
-                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
-                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-                               MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
-                               MTL_FAST_MATH = YES;
-                               ONLY_ACTIVE_ARCH = YES;
-                               SDKROOT = iphoneos;
-                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
-                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-                       };
-                       name = Debug;
-               };
-               18C6B41E2D2292660094EC31 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ALWAYS_SEARCH_USER_PATHS = NO;
-                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
-                               CLANG_ANALYZER_NONNULL = YES;
-                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
-                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
-                               CLANG_ENABLE_MODULES = YES;
-                               CLANG_ENABLE_OBJC_ARC = YES;
-                               CLANG_ENABLE_OBJC_WEAK = YES;
-                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
-                               CLANG_WARN_BOOL_CONVERSION = YES;
-                               CLANG_WARN_COMMA = YES;
-                               CLANG_WARN_CONSTANT_CONVERSION = YES;
-                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
-                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
-                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
-                               CLANG_WARN_EMPTY_BODY = YES;
-                               CLANG_WARN_ENUM_CONVERSION = YES;
-                               CLANG_WARN_INFINITE_RECURSION = YES;
-                               CLANG_WARN_INT_CONVERSION = YES;
-                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
-                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
-                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
-                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
-                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
-                               CLANG_WARN_STRICT_PROTOTYPES = YES;
-                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
-                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
-                               CLANG_WARN_UNREACHABLE_CODE = YES;
-                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
-                               COPY_PHASE_STRIP = NO;
-                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
-                               ENABLE_NS_ASSERTIONS = NO;
-                               ENABLE_STRICT_OBJC_MSGSEND = YES;
-                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
-                               GCC_C_LANGUAGE_STANDARD = gnu17;
-                               GCC_NO_COMMON_BLOCKS = YES;
-                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
-                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
-                               GCC_WARN_UNDECLARED_SELECTOR = YES;
-                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
-                               GCC_WARN_UNUSED_FUNCTION = YES;
-                               GCC_WARN_UNUSED_VARIABLE = YES;
-                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
-                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
-                               MTL_ENABLE_DEBUG_INFO = NO;
-                               MTL_FAST_MATH = YES;
-                               SDKROOT = iphoneos;
-                               SWIFT_COMPILATION_MODE = wholemodule;
-                               VALIDATE_PRODUCT = YES;
-                       };
-                       name = Release;
-               };
-               18C6B4202D2292660094EC31 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-                               ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEVELOPMENT_TEAM = M33X987285;
-                               FRAMEWORK_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "$(PROJECT_DIR)",
-                               );
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_FILE = Demo/Info.plist;
-                               INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
-                               INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
-                               INFOPLIST_KEY_UIMainStoryboardFile = Main;
-                               INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-                               INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                               );
-                               MARKETING_VERSION = 1.0;
-                               PRODUCT_BUNDLE_IDENTIFIER = sort.Demo;
-                               PRODUCT_NAME = "$(TARGET_NAME)";
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                       };
-                       name = Debug;
-               };
-               18C6B4212D2292660094EC31 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
-                               ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
-                               CODE_SIGN_STYLE = Automatic;
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEVELOPMENT_TEAM = M33X987285;
-                               FRAMEWORK_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "$(PROJECT_DIR)",
-                               );
-                               GENERATE_INFOPLIST_FILE = YES;
-                               INFOPLIST_FILE = Demo/Info.plist;
-                               INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
-                               INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
-                               INFOPLIST_KEY_UIMainStoryboardFile = Main;
-                               INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-                               INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                               );
-                               MARKETING_VERSION = 1.0;
-                               PRODUCT_BUNDLE_IDENTIFIER = sort.Demo;
-                               PRODUCT_NAME = "$(TARGET_NAME)";
-                               SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                       };
-                       name = Release;
-               };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-               18C6B4062D2292630094EC31 /* Build configuration list for PBXProject "Demo" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               18C6B41D2D2292660094EC31 /* Debug */,
-                               18C6B41E2D2292660094EC31 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-               18C6B41F2D2292660094EC31 /* Build configuration list for PBXNativeTarget "Demo" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               18C6B4202D2292660094EC31 /* Debug */,
-                               18C6B4212D2292660094EC31 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-/* End XCConfigurationList section */
-       };
-       rootObject = 18C6B4032D2292630094EC31 /* Project object */;
-}
diff --git a/HsFileAgentSdk_iOS/demo/Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/HsFileAgentSdk_iOS/demo/Demo/Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644 (file)
index 919434a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
-   version = "1.0">
-   <FileRef
-      location = "self:">
-   </FileRef>
-</Workspace>
diff --git a/HsFileAgentSdk_iOS/demo/Demo/Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/HsFileAgentSdk_iOS/demo/Demo/Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644 (file)
index 18d9810..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>IDEDidComputeMac32BitWarning</key>
-       <true/>
-</dict>
-</plist>
diff --git a/HsFileAgentSdk_iOS/demo/Demo/Demo/AppDelegate.swift b/HsFileAgentSdk_iOS/demo/Demo/Demo/AppDelegate.swift
deleted file mode 100644 (file)
index fa7cee8..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-//
-//  AppDelegate.swift
-//  Demo
-//
-//  Created by incar on 2024/12/30.
-//
-
-import UIKit
-
-@main
-class AppDelegate: UIResponder, UIApplicationDelegate {
-
-
-
-    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
-        // Override point for customization after application launch.
-        return true
-    }
-
-    // MARK: UISceneSession Lifecycle
-
-    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
-        // Called when a new scene session is being created.
-        // Use this method to select a configuration to create the new scene with.
-        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
-    }
-
-    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
-        // Called when the user discards a scene session.
-        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
-        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
-    }
-
-
-}
-
diff --git a/HsFileAgentSdk_iOS/demo/Demo/Demo/Assets.xcassets/AccentColor.colorset/Contents.json b/HsFileAgentSdk_iOS/demo/Demo/Demo/Assets.xcassets/AccentColor.colorset/Contents.json
deleted file mode 100644 (file)
index eb87897..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "colors" : [
-    {
-      "idiom" : "universal"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
diff --git a/HsFileAgentSdk_iOS/demo/Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json b/HsFileAgentSdk_iOS/demo/Demo/Demo/Assets.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644 (file)
index 13613e3..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-  "images" : [
-    {
-      "idiom" : "universal",
-      "platform" : "ios",
-      "size" : "1024x1024"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
diff --git a/HsFileAgentSdk_iOS/demo/Demo/Demo/Assets.xcassets/Contents.json b/HsFileAgentSdk_iOS/demo/Demo/Demo/Assets.xcassets/Contents.json
deleted file mode 100644 (file)
index 73c0059..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}
diff --git a/HsFileAgentSdk_iOS/demo/Demo/Demo/Base.lproj/LaunchScreen.storyboard b/HsFileAgentSdk_iOS/demo/Demo/Demo/Base.lproj/LaunchScreen.storyboard
deleted file mode 100644 (file)
index 865e932..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
-    <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
-        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <scenes>
-        <!--View Controller-->
-        <scene sceneID="EHf-IW-A2E">
-            <objects>
-                <viewController id="01J-lp-oVM" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
-                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
-                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
-                    </view>
-                </viewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
-            </objects>
-            <point key="canvasLocation" x="53" y="375"/>
-        </scene>
-    </scenes>
-</document>
diff --git a/HsFileAgentSdk_iOS/demo/Demo/Demo/Base.lproj/Main.storyboard b/HsFileAgentSdk_iOS/demo/Demo/Demo/Base.lproj/Main.storyboard
deleted file mode 100644 (file)
index 25a7638..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
-    <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
-        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <scenes>
-        <!--View Controller-->
-        <scene sceneID="tne-QT-ifu">
-            <objects>
-                <viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="target" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
-                        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
-                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                        <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
-                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
-                    </view>
-                </viewController>
-                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
-            </objects>
-        </scene>
-    </scenes>
-</document>
diff --git a/HsFileAgentSdk_iOS/demo/Demo/Demo/ViewController.swift b/HsFileAgentSdk_iOS/demo/Demo/Demo/ViewController.swift
deleted file mode 100644 (file)
index 1a8b446..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-//
-//  ViewController.swift
-//  Demo
-//
-//  Created by incar on 2024/12/30.
-//
-
-
-import UIKit
-import HsFileAgentSdk
-
-class ViewController: UIViewController {
-
-    override func viewDidLoad() {
-        super.viewDidLoad()
-        // Do any additional setup after loading the view.
-        
-        view.backgroundColor = .red
-    }
-
-    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
-        Test.add()
-    }
-}
-
-
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Headers/HsFileAgentSdk-Swift.h b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Headers/HsFileAgentSdk-Swift.h
deleted file mode 100644 (file)
index d2c3754..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-#if 0
-#elif defined(__arm64__) && __arm64__
-// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
-#ifndef HSFILEAGENTSDK_SWIFT_H
-#define HSFILEAGENTSDK_SWIFT_H
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wgcc-compat"
-
-#if !defined(__has_include)
-# define __has_include(x) 0
-#endif
-#if !defined(__has_attribute)
-# define __has_attribute(x) 0
-#endif
-#if !defined(__has_feature)
-# define __has_feature(x) 0
-#endif
-#if !defined(__has_warning)
-# define __has_warning(x) 0
-#endif
-
-#if __has_include(<swift/objc-prologue.h>)
-# include <swift/objc-prologue.h>
-#endif
-
-#pragma clang diagnostic ignored "-Wauto-import"
-#if defined(__OBJC__)
-#include <Foundation/Foundation.h>
-#endif
-#if defined(__cplusplus)
-#include <cstdint>
-#include <cstddef>
-#include <cstdbool>
-#include <cstring>
-#include <stdlib.h>
-#include <new>
-#include <type_traits>
-#else
-#include <stdint.h>
-#include <stddef.h>
-#include <stdbool.h>
-#include <string.h>
-#endif
-#if defined(__cplusplus)
-#if defined(__arm64e__) && __has_include(<ptrauth.h>)
-# include <ptrauth.h>
-#else
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
-# ifndef __ptrauth_swift_value_witness_function_pointer
-#  define __ptrauth_swift_value_witness_function_pointer(x)
-# endif
-# ifndef __ptrauth_swift_class_method_pointer
-#  define __ptrauth_swift_class_method_pointer(x)
-# endif
-#pragma clang diagnostic pop
-#endif
-#endif
-
-#if !defined(SWIFT_TYPEDEFS)
-# define SWIFT_TYPEDEFS 1
-# if __has_include(<uchar.h>)
-#  include <uchar.h>
-# elif !defined(__cplusplus)
-typedef uint_least16_t char16_t;
-typedef uint_least32_t char32_t;
-# endif
-typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
-typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
-typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
-typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
-typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
-typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
-typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
-typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
-typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
-typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
-typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
-typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
-#endif
-
-#if !defined(SWIFT_PASTE)
-# define SWIFT_PASTE_HELPER(x, y) x##y
-# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
-#endif
-#if !defined(SWIFT_METATYPE)
-# define SWIFT_METATYPE(X) Class
-#endif
-#if !defined(SWIFT_CLASS_PROPERTY)
-# if __has_feature(objc_class_property)
-#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
-# else
-#  define SWIFT_CLASS_PROPERTY(...) 
-# endif
-#endif
-#if !defined(SWIFT_RUNTIME_NAME)
-# if __has_attribute(objc_runtime_name)
-#  define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
-# else
-#  define SWIFT_RUNTIME_NAME(X) 
-# endif
-#endif
-#if !defined(SWIFT_COMPILE_NAME)
-# if __has_attribute(swift_name)
-#  define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
-# else
-#  define SWIFT_COMPILE_NAME(X) 
-# endif
-#endif
-#if !defined(SWIFT_METHOD_FAMILY)
-# if __has_attribute(objc_method_family)
-#  define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
-# else
-#  define SWIFT_METHOD_FAMILY(X) 
-# endif
-#endif
-#if !defined(SWIFT_NOESCAPE)
-# if __has_attribute(noescape)
-#  define SWIFT_NOESCAPE __attribute__((noescape))
-# else
-#  define SWIFT_NOESCAPE 
-# endif
-#endif
-#if !defined(SWIFT_RELEASES_ARGUMENT)
-# if __has_attribute(ns_consumed)
-#  define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
-# else
-#  define SWIFT_RELEASES_ARGUMENT 
-# endif
-#endif
-#if !defined(SWIFT_WARN_UNUSED_RESULT)
-# if __has_attribute(warn_unused_result)
-#  define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
-# else
-#  define SWIFT_WARN_UNUSED_RESULT 
-# endif
-#endif
-#if !defined(SWIFT_NORETURN)
-# if __has_attribute(noreturn)
-#  define SWIFT_NORETURN __attribute__((noreturn))
-# else
-#  define SWIFT_NORETURN 
-# endif
-#endif
-#if !defined(SWIFT_CLASS_EXTRA)
-# define SWIFT_CLASS_EXTRA 
-#endif
-#if !defined(SWIFT_PROTOCOL_EXTRA)
-# define SWIFT_PROTOCOL_EXTRA 
-#endif
-#if !defined(SWIFT_ENUM_EXTRA)
-# define SWIFT_ENUM_EXTRA 
-#endif
-#if !defined(SWIFT_CLASS)
-# if __has_attribute(objc_subclassing_restricted)
-#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
-#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
-# else
-#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
-#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
-# endif
-#endif
-#if !defined(SWIFT_RESILIENT_CLASS)
-# if __has_attribute(objc_class_stub)
-#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
-#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
-# else
-#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
-#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
-# endif
-#endif
-#if !defined(SWIFT_PROTOCOL)
-# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
-# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
-#endif
-#if !defined(SWIFT_EXTENSION)
-# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
-#endif
-#if !defined(OBJC_DESIGNATED_INITIALIZER)
-# if __has_attribute(objc_designated_initializer)
-#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
-# else
-#  define OBJC_DESIGNATED_INITIALIZER 
-# endif
-#endif
-#if !defined(SWIFT_ENUM_ATTR)
-# if __has_attribute(enum_extensibility)
-#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
-# else
-#  define SWIFT_ENUM_ATTR(_extensibility) 
-# endif
-#endif
-#if !defined(SWIFT_ENUM)
-# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
-# if __has_feature(generalized_swift_name)
-#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
-# else
-#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
-# endif
-#endif
-#if !defined(SWIFT_UNAVAILABLE)
-# define SWIFT_UNAVAILABLE __attribute__((unavailable))
-#endif
-#if !defined(SWIFT_UNAVAILABLE_MSG)
-# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
-#endif
-#if !defined(SWIFT_AVAILABILITY)
-# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
-#endif
-#if !defined(SWIFT_WEAK_IMPORT)
-# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
-#endif
-#if !defined(SWIFT_DEPRECATED)
-# define SWIFT_DEPRECATED __attribute__((deprecated))
-#endif
-#if !defined(SWIFT_DEPRECATED_MSG)
-# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
-#endif
-#if !defined(SWIFT_DEPRECATED_OBJC)
-# if __has_feature(attribute_diagnose_if_objc)
-#  define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
-# else
-#  define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
-# endif
-#endif
-#if defined(__OBJC__)
-#if !defined(IBSegueAction)
-# define IBSegueAction 
-#endif
-#endif
-#if !defined(SWIFT_EXTERN)
-# if defined(__cplusplus)
-#  define SWIFT_EXTERN extern "C"
-# else
-#  define SWIFT_EXTERN extern
-# endif
-#endif
-#if !defined(SWIFT_CALL)
-# define SWIFT_CALL __attribute__((swiftcall))
-#endif
-#if !defined(SWIFT_INDIRECT_RESULT)
-# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result))
-#endif
-#if !defined(SWIFT_CONTEXT)
-# define SWIFT_CONTEXT __attribute__((swift_context))
-#endif
-#if !defined(SWIFT_ERROR_RESULT)
-# define SWIFT_ERROR_RESULT __attribute__((swift_error_result))
-#endif
-#if defined(__cplusplus)
-# define SWIFT_NOEXCEPT noexcept
-#else
-# define SWIFT_NOEXCEPT 
-#endif
-#if !defined(SWIFT_C_INLINE_THUNK)
-# if __has_attribute(always_inline)
-# if __has_attribute(nodebug)
-#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug))
-# else
-#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline))
-# endif
-# else
-#  define SWIFT_C_INLINE_THUNK inline
-# endif
-#endif
-#if defined(_WIN32)
-#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
-# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport)
-#endif
-#else
-#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
-# define SWIFT_IMPORT_STDLIB_SYMBOL 
-#endif
-#endif
-#if defined(__OBJC__)
-#if __has_feature(objc_modules)
-#if __has_warning("-Watimport-in-framework-header")
-#pragma clang diagnostic ignored "-Watimport-in-framework-header"
-#endif
-#endif
-
-#endif
-#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
-#pragma clang diagnostic ignored "-Wduplicate-method-arg"
-#if __has_warning("-Wpragma-clang-attribute")
-# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
-#endif
-#pragma clang diagnostic ignored "-Wunknown-pragmas"
-#pragma clang diagnostic ignored "-Wnullability"
-#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
-
-#if __has_attribute(external_source_symbol)
-# pragma push_macro("any")
-# undef any
-# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="HsFileAgentSdk",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
-# pragma pop_macro("any")
-#endif
-
-#if defined(__OBJC__)
-#endif
-#if __has_attribute(external_source_symbol)
-# pragma clang attribute pop
-#endif
-#if defined(__cplusplus)
-#endif
-#pragma clang diagnostic pop
-#endif
-
-#else
-#error unsupported Swift architecture
-#endif
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Headers/HsFileAgentSdk.h b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Headers/HsFileAgentSdk.h
deleted file mode 100644 (file)
index 0c9d2a8..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-//  HsFileAgentSdk.h
-//  HsFileAgentSdk
-//
-//  Created by incar on 2024/12/30.
-//
-
-#import <Foundation/Foundation.h>
-
-//! Project version number for HsFileAgentSdk.
-FOUNDATION_EXPORT double HsFileAgentSdkVersionNumber;
-
-//! Project version string for HsFileAgentSdk.
-FOUNDATION_EXPORT const unsigned char HsFileAgentSdkVersionString[];
-
-// In this header, you should import all the public headers of your framework using statements like #import <HsFileAgentSdk/PublicHeader.h>
-
-
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/HsFileAgentSdk b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/HsFileAgentSdk
deleted file mode 100644 (file)
index 4aa0d6f..0000000
Binary files a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/HsFileAgentSdk and /dev/null differ
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
deleted file mode 100644 (file)
index e52b088..0000000
Binary files a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo and /dev/null differ
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.abi.json b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.abi.json
deleted file mode 100644 (file)
index 0d3b51e..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-{
-  "ABIRoot": {
-    "kind": "Root",
-    "name": "TopLevel",
-    "printedName": "TopLevel",
-    "children": [
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "Test",
-        "printedName": "Test",
-        "children": [
-          {
-            "kind": "Function",
-            "name": "add",
-            "printedName": "add()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk4TestC3addyyFZ",
-            "mangledName": "$s14HsFileAgentSdk4TestC3addyyFZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "Final",
-              "AccessControl"
-            ],
-            "funcSelfKind": "NonMutating"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk4TestC",
-        "mangledName": "$s14HsFileAgentSdk4TestC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl"
-        ],
-        "hasMissingDesignatedInitializers": true
-      }
-    ],
-    "json_format_version": 8
-  },
-  "ConstValues": [
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code2\/HsFileAgentSdk\/HsFileAgentSdk\/Test.swift",
-      "kind": "StringLiteral",
-      "offset": 163,
-      "length": 16,
-      "value": "\"11111111111111\""
-    }
-  ]
-}
\ No newline at end of file
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.private.swiftinterface b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.private.swiftinterface
deleted file mode 100644 (file)
index 625e946..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
-// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HsFileAgentSdk
-// swift-module-flags-ignorable: -enable-bare-slash-regex
-import Foundation
-@_exported import HsFileAgentSdk
-import Swift
-import _Concurrency
-import _StringProcessing
-import _SwiftConcurrencyShims
-@_hasMissingDesignatedInitializers public class Test {
-  public static func add()
-  @objc deinit
-}
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc
deleted file mode 100644 (file)
index d503749..0000000
Binary files a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc and /dev/null differ
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftinterface b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftinterface
deleted file mode 100644 (file)
index 625e946..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-// swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
-// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HsFileAgentSdk
-// swift-module-flags-ignorable: -enable-bare-slash-regex
-import Foundation
-@_exported import HsFileAgentSdk
-import Swift
-import _Concurrency
-import _StringProcessing
-import _SwiftConcurrencyShims
-@_hasMissingDesignatedInitializers public class Test {
-  public static func add()
-  @objc deinit
-}
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule
deleted file mode 100644 (file)
index 0178a2a..0000000
Binary files a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule and /dev/null differ
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeDirectory b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeDirectory
deleted file mode 100644 (file)
index f93cc11..0000000
Binary files a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeDirectory and /dev/null differ
diff --git a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeRequirements-1 b/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeRequirements-1
deleted file mode 100644 (file)
index e29ef26..0000000
Binary files a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeRequirements-1 and /dev/null differ
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example.xcodeproj/project.pbxproj b/HsFileAgentSdk_iOS/demo/Example/Example.xcodeproj/project.pbxproj
new file mode 100644 (file)
index 0000000..e024a9e
--- /dev/null
@@ -0,0 +1,511 @@
+// !$*UTF8*$!
+{
+       archiveVersion = 1;
+       classes = {
+       };
+       objectVersion = 56;
+       objects = {
+
+/* Begin PBXBuildFile section */
+               18C6B3D22D228E7C0094EC31 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C6B3D12D228E7C0094EC31 /* AppDelegate.swift */; };
+               18C6B3D42D228E7C0094EC31 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C6B3D32D228E7C0094EC31 /* SceneDelegate.swift */; };
+               18C6B3D62D228E7C0094EC31 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C6B3D52D228E7C0094EC31 /* ViewController.swift */; };
+               18C6B3D92D228E7C0094EC31 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 18C6B3D72D228E7C0094EC31 /* Main.storyboard */; };
+               18C6B3DB2D228E7F0094EC31 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 18C6B3DA2D228E7F0094EC31 /* Assets.xcassets */; };
+               18C6B3DE2D228E7F0094EC31 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 18C6B3DC2D228E7F0094EC31 /* LaunchScreen.storyboard */; };
+               203EB93A49CB737E4F45D1E3 /* Pods_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6DD67AA5911CF764742E2BF /* Pods_Example.framework */; };
+               3F453C122D22965D006ADD76 /* IBBluetoothManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453C0E2D22965D006ADD76 /* IBBluetoothManager.swift */; };
+               3F453C132D22965D006ADD76 /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453C102D22965D006ADD76 /* LogViewController.swift */; };
+               3F453C142D22965D006ADD76 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453C112D22965D006ADD76 /* SceneDelegate.swift */; };
+               3F453C152D22965D006ADD76 /* AbilityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453C0C2D22965D006ADD76 /* AbilityViewController.swift */; };
+               3F453C162D22965D006ADD76 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F453C0D2D22965D006ADD76 /* BaseViewController.swift */; };
+               3F453C2A2D229702006ADD76 /* 大约在冬季.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 3F453C252D229702006ADD76 /* 大约在冬季.mp3 */; };
+               3F453C2B2D229702006ADD76 /* 黄沙-名决.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 3F453C262D229702006ADD76 /* 黄沙-名决.mp3 */; };
+               3F453C2C2D229702006ADD76 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg in Resources */ = {isa = PBXBuildFile; fileRef = 3F453C242D229702006ADD76 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg */; };
+               3F453C2D2D229702006ADD76 /* AIAudio.sbc in Resources */ = {isa = PBXBuildFile; fileRef = 3F453C272D229702006ADD76 /* AIAudio.sbc */; };
+               3F453C2E2D229702006ADD76 /* galaxy.lzma in Resources */ = {isa = PBXBuildFile; fileRef = 3F453C282D229702006ADD76 /* galaxy.lzma */; };
+               3F453C3C2D229F8F006ADD76 /* HsFileAgentSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F453C3B2D229F8F006ADD76 /* HsFileAgentSdk.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+               18C6B3CE2D228E7C0094EC31 /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; };
+               18C6B3D12D228E7C0094EC31 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
+               18C6B3D32D228E7C0094EC31 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
+               18C6B3D52D228E7C0094EC31 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
+               18C6B3D82D228E7C0094EC31 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+               18C6B3DA2D228E7F0094EC31 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+               18C6B3DD2D228E7F0094EC31 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+               18C6B3DF2D228E7F0094EC31 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+               3F453C0C2D22965D006ADD76 /* AbilityViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AbilityViewController.swift; sourceTree = "<group>"; };
+               3F453C0D2D22965D006ADD76 /* BaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = "<group>"; };
+               3F453C0E2D22965D006ADD76 /* IBBluetoothManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBBluetoothManager.swift; sourceTree = "<group>"; };
+               3F453C102D22965D006ADD76 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = "<group>"; };
+               3F453C112D22965D006ADD76 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
+               3F453C242D229702006ADD76 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg */ = {isa = PBXFileReference; lastKnownFileType = file; path = 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg; sourceTree = "<group>"; };
+               3F453C252D229702006ADD76 /* 大约在冬季.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "大约在冬季.mp3"; sourceTree = "<group>"; };
+               3F453C262D229702006ADD76 /* 黄沙-名决.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "黄沙-名决.mp3"; sourceTree = "<group>"; };
+               3F453C272D229702006ADD76 /* AIAudio.sbc */ = {isa = PBXFileReference; lastKnownFileType = file; path = AIAudio.sbc; sourceTree = "<group>"; };
+               3F453C282D229702006ADD76 /* galaxy.lzma */ = {isa = PBXFileReference; lastKnownFileType = file; path = galaxy.lzma; sourceTree = "<group>"; };
+               3F453C3B2D229F8F006ADD76 /* HsFileAgentSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = HsFileAgentSdk.framework; sourceTree = "<group>"; };
+               4FE93AC269F1698C0AFF07F6 /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.release.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.release.xcconfig"; sourceTree = "<group>"; };
+               D6DD67AA5911CF764742E2BF /* Pods_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               F60A132AAB6BA45E7A788407 /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.debug.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.debug.xcconfig"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+               18C6B3CB2D228E7C0094EC31 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               3F453C3C2D229F8F006ADD76 /* HsFileAgentSdk.framework in Frameworks */,
+                               203EB93A49CB737E4F45D1E3 /* Pods_Example.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+               0933187D506D377F0154D70A /* Frameworks */ = {
+                       isa = PBXGroup;
+                       children = (
+                               D6DD67AA5911CF764742E2BF /* Pods_Example.framework */,
+                       );
+                       name = Frameworks;
+                       sourceTree = "<group>";
+               };
+               18C6B3C52D228E7C0094EC31 = {
+                       isa = PBXGroup;
+                       children = (
+                               3F453C3B2D229F8F006ADD76 /* HsFileAgentSdk.framework */,
+                               18C6B3D02D228E7C0094EC31 /* Example */,
+                               18C6B3CF2D228E7C0094EC31 /* Products */,
+                               9FF8AAF12CB0A95F5ACFF820 /* Pods */,
+                               0933187D506D377F0154D70A /* Frameworks */,
+                       );
+                       sourceTree = "<group>";
+               };
+               18C6B3CF2D228E7C0094EC31 /* Products */ = {
+                       isa = PBXGroup;
+                       children = (
+                               18C6B3CE2D228E7C0094EC31 /* Example.app */,
+                       );
+                       name = Products;
+                       sourceTree = "<group>";
+               };
+               18C6B3D02D228E7C0094EC31 /* Example */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3F453C0F2D22965D006ADD76 /* ble */,
+                               3F453C0D2D22965D006ADD76 /* BaseViewController.swift */,
+                               3F453C102D22965D006ADD76 /* LogViewController.swift */,
+                               3F453C112D22965D006ADD76 /* SceneDelegate.swift */,
+                               18C6B3D12D228E7C0094EC31 /* AppDelegate.swift */,
+                               18C6B3D32D228E7C0094EC31 /* SceneDelegate.swift */,
+                               18C6B3D52D228E7C0094EC31 /* ViewController.swift */,
+                               3F453C0C2D22965D006ADD76 /* AbilityViewController.swift */,
+                               18C6B3D72D228E7C0094EC31 /* Main.storyboard */,
+                               18C6B3DA2D228E7F0094EC31 /* Assets.xcassets */,
+                               18C6B3DC2D228E7F0094EC31 /* LaunchScreen.storyboard */,
+                               18C6B3DF2D228E7F0094EC31 /* Info.plist */,
+                               3F453C292D229702006ADD76 /* Resource */,
+                       );
+                       path = Example;
+                       sourceTree = "<group>";
+               };
+               3F453C0F2D22965D006ADD76 /* ble */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3F453C0E2D22965D006ADD76 /* IBBluetoothManager.swift */,
+                       );
+                       path = ble;
+                       sourceTree = "<group>";
+               };
+               3F453C292D229702006ADD76 /* Resource */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3F453C242D229702006ADD76 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg */,
+                               3F453C252D229702006ADD76 /* 大约在冬季.mp3 */,
+                               3F453C262D229702006ADD76 /* 黄沙-名决.mp3 */,
+                               3F453C272D229702006ADD76 /* AIAudio.sbc */,
+                               3F453C282D229702006ADD76 /* galaxy.lzma */,
+                       );
+                       path = Resource;
+                       sourceTree = "<group>";
+               };
+               9FF8AAF12CB0A95F5ACFF820 /* Pods */ = {
+                       isa = PBXGroup;
+                       children = (
+                               F60A132AAB6BA45E7A788407 /* Pods-Example.debug.xcconfig */,
+                               4FE93AC269F1698C0AFF07F6 /* Pods-Example.release.xcconfig */,
+                       );
+                       name = Pods;
+                       path = ../Pods;
+                       sourceTree = "<group>";
+               };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+               18C6B3CD2D228E7C0094EC31 /* Example */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 18C6B3E22D228E7F0094EC31 /* Build configuration list for PBXNativeTarget "Example" */;
+                       buildPhases = (
+                               232C44D5DDB62E8C65EB7081 /* [CP] Check Pods Manifest.lock */,
+                               18C6B3CA2D228E7C0094EC31 /* Sources */,
+                               18C6B3CB2D228E7C0094EC31 /* Frameworks */,
+                               18C6B3CC2D228E7C0094EC31 /* Resources */,
+                               65FE16E826B648BE8A1DB8BA /* [CP] Embed Pods Frameworks */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = Example;
+                       productName = Example;
+                       productReference = 18C6B3CE2D228E7C0094EC31 /* Example.app */;
+                       productType = "com.apple.product-type.application";
+               };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+               18C6B3C62D228E7C0094EC31 /* Project object */ = {
+                       isa = PBXProject;
+                       attributes = {
+                               BuildIndependentTargetsInParallel = 1;
+                               LastSwiftUpdateCheck = 1520;
+                               LastUpgradeCheck = 1520;
+                               TargetAttributes = {
+                                       18C6B3CD2D228E7C0094EC31 = {
+                                               CreatedOnToolsVersion = 15.2;
+                                       };
+                               };
+                       };
+                       buildConfigurationList = 18C6B3C92D228E7C0094EC31 /* Build configuration list for PBXProject "Example" */;
+                       compatibilityVersion = "Xcode 14.0";
+                       developmentRegion = en;
+                       hasScannedForEncodings = 0;
+                       knownRegions = (
+                               en,
+                               Base,
+                       );
+                       mainGroup = 18C6B3C52D228E7C0094EC31;
+                       productRefGroup = 18C6B3CF2D228E7C0094EC31 /* Products */;
+                       projectDirPath = "";
+                       projectRoot = "";
+                       targets = (
+                               18C6B3CD2D228E7C0094EC31 /* Example */,
+                       );
+               };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+               18C6B3CC2D228E7C0094EC31 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               18C6B3DE2D228E7F0094EC31 /* LaunchScreen.storyboard in Resources */,
+                               3F453C2A2D229702006ADD76 /* 大约在冬季.mp3 in Resources */,
+                               3F453C2B2D229702006ADD76 /* 黄沙-名决.mp3 in Resources */,
+                               3F453C2C2D229702006ADD76 /* 20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg in Resources */,
+                               3F453C2D2D229702006ADD76 /* AIAudio.sbc in Resources */,
+                               3F453C2E2D229702006ADD76 /* galaxy.lzma in Resources */,
+                               18C6B3DB2D228E7F0094EC31 /* Assets.xcassets in Resources */,
+                               18C6B3D92D228E7C0094EC31 /* Main.storyboard in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+               232C44D5DDB62E8C65EB7081 /* [CP] Check Pods Manifest.lock */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputFileListPaths = (
+                       );
+                       inputPaths = (
+                               "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+                               "${PODS_ROOT}/Manifest.lock",
+                       );
+                       name = "[CP] Check Pods Manifest.lock";
+                       outputFileListPaths = (
+                       );
+                       outputPaths = (
+                               "$(DERIVED_FILE_DIR)/Pods-Example-checkManifestLockResult.txt",
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+                       showEnvVarsInLog = 0;
+               };
+               65FE16E826B648BE8A1DB8BA /* [CP] Embed Pods Frameworks */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputFileListPaths = (
+                               "${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+                       );
+                       name = "[CP] Embed Pods Frameworks";
+                       outputFileListPaths = (
+                               "${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks.sh\"\n";
+                       showEnvVarsInLog = 0;
+               };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+               18C6B3CA2D228E7C0094EC31 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               18C6B3D62D228E7C0094EC31 /* ViewController.swift in Sources */,
+                               3F453C122D22965D006ADD76 /* IBBluetoothManager.swift in Sources */,
+                               3F453C132D22965D006ADD76 /* LogViewController.swift in Sources */,
+                               3F453C142D22965D006ADD76 /* SceneDelegate.swift in Sources */,
+                               3F453C152D22965D006ADD76 /* AbilityViewController.swift in Sources */,
+                               3F453C162D22965D006ADD76 /* BaseViewController.swift in Sources */,
+                               18C6B3D22D228E7C0094EC31 /* AppDelegate.swift in Sources */,
+                               18C6B3D42D228E7C0094EC31 /* SceneDelegate.swift in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+               18C6B3D72D228E7C0094EC31 /* Main.storyboard */ = {
+                       isa = PBXVariantGroup;
+                       children = (
+                               18C6B3D82D228E7C0094EC31 /* Base */,
+                       );
+                       name = Main.storyboard;
+                       sourceTree = "<group>";
+               };
+               18C6B3DC2D228E7F0094EC31 /* LaunchScreen.storyboard */ = {
+                       isa = PBXVariantGroup;
+                       children = (
+                               18C6B3DD2D228E7F0094EC31 /* Base */,
+                       );
+                       name = LaunchScreen.storyboard;
+                       sourceTree = "<group>";
+               };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+               18C6B3E02D228E7F0094EC31 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+                               CLANG_ANALYZER_NONNULL = YES;
+                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+                               CLANG_ENABLE_MODULES = YES;
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               COPY_PHASE_STRIP = NO;
+                               DEBUG_INFORMATION_FORMAT = dwarf;
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
+                               ENABLE_TESTABILITY = YES;
+                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
+                               GCC_C_LANGUAGE_STANDARD = gnu17;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_NO_COMMON_BLOCKS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = (
+                                       "DEBUG=1",
+                                       "$(inherited)",
+                               );
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
+                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+                               MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+                               MTL_FAST_MATH = YES;
+                               ONLY_ACTIVE_ARCH = YES;
+                               SDKROOT = iphoneos;
+                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
+                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+                       };
+                       name = Debug;
+               };
+               18C6B3E12D228E7F0094EC31 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+                               CLANG_ANALYZER_NONNULL = YES;
+                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+                               CLANG_ENABLE_MODULES = YES;
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               COPY_PHASE_STRIP = NO;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               ENABLE_NS_ASSERTIONS = NO;
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
+                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
+                               GCC_C_LANGUAGE_STANDARD = gnu17;
+                               GCC_NO_COMMON_BLOCKS = YES;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
+                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+                               MTL_ENABLE_DEBUG_INFO = NO;
+                               MTL_FAST_MATH = YES;
+                               SDKROOT = iphoneos;
+                               SWIFT_COMPILATION_MODE = wholemodule;
+                               VALIDATE_PRODUCT = YES;
+                       };
+                       name = Release;
+               };
+               18C6B3E32D228E7F0094EC31 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = F60A132AAB6BA45E7A788407 /* Pods-Example.debug.xcconfig */;
+                       buildSettings = {
+                               ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+                               ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+                               CODE_SIGN_STYLE = Automatic;
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEVELOPMENT_TEAM = M33X987285;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               FRAMEWORK_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "$(PROJECT_DIR)",
+                               );
+                               GENERATE_INFOPLIST_FILE = YES;
+                               INFOPLIST_FILE = Example/Info.plist;
+                               INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+                               INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+                               INFOPLIST_KEY_UIMainStoryboardFile = Main;
+                               INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+                               INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+                               IPHONEOS_DEPLOYMENT_TARGET = 15.6;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                               );
+                               MARKETING_VERSION = 1.0;
+                               PRODUCT_BUNDLE_IDENTIFIER = sort.Example;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SWIFT_EMIT_LOC_STRINGS = YES;
+                               SWIFT_VERSION = 5.0;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                       };
+                       name = Debug;
+               };
+               18C6B3E42D228E7F0094EC31 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 4FE93AC269F1698C0AFF07F6 /* Pods-Example.release.xcconfig */;
+                       buildSettings = {
+                               ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+                               ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+                               CODE_SIGN_STYLE = Automatic;
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEVELOPMENT_TEAM = M33X987285;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               FRAMEWORK_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "$(PROJECT_DIR)",
+                               );
+                               GENERATE_INFOPLIST_FILE = YES;
+                               INFOPLIST_FILE = Example/Info.plist;
+                               INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+                               INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+                               INFOPLIST_KEY_UIMainStoryboardFile = Main;
+                               INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+                               INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+                               IPHONEOS_DEPLOYMENT_TARGET = 15.6;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                               );
+                               MARKETING_VERSION = 1.0;
+                               PRODUCT_BUNDLE_IDENTIFIER = sort.Example;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               SWIFT_EMIT_LOC_STRINGS = YES;
+                               SWIFT_VERSION = 5.0;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                       };
+                       name = Release;
+               };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+               18C6B3C92D228E7C0094EC31 /* Build configuration list for PBXProject "Example" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               18C6B3E02D228E7F0094EC31 /* Debug */,
+                               18C6B3E12D228E7F0094EC31 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               18C6B3E22D228E7F0094EC31 /* Build configuration list for PBXNativeTarget "Example" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               18C6B3E32D228E7F0094EC31 /* Debug */,
+                               18C6B3E42D228E7F0094EC31 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+/* End XCConfigurationList section */
+       };
+       rootObject = 18C6B3C62D228E7C0094EC31 /* Project object */;
+}
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/AbilityViewController.swift b/HsFileAgentSdk_iOS/demo/Example/Example/AbilityViewController.swift
new file mode 100644 (file)
index 0000000..1d04b10
--- /dev/null
@@ -0,0 +1,187 @@
+//
+//  AbilityViewController.swift
+//  Example
+//
+//  Created by yaozuopan on 2024/3/11.
+//
+
+import UIKit
+import HsFileAgentSdk
+
+class AbilityViewController: BaseViewController {
+    
+    let datas: [(ability: IBAbility, label: String, parameters: [IBParameter])] = [
+        (.ota, "发送OTA文件", []),
+        (.mp3, "发送MP3文件", []),
+        //    (.dial, "发送自定义表盘文件", []),
+        (.dial, "发送市场表盘文件", []),
+        (.revokeFileSend, "撤销当前文件传输", []),
+    ]
+    var listView =  UITableView(frame: .zero, style: .plain)
+    
+    deinit {
+        IBBluetoothManager.shared.cancel()
+    }
+    
+    override func viewDidLoad() {
+        super.viewDidLoad()
+        
+        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "cancel", style: .plain, target: self, action: #selector(revokeFileSend))
+        
+        listView.delegate = self
+        listView.dataSource = self
+        listView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
+        view.addSubview(listView)
+        listView.snp.makeConstraints { make in
+            make.edges.equalToSuperview()
+        }
+    }
+    
+    @objc func showLog(){
+        let vc = storyboard!.instantiateViewController(identifier: "LogViewController")
+        navigationController?.pushViewController(vc, animated: true)
+    }
+}
+
+extension AbilityViewController: UITableViewDelegate, UITableViewDataSource {
+    
+    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
+        datas.count
+    }
+    
+    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
+        let data = datas[indexPath.row]
+        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
+        cell.textLabel?.text = "\(indexPath.row) " + data.ability.description + " \(data.label)"
+        return cell
+    }
+    
+    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
+        
+        let data = datas[indexPath.row]
+        if data.label.isEqual("发送OTA文件"){
+            self.sendOta()
+        }
+        else if data.label.isEqual("发送MP3文件"){
+            self.sendMp3()
+        }
+        else if data.label.isEqual("发送EPO文件"){
+            self.sendEpo()
+        }
+        else if data.label.isEqual("发送自定义表盘文件"){
+            self.sendCustomDial()
+        }
+        else if data.label.isEqual("发送市场表盘文件"){
+            self.sendMarketDial()
+        }
+        else if data.label.isEqual("撤销当前文件传输"){
+            self.revokeFileSend()
+        }
+        else{
+            activityIndicatorView.startAnimating()
+            IBSender()
+                .ability(data.ability)
+                .parameters(data.parameters)
+                .response {[weak self]  result in
+                    guard let self = self else {return}
+                    print(result)
+                    activityIndicatorView.stopAnimating()
+                }
+        }
+    }
+}
+extension AbilityViewController{
+    func sendOta(){
+        guard let path = Bundle.main.path(forResource: "20240604_155433_2_V1.0.1_20240618_113111_ota", ofType: "fwpkg") else {return}
+        let info = IBSendOta()
+        info.major = 2
+        info.mid = 1
+        info.minor = 4
+        info.isForced = 0
+        info.filePath = path
+        
+        activityIndicatorView.startAnimating()
+        IBFileSender().ota(info).progress({ total, current in
+            //            print("\(total) : \(current)")
+        }).response {[weak self]  result in
+            print(result)
+            self?.activityIndicatorView.stopAnimating()
+        }
+    }
+    func sendMp3(){
+        guard let path = Bundle.main.path(forResource: "大约在冬季", ofType: "mp3") else {return}
+        let info = IBSendMp3()
+        info.name = "大约在冬季.mp3"
+        info.filePath = path
+        
+        activityIndicatorView.startAnimating()
+        IBFileSender().mp3(info).progress({ total, current in
+            print("\(total) : \(current)")
+        }).response {[weak self]  result in
+            print(result)
+            self?.activityIndicatorView.stopAnimating()
+        }
+    }
+    func sendEpo(){
+        
+    }
+    func sendCustomDial(){
+        //自定义表盘目前硬件端还不支持
+        //        guard let path = Bundle.main.path(forResource: "galaxy", ofType: "lzma") else {return}
+        //        let file = IBDialFile()
+        //        file.filePath = path
+        //        file.fileName = "galaxy.lzma"
+        //
+        //        let info = IBDial()
+        //        info.UID = 0
+        //        info.files = [file]
+        //
+        //        info.batteryStyle  = 1
+        //        info.timeStyle = 1
+        //        info.timeColor = 1
+        //
+        //        activityIndicatorView.startAnimating()
+        //        IBFileSender().dial(info).progress({ total, current in
+        //            print("\(total) : \(current)")
+        //        }).response {[weak self]  result in
+        //            print(result)
+        //            self?.activityIndicatorView.stopAnimating()
+        //        }
+    }
+    
+    //目前只支持表盘市场
+    func sendMarketDial(){
+        //系统表盘
+        //    ID: 101 | Name: sportdial
+        //    ID: 102 | Name: kaleidoscope
+        //    ID: 1052 | Name: classic
+        //    ID: 103 | Name: jellyfish
+        //    ID: 1028 | Name: KUMI
+        
+        guard let path = Bundle.main.path(forResource: "galaxy", ofType: "lzma") else {return}
+        let file = IBDialFile()
+        file.filePath = path
+        file.fileName = "galaxy.lzma"
+        
+        let info = IBDial()
+        info.UID = 10002
+        info.files = [file]
+        
+        info.theme = "黑暗"
+        
+        activityIndicatorView.startAnimating()
+        IBFileSender().dial(info).progress({ total, current in
+            print("\(total) : \(current)")
+        }).response {[weak self]  result in
+            print(result)
+            self?.activityIndicatorView.stopAnimating()
+        }
+    }
+    
+    @objc func revokeFileSend(){
+        IBFileSender().revokeFileSend(){ result in
+            print(result)
+            self.activityIndicatorView.stopAnimating()
+        }
+    }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/AppDelegate.swift b/HsFileAgentSdk_iOS/demo/Example/Example/AppDelegate.swift
new file mode 100644 (file)
index 0000000..46c8c8b
--- /dev/null
@@ -0,0 +1,26 @@
+//
+//  AppDelegate.swift
+//  Example
+//
+//  Created by yaozuopan on 2024/3/11.
+//
+
+import UIKit
+import HsFileAgentSdk
+
+@main
+class AppDelegate: UIResponder, UIApplicationDelegate {
+
+    var window: UIWindow?
+
+    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
+        // Override point for customization after application launch.
+        HsFileAgentSdk.shared.isDebug = true
+        HsFileAgentSdk.shared.initSDK()
+        
+        
+        
+        return true
+    }
+}
+
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/Base.lproj/Main.storyboard b/HsFileAgentSdk_iOS/demo/Example/Example/Base.lproj/Main.storyboard
new file mode 100644 (file)
index 0000000..ed17bb2
--- /dev/null
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="23504" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="sTe-u2-D2h">
+    <device id="retina6_12" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23506"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <scenes>
+        <!--View Controller-->
+        <scene sceneID="tne-QT-ifu">
+            <objects>
+                <viewController id="BYZ-38-t0r" customClass="ViewController" customModule="Example" customModuleProvider="target" sceneMemberID="viewController">
+                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
+                        <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
+                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    </view>
+                    <navigationItem key="navigationItem" id="6Rj-Kf-0z9"/>
+                </viewController>
+                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
+            </objects>
+            <point key="canvasLocation" x="44" y="-27"/>
+        </scene>
+        <!--Navigation Controller-->
+        <scene sceneID="pEb-iD-eY9">
+            <objects>
+                <navigationController id="sTe-u2-D2h" sceneMemberID="viewController">
+                    <navigationBar key="navigationBar" contentMode="scaleToFill" id="83R-ik-Ek1">
+                        <rect key="frame" x="0.0" y="59" width="393" height="44"/>
+                        <autoresizingMask key="autoresizingMask"/>
+                    </navigationBar>
+                    <connections>
+                        <segue destination="BYZ-38-t0r" kind="relationship" relationship="rootViewController" id="Y1f-qe-t7v"/>
+                    </connections>
+                </navigationController>
+                <placeholder placeholderIdentifier="IBFirstResponder" id="AFD-ri-xoR" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
+            </objects>
+            <point key="canvasLocation" x="-1218" y="-704"/>
+        </scene>
+    </scenes>
+    <resources>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/BaseViewController.swift b/HsFileAgentSdk_iOS/demo/Example/Example/BaseViewController.swift
new file mode 100644 (file)
index 0000000..e164506
--- /dev/null
@@ -0,0 +1,37 @@
+//
+//  BaseViewController.swift
+//  Example
+//
+//  Created by yaozuopan on 2024/3/14.
+//
+
+import UIKit
+
+class BaseViewController: UIViewController {
+ 
+    func showAlert(_ title: String? = nil, msg: String, confirmLabel: String? = nil, onConfirm: (() -> Void)? = nil) {
+        let alert = UIAlertController(title: title, message: msg, preferredStyle: .alert)
+        alert.addAction(UIAlertAction(title: "返回", style: .cancel))
+        
+        if let confirmLabel = confirmLabel {
+            alert.addAction(UIAlertAction(title: confirmLabel, style: .default, handler: { _ in
+                onConfirm?()
+            }))
+        }
+        present(alert, animated: true)
+    }
+    
+    let activityIndicatorView = UIActivityIndicatorView(style: .large)
+    override func viewDidLoad() {
+        super.viewDidLoad()
+        
+        view.backgroundColor = .white
+        activityIndicatorView.frame = UIScreen.main.bounds
+        activityIndicatorView.layer.zPosition  = 1
+        view.addSubview(activityIndicatorView)
+    }
+  
+    deinit {
+        print("deinit \(Self.self)")
+    }
+}
                        </array>
                </dict>
        </dict>
+       <key>NSAppTransportSecurity</key>
+       <dict>
+               <key>NSAllowsArbitraryLoads</key>
+               <true/>
+       </dict>
+       <key>NSBluetoothAlwaysUsageDescription</key>
+       <string>扫描智能手表需要开启蓝牙功能</string>
 </dict>
 </plist>
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/LogViewController.swift b/HsFileAgentSdk_iOS/demo/Example/Example/LogViewController.swift
new file mode 100644 (file)
index 0000000..07e23e3
--- /dev/null
@@ -0,0 +1,66 @@
+//
+//  LogViewController.swift
+//  Example
+//
+//  Created by yaozuopan on 2024/3/14.
+//
+
+import UIKit
+import HsFileAgentSdk
+import SnapKit
+
+class LogViewController: BaseViewController {
+    
+    var textView = UITextView()
+
+    override func viewDidLoad() {
+        title = "蓝牙日志"
+        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "share", style: .done, target: self, action: #selector(shareAction))
+        
+        self.view.addSubview(textView)
+        self.textView.snp.makeConstraints { make in
+            make.edges.equalToSuperview()
+        }
+    }
+    
+    override func viewDidAppear(_ animated: Bool) {
+        super.viewDidAppear(animated)
+        
+    
+        textView.text = HsFileAgentSdk.shared.logs.joined(separator: "\n")
+        
+        let range = NSMakeRange(textView.text.count - 1, 1)
+        textView.scrollRangeToVisible(range)
+    }
+    @objc func shareAction() {
+        let formatter = DateFormatter()
+        formatter.dateFormat = "MMddHHmmss"
+        let name = formatter.string(from: Date())
+        
+        let filePath = "\(NSHomeDirectory())/Documents/StarburstSdk_\(name).txt"
+        let url = URL(fileURLWithPath: filePath)
+        let data = self.textView.text.data(using:.utf8)
+        do {
+            try data?.write(to: url, options:.atomic)
+            print(filePath)
+            self.saveFile(withFilePath: filePath)
+        } catch {
+            print(error)
+        }
+    }
+    
+    func saveFile(withFilePath filePath: String) {
+        let fUrl = URL(fileURLWithPath: filePath)
+        let vc = UIDocumentPickerViewController(url: fUrl, in:.exportToService)
+        vc.delegate = self
+        vc.modalPresentationStyle = .overFullScreen
+        self.present(vc, animated: true, completion: nil)
+    }
+}
+
+extension LogViewController:UIDocumentPickerDelegate{
+    func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
+        controller.dismiss(animated: true, completion: nil)
+    }
+}
+
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/Resource/20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg b/HsFileAgentSdk_iOS/demo/Example/Example/Resource/20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg
new file mode 100644 (file)
index 0000000..08e44ee
Binary files /dev/null and b/HsFileAgentSdk_iOS/demo/Example/Example/Resource/20240604_155433_2_V1.0.1_20240618_113111_ota.fwpkg differ
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/Resource/galaxy.lzma b/HsFileAgentSdk_iOS/demo/Example/Example/Resource/galaxy.lzma
new file mode 100644 (file)
index 0000000..fb481b9
Binary files /dev/null and b/HsFileAgentSdk_iOS/demo/Example/Example/Resource/galaxy.lzma differ
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/Resource/大约在冬季.mp3 b/HsFileAgentSdk_iOS/demo/Example/Example/Resource/大约在冬季.mp3
new file mode 100644 (file)
index 0000000..4209e87
Binary files /dev/null and "b/HsFileAgentSdk_iOS/demo/Example/Example/Resource/\345\244\247\347\272\246\345\234\250\345\206\254\345\255\243.mp3" differ
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/Resource/黄沙-名决.mp3 b/HsFileAgentSdk_iOS/demo/Example/Example/Resource/黄沙-名决.mp3
new file mode 100644 (file)
index 0000000..680ab53
Binary files /dev/null and "b/HsFileAgentSdk_iOS/demo/Example/Example/Resource/\351\273\204\346\262\231-\345\220\215\345\206\263.mp3" differ
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/ViewController.swift b/HsFileAgentSdk_iOS/demo/Example/Example/ViewController.swift
new file mode 100644 (file)
index 0000000..73ed4c5
--- /dev/null
@@ -0,0 +1,96 @@
+//
+//  ViewController.swift
+//  Example
+//
+//  Created by incar on 2024/12/30.
+//
+
+import UIKit
+import HsFileAgentSdk
+import CoreBluetooth
+
+class ViewController: BaseViewController {
+    
+    
+    var listView =  UITableView(frame: .zero, style: .plain)
+    private var dataList: [CBPeripheral] = []
+    
+    override func viewDidLoad() {
+        super.viewDidLoad()
+        title = "IOTBluetooth"
+        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "scan", style: .plain, target: self, action: #selector(startScan))
+        title = "扫描"
+        
+        listView.delegate = self
+        listView.dataSource = self
+        listView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
+        view.addSubview(listView)
+        listView.snp.makeConstraints { make in
+            make.edges.equalToSuperview()
+        }
+        
+        let btn = UIButton(type: .custom)
+        btn.frame = CGRect(x:  UIScreen.main.bounds.size.width - 80, y: 200, width:60, height: 60)
+        btn.backgroundColor = .blue
+        btn.layer.cornerRadius = 30
+        btn.layer.masksToBounds = true
+        btn.setTitle("log", for: .normal)
+        btn.addTarget(self, action: #selector(logAction), for: .touchUpInside)
+        self.navigationController?.view.addSubview(btn)
+    }
+    @objc func logAction(){
+        let vc = LogViewController()
+        navigationController?.pushViewController(vc, animated: true)
+    }
+    
+    @objc  func startScan() {
+        IBBluetoothManager.shared.startScan()
+        IBBluetoothManager.shared.discoverCallBack = { [unowned self] peripheral in
+            if dataList.contains(peripheral){
+                return
+            }
+            if peripheral.name == nil{
+                return
+            }
+            
+            if let name = peripheral.name,name.isEmpty{
+                return
+            }
+            print(peripheral.name)
+            dataList.append(peripheral)
+            listView.reloadData()
+        }
+        IBBluetoothManager.shared.didConnectedCallBack = {[unowned self] peripheral in
+            activityIndicatorView.stopAnimating()
+            let vc = AbilityViewController()
+            self.navigationController?.pushViewController(vc, animated: true)
+        }
+        IBBluetoothManager.shared.disConnectedCallBack = { peripheral in
+            print("蓝牙已经断开!!!!!!!!!!!")
+        }
+    }
+    
+    override func viewWillDisappear(_ animated: Bool) {
+        super.viewWillDisappear(animated)
+        IBBluetoothManager.shared.stopScan()
+    }
+}
+
+extension ViewController: UITableViewDelegate, UITableViewDataSource {
+    
+    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
+        dataList.count
+    }
+    
+    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
+        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
+        cell.textLabel?.text = dataList[indexPath.row].name ?? ""  + "(点击连接)"
+        return cell
+    }
+    
+    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
+        activityIndicatorView.startAnimating()
+        let device = dataList[indexPath.row]
+        IBBluetoothManager.shared.connect(device)
+    }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Example/Example/ble/IBBluetoothManager.swift b/HsFileAgentSdk_iOS/demo/Example/Example/ble/IBBluetoothManager.swift
new file mode 100644 (file)
index 0000000..418bf1b
--- /dev/null
@@ -0,0 +1,182 @@
+//
+//  IBluetooth.swift
+//  IOTBluetooth
+//
+//  Created by yaozuopan on 2024/2/4.
+//
+
+import Foundation
+import CoreBluetooth
+import HsFileAgentSdk
+
+/// Max is 482
+let dataPacketMaxBytes = 450
+
+/// 主服务
+let serviceUUID: String = "18E0"
+/// Write 特征值(发送文件OAT、MP3等)
+let writeFileCharacteristicUUID: String = "2AE6"
+let writeFileResponseUUID: String = "2AE7"
+
+public typealias IBDiscoverHandler = (_ peripheral: CBPeripheral) -> Void
+public typealias IBDidConectedHandler = (_ peripheral: CBPeripheral) -> Void
+public typealias IBDisConectedHandler = (_ peripheral: CBPeripheral) -> Void
+
+class IBBluetoothManager: NSObject {
+    static let shared = IBBluetoothManager()
+
+    /// 2AE6
+    private var writeFileCharacteristic: CBCharacteristic!
+    /// 中央管理类,管理蓝牙的扫描连接
+    var centralManager: CBCentralManager!
+    /// 当前连接设备
+    var currentPeripheral: CBPeripheral?
+    
+    /// 扫描到设备
+    var discoverCallBack:IBDiscoverHandler?
+    /// 连上设备
+    var didConnectedCallBack:IBDidConectedHandler?
+    /// 设备断开连接
+    var disConnectedCallBack:IBDisConectedHandler?
+    
+    private override init() {
+        super.init()
+        centralManager = CBCentralManager(delegate: self, queue: nil)
+        setupFileSdk()
+    }
+
+    func setupFileSdk(){
+        HsFileAgentSdk.shared.isDebug = true
+        HsFileAgentSdk.shared.sdkToDeviceCallback = {[unowned self] data in
+            self.send(fileData: data)
+        }
+    }
+}
+
+extension IBBluetoothManager{
+    /// 开始扫描
+    func startScan() {
+        print("开始扫描...")
+        centralManager.scanForPeripherals(withServices: nil)
+//        centralManager.scanForPeripherals(withServices: [CBUUID(string: serviceUUID)], options: nil)
+//        if let peripheral = centralManager.retrieveConnectedPeripherals(withServices: [CBUUID(string: serviceUUID)]).first{
+//            discoverCallBack?(peripheral)
+//        }
+    }
+    
+    /// 停止扫描
+    func stopScan(){
+        print("停止扫描蓝牙设备...")
+        centralManager.stopScan()
+    }
+    
+    /// 连接蓝牙设备
+    func connect(_ peripheral: CBPeripheral) {
+        print("正在连接。。。", peripheral.name ?? "")
+        centralManager.connect(peripheral)
+    }
+    
+    /// 断开与蓝牙设备的连接
+    func cancel() {
+        guard let peripheral = currentPeripheral else { return  }
+        centralManager.cancelPeripheralConnection(peripheral)
+    }
+    
+    /// 发送数据
+    func send(_ sender: IBSender) {
+
+    }
+    func send(fileData data: Data) {
+        ////        Thread.sleep(forTimeInterval:0.02)
+        guard let peripheral = currentPeripheral else{
+            print("手机未连上蓝牙设备!")
+            return
+        }
+        print("\(writeFileCharacteristicUUID) Write:", data)
+        peripheral.writeValue(data, for: writeFileCharacteristic, type: .withResponse)
+    }
+}
+
+extension IBBluetoothManager: CBCentralManagerDelegate {
+    func centralManagerDidUpdateState(_ central: CBCentralManager) {
+        switch central.state {
+        case .unknown:
+            print("unknown")
+        case .resetting:
+            print("resetting")
+        case .unsupported:
+            print("unsupported")
+        case .unauthorized:
+            print("unauthorized")
+        case .poweredOff:
+            print("poweredOff")
+        case .poweredOn:
+            startScan()
+            print("poweredOn")
+        @unknown default:
+            break
+        }
+    }
+
+    func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
+//        IBManager.discoverHandler?(device)
+        discoverCallBack?(peripheral)
+    }
+    
+    func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
+        currentPeripheral = peripheral
+        peripheral.delegate = self
+        peripheral.discoverServices([CBUUID(string: serviceUUID)])
+        print("连接成功", peripheral.name ?? "")
+        didConnectedCallBack?(peripheral)
+    }
+    
+    func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) {
+        print("连接失败",error?.localizedDescription ?? "" )
+        currentPeripheral = nil
+    }
+    
+    func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
+        print("已断开连接")
+        disConnectedCallBack?(peripheral)
+    }
+}
+
+extension IBBluetoothManager: CBPeripheralDelegate {
+    func peripheral(_ peripheral: CBPeripheral, didReadRSSI RSSI: NSNumber, error: Error?) {
+        
+    }
+    func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {
+       peripheral
+            .services?
+            .forEach {
+                peripheral.discoverCharacteristics(nil, for: $0)
+            }
+    }
+    func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
+        service
+            .characteristics?
+            .forEach {
+                if $0.uuid.uuidString == writeFileCharacteristicUUID {
+                    writeFileCharacteristic = $0
+                    return
+                }
+                if $0.uuid.uuidString == writeFileResponseUUID {
+                    peripheral.setNotifyValue(true, for: $0)
+                    return
+                }
+            }
+    }
+    func peripheral(_ peripheral: CBPeripheral, didUpdateNotificationStateFor characteristic: CBCharacteristic, error: Error?) {
+        peripheral.readValue(for: characteristic)
+    }
+    
+    func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
+        HsFileAgentSdk.shared.sendToSdk(characteristic: characteristic, error: error)
+        
+    }
+    
+    func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) {
+        HsFileAgentSdk.shared.didWriteToDevice(characteristic: characteristic, error: error)
+    }
+}
@@ -1,6 +1,6 @@
 #if 0
 #elif defined(__arm64__) && __arm64__
-// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
+// Generated by Apple Swift version 6.0.2 effective-5.10 (swiftlang-6.0.2.1.2 clang-1600.0.26.4)
 #ifndef HSFILEAGENTSDK_SWIFT_H
 #define HSFILEAGENTSDK_SWIFT_H
 #pragma clang diagnostic push
@@ -42,6 +42,8 @@
 #include <string.h>
 #endif
 #if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
 #if defined(__arm64e__) && __has_include(<ptrauth.h>)
 # include <ptrauth.h>
 #else
@@ -55,6 +57,7 @@
 # endif
 #pragma clang diagnostic pop
 #endif
+#pragma clang diagnostic pop
 #endif
 
 #if !defined(SWIFT_TYPEDEFS)
@@ -289,6 +292,7 @@ typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
 #pragma clang diagnostic ignored "-Wunknown-pragmas"
 #pragma clang diagnostic ignored "-Wnullability"
 #pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
 
 #if __has_attribute(external_source_symbol)
 # pragma push_macro("any")
diff --git a/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/HsFileAgentSdk b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/HsFileAgentSdk
new file mode 100644 (file)
index 0000000..4fc7b52
Binary files /dev/null and b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/HsFileAgentSdk differ
similarity index 53%
rename from HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Info.plist
rename to HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Info.plist
index 75931e6..3dc4546 100644 (file)
Binary files a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/Info.plist and b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Info.plist differ
diff --git a/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
new file mode 100644 (file)
index 0000000..6f00f0e
Binary files /dev/null and b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo differ
@@ -1,8 +1,8 @@
 {
   "ABIRoot": {
     "kind": "Root",
-    "name": "TopLevel",
-    "printedName": "TopLevel",
+    "name": "HsFileAgentSdk",
+    "printedName": "HsFileAgentSdk",
     "children": [
       {
         "kind": "Import",
       },
       {
         "kind": "TypeDecl",
-        "name": "IBResponseModel",
-        "printedName": "IBResponseModel",
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk15IBResponseModelC",
-        "mangledName": "$s14HsFileAgentSdk15IBResponseModelC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl"
-        ],
-        "hasMissingDesignatedInitializers": true
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBResponse",
-        "printedName": "IBResponse",
+        "name": "IBFileSender",
+        "printedName": "IBFileSender",
         "children": [
           {
-            "kind": "Var",
-            "name": "code",
-            "printedName": "code",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBCode",
-                "printedName": "HsFileAgentSdk.IBCode",
-                "usr": "s:14HsFileAgentSdk6IBCodeO"
+                "name": "IBFileSender",
+                "printedName": "HsFileAgentSdk.IBFileSender",
+                "usr": "s:14HsFileAgentSdk12IBFileSenderC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBResponseC4codeAA6IBCodeOvp",
-            "mangledName": "$s14HsFileAgentSdk10IBResponseC4codeAA6IBCodeOvp",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk12IBFileSenderCACycfc",
+            "mangledName": "$s14HsFileAgentSdk12IBFileSenderCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "SetterAccess",
-              "AccessControl",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBCode",
-                    "printedName": "HsFileAgentSdk.IBCode",
-                    "usr": "s:14HsFileAgentSdk6IBCodeO"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBResponseC4codeAA6IBCodeOvg",
-                "mangledName": "$s14HsFileAgentSdk10IBResponseC4codeAA6IBCodeOvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              }
-            ]
+            "init_kind": "Designated"
           },
           {
-            "kind": "Var",
-            "name": "message",
-            "printedName": "message",
+            "kind": "Function",
+            "name": "ota",
+            "printedName": "ota(_:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "DynamicSelf",
+                "printedName": "Self"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "IBSendOta",
+                "printedName": "HsFileAgentSdk.IBSendOta",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBResponseC7messageSSvp",
-            "mangledName": "$s14HsFileAgentSdk10IBResponseC7messageSSvp",
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk12IBFileSenderC3otayACXDAA9IBSendOtaCF",
+            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC3otayACXDAA9IBSendOtaCF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "SetterAccess",
-              "AccessControl",
-              "RawDocComment"
+              "DiscardableResult"
             ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBResponseC7messageSSvg",
-                "mangledName": "$s14HsFileAgentSdk10IBResponseC7messageSSvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              }
-            ]
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
           },
           {
-            "kind": "Var",
-            "name": "isSuccess",
-            "printedName": "isSuccess",
+            "kind": "Function",
+            "name": "mp3",
+            "printedName": "mp3(_:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Bool",
-                "printedName": "Swift.Bool",
-                "usr": "s:Sb"
+                "name": "DynamicSelf",
+                "printedName": "Self"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "IBSendMp3",
+                "printedName": "HsFileAgentSdk.IBSendMp3",
+                "usr": "s:14HsFileAgentSdk9IBSendMp3C"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBResponseC9isSuccessSbvp",
-            "mangledName": "$s14HsFileAgentSdk10IBResponseC9isSuccessSbvp",
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk12IBFileSenderC3mp3yACXDAA9IBSendMp3CF",
+            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC3mp3yACXDAA9IBSendMp3CF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "SetterAccess",
-              "AccessControl",
-              "RawDocComment"
+              "DiscardableResult"
             ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Bool",
-                    "printedName": "Swift.Bool",
-                    "usr": "s:Sb"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBResponseC9isSuccessSbvg",
-                "mangledName": "$s14HsFileAgentSdk10IBResponseC9isSuccessSbvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              }
-            ]
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
           },
           {
-            "kind": "Var",
-            "name": "items",
-            "printedName": "items",
+            "kind": "Function",
+            "name": "dial",
+            "printedName": "dial(_:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Array",
-                "printedName": "[Any]",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "ProtocolComposition",
-                    "printedName": "Any"
-                  }
-                ],
-                "usr": "s:Sa"
+                "name": "DynamicSelf",
+                "printedName": "Self"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "IBDial",
+                "printedName": "HsFileAgentSdk.IBDial",
+                "usr": "s:14HsFileAgentSdk6IBDialC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBResponseC5itemsSayypGvp",
-            "mangledName": "$s14HsFileAgentSdk10IBResponseC5itemsSayypGvp",
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk12IBFileSenderC4dialyACXDAA6IBDialCF",
+            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC4dialyACXDAA6IBDialCF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "SetterAccess",
-              "AccessControl",
               "RawDocComment"
             ],
-            "hasStorage": true,
-            "accessors": [
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "progress",
+            "printedName": "progress(_:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeNominal",
+                "name": "DynamicSelf",
+                "printedName": "Self"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(Swift.Int, Swift.Int) -> ()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[Any]",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Tuple",
+                    "printedName": "(Swift.Int, Swift.Int)",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "ProtocolComposition",
-                        "printedName": "Any"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
-                    ],
-                    "usr": "s:Sa"
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBResponseC5itemsSayypGvg",
-                "mangledName": "$s14HsFileAgentSdk10IBResponseC5itemsSayypGvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
+                ]
               }
-            ]
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk12IBFileSenderC8progressyACXDySi_SitcF",
+            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC8progressyACXDySi_SitcF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "DiscardableResult",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
           },
           {
-            "kind": "Var",
-            "name": "value",
-            "printedName": "value",
+            "kind": "Function",
+            "name": "response",
+            "printedName": "response(_:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Any?",
+                "name": "DynamicSelf",
+                "printedName": "Self"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBResponse) -> ()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "ProtocolComposition",
-                    "printedName": "Any"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBResponse",
+                    "printedName": "HsFileAgentSdk.IBResponse",
+                    "usr": "s:14HsFileAgentSdk10IBResponseC"
                   }
-                ],
-                "usr": "s:Sq"
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBResponseC5valueypSgvp",
-            "mangledName": "$s14HsFileAgentSdk10IBResponseC5valueypSgvp",
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk12IBFileSenderC8responseyACXDyAA10IBResponseCcF",
+            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC8responseyACXDyAA10IBResponseCcF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "SetterAccess",
-              "AccessControl",
+              "DiscardableResult",
               "RawDocComment"
             ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Any?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "ProtocolComposition",
-                        "printedName": "Any"
-                      }
-                    ],
-                    "usr": "s:Sq"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBResponseC5valueypSgvg",
-                "mangledName": "$s14HsFileAgentSdk10IBResponseC5valueypSgvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              }
-            ]
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
           },
           {
-            "kind": "Var",
-            "name": "description",
-            "printedName": "description",
+            "kind": "Function",
+            "name": "revokeFileSend",
+            "printedName": "revokeFileSend(_:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBResponseC11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk10IBResponseC11descriptionSSvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "accessors": [
+                "name": "Void",
+                "printedName": "()"
+              },
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBResponse) -> ()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBResponse",
+                    "printedName": "HsFileAgentSdk.IBResponse",
+                    "usr": "s:14HsFileAgentSdk10IBResponseC"
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBResponseC11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk10IBResponseC11descriptionSSvg",
-                "moduleName": "HsFileAgentSdk",
-                "accessorKind": "get"
+                ]
               }
-            ]
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk12IBFileSenderC06revokeB4SendyyyAA10IBResponseCcF",
+            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC06revokeB4SendyyyAA10IBResponseCcF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk10IBResponseC",
-        "mangledName": "$s14HsFileAgentSdk10IBResponseC",
+        "usr": "s:14HsFileAgentSdk12IBFileSenderC",
+        "mangledName": "$s14HsFileAgentSdk12IBFileSenderC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl"
         ],
-        "hasMissingDesignatedInitializers": true,
         "conformances": [
           {
             "kind": "Conformance",
-            "name": "CustomStringConvertible",
-            "printedName": "CustomStringConvertible",
-            "usr": "s:s23CustomStringConvertibleP",
-            "mangledName": "$ss23CustomStringConvertibleP"
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
           }
         ]
       },
       },
       {
         "kind": "TypeDecl",
-        "name": "IBHistoryStandItem",
-        "printedName": "IBHistoryStandItem",
+        "name": "IBHistoryStepItem",
+        "printedName": "IBHistoryStepItem",
         "children": [
           {
             "kind": "Var",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC4timeSivp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemC4timeSivp",
+            "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC4timeSivp",
+            "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC4timeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC4timeSivg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemC4timeSivg",
+                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC4timeSivg",
+                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC4timeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC4timeSivs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemC4timeSivs",
+                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC4timeSivs",
+                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC4timeSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC4timeSivM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemC4timeSivM",
+                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC4timeSivM",
+                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC4timeSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBHistoryStandItem",
-                "printedName": "HsFileAgentSdk.IBHistoryStandItem",
-                "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk18IBHistoryStandItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC",
-        "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBVibrateConfig",
-        "printedName": "IBVibrateConfig",
-        "children": [
           {
             "kind": "Var",
-            "name": "type",
-            "printedName": "type",
+            "name": "value",
+            "printedName": "value",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk15IBVibrateConfigC4typeSivp",
-            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC4typeSivp",
+            "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC5valueSivp",
+            "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC5valueSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC4typeSivg",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC4typeSivg",
+                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC5valueSivg",
+                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC5valueSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC4typeSivs",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC4typeSivs",
+                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC5valueSivs",
+                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC5valueSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC4typeSivM",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC4typeSivM",
+                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC5valueSivM",
+                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC5valueSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Var",
-            "name": "systemValue",
-            "printedName": "systemValue",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "IBHistoryStepItem",
+                "printedName": "HsFileAgentSdk.IBHistoryStepItem",
+                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk17IBHistoryStepItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC",
+        "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBAiResponse",
+        "printedName": "IBAiResponse",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "value",
+            "printedName": "value",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvp",
+            "usr": "s:14HsFileAgentSdk12IBAiResponseC5valueSSvp",
+            "mangledName": "$s14HsFileAgentSdk12IBAiResponseC5valueSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvg",
+                "usr": "s:14HsFileAgentSdk12IBAiResponseC5valueSSvg",
+                "mangledName": "$s14HsFileAgentSdk12IBAiResponseC5valueSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvs",
+                "usr": "s:14HsFileAgentSdk12IBAiResponseC5valueSSvs",
+                "mangledName": "$s14HsFileAgentSdk12IBAiResponseC5valueSSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvM",
+                "usr": "s:14HsFileAgentSdk12IBAiResponseC5valueSSvM",
+                "mangledName": "$s14HsFileAgentSdk12IBAiResponseC5valueSSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBAiResponse",
+                "printedName": "HsFileAgentSdk.IBAiResponse",
+                "usr": "s:14HsFileAgentSdk12IBAiResponseC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk12IBAiResponseCACycfc",
+            "mangledName": "$s14HsFileAgentSdk12IBAiResponseCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          },
           {
             "kind": "Var",
-            "name": "ringsValue",
-            "printedName": "ringsValue",
+            "name": "description",
+            "printedName": "description",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvp",
+            "usr": "s:14HsFileAgentSdk12IBAiResponseC11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk12IBAiResponseC11descriptionSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvg",
+                "usr": "s:14HsFileAgentSdk12IBAiResponseC11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk12IBAiResponseC11descriptionSSvg",
                 "moduleName": "HsFileAgentSdk",
-                "implicit": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk12IBAiResponseC",
+        "mangledName": "$s14HsFileAgentSdk12IBAiResponseC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBLanguage",
+        "printedName": "IBLanguage",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "chinese",
+            "printedName": "chinese",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
                       }
-                    ],
-                    "usr": "s:Sq"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO7chineseyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7chineseyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "ringsState",
-            "printedName": "ringsState",
+            "name": "english",
+            "printedName": "english",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
                   }
-                ],
-                "usr": "s:Sq"
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO7englishyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7englishyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "japanese",
+            "printedName": "japanese",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
                       }
-                    ],
-                    "usr": "s:Sq"
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO8japaneseyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO8japaneseyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "korean",
+            "printedName": "korean",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
                       }
-                    ],
-                    "usr": "s:Sq"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO6koreanyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO6koreanyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "vibrateState",
-            "printedName": "vibrateState",
+            "name": "spanish",
+            "printedName": "spanish",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
                   }
-                ],
-                "usr": "s:Sq"
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO7spanishyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7spanishyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "russian",
+            "printedName": "russian",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
                       }
-                    ],
-                    "usr": "s:Sq"
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO7russianyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7russianyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "croatian",
+            "printedName": "croatian",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
                       }
-                    ],
-                    "usr": "s:Sq"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO8croatianyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO8croatianyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "german",
+            "printedName": "german",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBVibrateConfig",
-                "printedName": "HsFileAgentSdk.IBVibrateConfig",
-                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk15IBVibrateConfigCACycfc",
-            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigCACycfc",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO6germanyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO6germanyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk15IBVibrateConfigC",
-        "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBVibrateSound",
-        "printedName": "IBVibrateSound",
-        "children": [
+              "RawDocComment"
+            ]
+          },
           {
             "kind": "Var",
-            "name": "systemValue",
-            "printedName": "systemValue",
+            "name": "portuguese",
+            "printedName": "portuguese",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk14IBVibrateSoundC11systemValueSivp",
-            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC11systemValueSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO10portugueseyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO10portugueseyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC11systemValueSivg",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC11systemValueSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "french",
+            "printedName": "french",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC11systemValueSivs",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC11systemValueSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC11systemValueSivM",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC11systemValueSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO6frenchyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO6frenchyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "ringsValue",
-            "printedName": "ringsValue",
+            "name": "dutch",
+            "printedName": "dutch",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivp",
-            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO5dutchyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO5dutchyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "italian",
+            "printedName": "italian",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivg",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO7italianyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7italianyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "czech",
+            "printedName": "czech",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivs",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO5czechyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO5czechyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "greek",
+            "printedName": "greek",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivM",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO5greekyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO5greekyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "mediaValue",
-            "printedName": "mediaValue",
+            "name": "hindi",
+            "printedName": "hindi",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivp",
-            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO5hindiyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO5hindiyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "indonesian",
+            "printedName": "indonesian",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivg",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO10indonesianyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO10indonesianyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "malaysian",
+            "printedName": "malaysian",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO9malaysianyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO9malaysianyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "polish",
+            "printedName": "polish",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO6polishyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO6polishyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "thai",
+            "printedName": "thai",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO4thaiyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO4thaiyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "vietnamese",
+            "printedName": "vietnamese",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO10vietnameseyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO10vietnameseyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "finnish",
+            "printedName": "finnish",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO7finnishyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7finnishyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "romanian",
+            "printedName": "romanian",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO8romanianyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO8romanianyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "turkish",
+            "printedName": "turkish",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO7turkishyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7turkishyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(rawValue:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBLanguage?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBLanguage",
+                    "printedName": "HsFileAgentSdk.IBLanguage",
+                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivs",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
+                "usr": "s:Sq"
               },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO8rawValueACSgSi_tcfc",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO8rawValueACSgSi_tcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Var",
+            "name": "rawValue",
+            "printedName": "rawValue",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk10IBLanguageO8rawValueSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBLanguageO8rawValueSivp",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivM",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivM",
+                "usr": "s:14HsFileAgentSdk10IBLanguageO8rawValueSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBLanguageO8rawValueSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
-                "accessorKind": "_modify"
+                "accessorKind": "get"
               }
             ]
+          }
+        ],
+        "declKind": "Enum",
+        "usr": "s:14HsFileAgentSdk10IBLanguageO",
+        "mangledName": "$s14HsFileAgentSdk10IBLanguageO",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "enumRawTypeName": "Int",
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
           },
+          {
+            "kind": "Conformance",
+            "name": "RawRepresentable",
+            "printedName": "RawRepresentable",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "RawValue",
+                "printedName": "RawValue",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:SY",
+            "mangledName": "$sSY"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBBloodOxygen",
+        "printedName": "IBBloodOxygen",
+        "children": [
           {
             "kind": "Var",
-            "name": "ringsState",
-            "printedName": "ringsState",
+            "name": "rate",
+            "printedName": "rate",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBBloodOxygenFrequency",
+                "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivp",
-            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivp",
+            "usr": "s:14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvp",
+            "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBBloodOxygenFrequency",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivg",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivg",
+                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvg",
+                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBBloodOxygenFrequency",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivs",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivs",
+                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvs",
+                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivM",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivM",
+                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvM",
+                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "vibrateState",
-            "printedName": "vibrateState",
+            "name": "state",
+            "printedName": "state",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivp",
-            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivp",
+            "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5stateSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5stateSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivg",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivg",
+                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5stateSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5stateSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivs",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivs",
+                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5stateSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5stateSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivM",
-                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivM",
+                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5stateSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5stateSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBVibrateSound",
-                "printedName": "HsFileAgentSdk.IBVibrateSound",
-                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk14IBVibrateSoundCACycfc",
-            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk14IBVibrateSoundC",
-        "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "hasMissingDesignatedInitializers": true
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBAddressBook",
-        "printedName": "IBAddressBook",
-        "children": [
           {
             "kind": "Var",
-            "name": "gender",
-            "printedName": "gender",
+            "name": "value",
+            "printedName": "value",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBAddressBookC6genderSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBAddressBookC6genderSivp",
+            "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5valueSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5valueSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC6genderSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC6genderSivg",
+                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5valueSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5valueSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC6genderSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC6genderSivs",
+                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5valueSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5valueSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC6genderSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC6genderSivM",
+                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5valueSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5valueSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Var",
-            "name": "name",
-            "printedName": "name",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.String?",
+                "name": "IBBloodOxygen",
+                "printedName": "HsFileAgentSdk.IBBloodOxygen",
+                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk13IBBloodOxygenCACycfc",
+            "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk13IBBloodOxygenC",
+        "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBBloodOxygenFrequency",
+        "printedName": "IBBloodOxygenFrequency",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "none",
+            "printedName": "none",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBBloodOxygenFrequency.Type) -> HsFileAgentSdk.IBBloodOxygenFrequency",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "IBBloodOxygenFrequency",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBBloodOxygenFrequency",
+                        "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                        "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                      }
+                    ]
                   }
-                ],
-                "usr": "s:Sq"
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBAddressBookC4nameSSSgvp",
-            "mangledName": "$s14HsFileAgentSdk13IBAddressBookC4nameSSSgvp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO4noneyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO4noneyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "min30",
+            "printedName": "min30",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBBloodOxygenFrequency.Type) -> HsFileAgentSdk.IBBloodOxygenFrequency",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBBloodOxygenFrequency",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBBloodOxygenFrequency",
+                        "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                        "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                      }
+                    ]
+                  }
+                ]
+              }
             ],
-            "hasStorage": true,
-            "accessors": [
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO5min30yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO5min30yA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "hour1",
+            "printedName": "hour1",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBBloodOxygenFrequency.Type) -> HsFileAgentSdk.IBBloodOxygenFrequency",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
+                    "name": "IBBloodOxygenFrequency",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
+                        "name": "IBBloodOxygenFrequency",
+                        "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                        "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
                       }
-                    ],
-                    "usr": "s:Sq"
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC4nameSSSgvg",
-                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC4nameSSSgvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO5hour1yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO5hour1yA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "hour2",
+            "printedName": "hour2",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBBloodOxygenFrequency.Type) -> HsFileAgentSdk.IBBloodOxygenFrequency",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBBloodOxygenFrequency",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
+                        "name": "IBBloodOxygenFrequency",
+                        "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                        "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
                       }
-                    ],
-                    "usr": "s:Sq"
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO5hour2yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO5hour2yA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(rawValue:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBBloodOxygenFrequency",
+                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
+                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC4nameSSSgvs",
-                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC4nameSSSgvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
+                "usr": "s:Sq"
               },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueACSgSi_tcfc",
+            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueACSgSi_tcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Var",
+            "name": "rawValue",
+            "printedName": "rawValue",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueSivp",
+            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueSivp",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC4nameSSSgvM",
-                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC4nameSSSgvM",
+                "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueSivg",
+                "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
-                "accessorKind": "_modify"
+                "accessorKind": "get"
               }
             ]
+          }
+        ],
+        "declKind": "Enum",
+        "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO",
+        "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "enumRawTypeName": "Int",
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
-            "kind": "Var",
-            "name": "phoneNumbers",
-            "printedName": "phoneNumbers",
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "RawRepresentable",
+            "printedName": "RawRepresentable",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Array",
-                "printedName": "[HsFileAgentSdk.IBPhoneNumber]",
+                "kind": "TypeWitness",
+                "name": "RawValue",
+                "printedName": "RawValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBPhoneNumber",
-                    "printedName": "HsFileAgentSdk.IBPhoneNumber",
-                    "usr": "s:14HsFileAgentSdk13IBPhoneNumberC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ],
-                "usr": "s:Sa"
+                ]
+              }
+            ],
+            "usr": "s:SY",
+            "mangledName": "$sSY"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBPhoneInfo",
+        "printedName": "IBPhoneInfo",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "name",
+            "printedName": "name",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvp",
-            "mangledName": "$s14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvp",
+            "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4nameSSvp",
+            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4nameSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[HsFileAgentSdk.IBPhoneNumber]",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBPhoneNumber",
-                        "printedName": "HsFileAgentSdk.IBPhoneNumber",
-                        "usr": "s:14HsFileAgentSdk13IBPhoneNumberC"
-                      }
-                    ],
-                    "usr": "s:Sa"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvg",
-                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvg",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4nameSSvg",
+                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4nameSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[HsFileAgentSdk.IBPhoneNumber]",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBPhoneNumber",
-                        "printedName": "HsFileAgentSdk.IBPhoneNumber",
-                        "usr": "s:14HsFileAgentSdk13IBPhoneNumberC"
-                      }
-                    ],
-                    "usr": "s:Sa"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvs",
-                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvs",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4nameSSvs",
+                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4nameSSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvM",
-                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvM",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4nameSSvM",
+                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4nameSSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "type",
+            "printedName": "type",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAddressBook",
-                "printedName": "HsFileAgentSdk.IBAddressBook",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk13IBAddressBookCACycfc",
-            "mangledName": "$s14HsFileAgentSdk13IBAddressBookCACycfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4typeSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4typeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "init_kind": "Designated"
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4typeSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4typeSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4typeSivs",
+                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4typeSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4typeSivM",
+                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4typeSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
           },
           {
             "kind": "Var",
-            "name": "description",
-            "printedName": "description",
+            "name": "mac",
+            "printedName": "mac",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Optional",
+                "printedName": "[Swift.Int]?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Array",
+                    "printedName": "[Swift.Int]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sa"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBAddressBookC11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk13IBAddressBookC11descriptionSSvp",
+            "usr": "s:14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvp",
+            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
               "AccessControl",
               "RawDocComment"
             ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Optional",
+                    "printedName": "[Swift.Int]?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Array",
+                        "printedName": "[Swift.Int]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ],
+                        "usr": "s:Sa"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBAddressBookC11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC11descriptionSSvg",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvg",
+                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvg",
                 "moduleName": "HsFileAgentSdk",
+                "implicit": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "[Swift.Int]?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Array",
+                        "printedName": "[Swift.Int]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Int",
+                            "printedName": "Swift.Int",
+                            "usr": "s:Si"
+                          }
+                        ],
+                        "usr": "s:Sa"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvs",
+                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvM",
+                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBPhoneInfo",
+                "printedName": "HsFileAgentSdk.IBPhoneInfo",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk11IBPhoneInfoCACycfc",
+            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBPhoneInfo",
+                "printedName": "HsFileAgentSdk.IBPhoneInfo",
+                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk11IBPhoneInfoC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk13IBAddressBookC",
-        "mangledName": "$s14HsFileAgentSdk13IBAddressBookC",
+        "usr": "s:14HsFileAgentSdk11IBPhoneInfoC",
+        "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
         ]
       },
       {
         "kind": "TypeDecl",
-        "name": "IBPhoneNumber",
-        "printedName": "IBPhoneNumber",
+        "name": "IBTargetStep",
+        "printedName": "IBTargetStep",
         "children": [
           {
             "kind": "Var",
-            "name": "number",
-            "printedName": "number",
+            "name": "value",
+            "printedName": "value",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBPhoneNumberC6numberSSvp",
-            "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC6numberSSvp",
+            "usr": "s:14HsFileAgentSdk12IBTargetStepC5valueSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBTargetStepC5valueSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC6numberSSvg",
-                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC6numberSSvg",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC5valueSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC5valueSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC6numberSSvs",
-                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC6numberSSvs",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC5valueSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC5valueSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC6numberSSvM",
-                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC6numberSSvM",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC5valueSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC5valueSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "location",
-            "printedName": "location",
+            "name": "ring",
+            "printedName": "ring",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.String?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvp",
-            "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvp",
+            "usr": "s:14HsFileAgentSdk12IBTargetStepC4ringSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBTargetStepC4ringSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvg",
-                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvg",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC4ringSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC4ringSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvs",
-                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvs",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC4ringSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC4ringSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvM",
-                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvM",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC4ringSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC4ringSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "operator",
-            "printedName": "operator",
+            "name": "vibrate",
+            "printedName": "vibrate",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.String?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvp",
-            "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvp",
+            "usr": "s:14HsFileAgentSdk12IBTargetStepC7vibrateSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBTargetStepC7vibrateSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvg",
-                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvg",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC7vibrateSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC7vibrateSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvs",
-                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvs",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC7vibrateSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC7vibrateSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvM",
-                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvM",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC7vibrateSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC7vibrateSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBPhoneNumber",
-                "printedName": "HsFileAgentSdk.IBPhoneNumber",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk13IBPhoneNumberCACycfc",
-            "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          },
           {
             "kind": "Var",
-            "name": "description",
-            "printedName": "description",
+            "name": "notice",
+            "printedName": "notice",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBPhoneNumberC11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC11descriptionSSvp",
+            "usr": "s:14HsFileAgentSdk12IBTargetStepC6noticeSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBTargetStepC6noticeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC11descriptionSSvg",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC6noticeSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC6noticeSivg",
                 "moduleName": "HsFileAgentSdk",
+                "implicit": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC6noticeSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC6noticeSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC6noticeSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC6noticeSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBTargetStep",
+                "printedName": "HsFileAgentSdk.IBTargetStep",
+                "usr": "s:14HsFileAgentSdk12IBTargetStepC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk12IBTargetStepCACycfc",
+            "mangledName": "$s14HsFileAgentSdk12IBTargetStepCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk13IBPhoneNumberC",
-        "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC",
+        "usr": "s:14HsFileAgentSdk12IBTargetStepC",
+        "mangledName": "$s14HsFileAgentSdk12IBTargetStepC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
         ]
       },
       {
       },
       {
         "kind": "TypeDecl",
-        "name": "IBParameter",
-        "printedName": "IBParameter",
+        "name": "LRC",
+        "printedName": "LRC",
         "children": [
           {
-            "kind": "Var",
-            "name": "dialID",
-            "printedName": "dialID",
+            "kind": "Function",
+            "name": "calculateLRC",
+            "printedName": "calculateLRC(_:)",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (Swift.Int) -> HsFileAgentSdk.IBParameter",
+                "kind": "TypeNominal",
+                "name": "UInt8",
+                "printedName": "Swift.UInt8",
+                "usr": "s:s5UInt8V"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Array",
+                "printedName": "[Swift.UInt8]",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(Swift.Int) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
                   }
-                ]
+                ],
+                "usr": "s:Sa"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO6dialIDyACSicACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO6dialIDyACSicACmF",
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk3LRCV09calculateE0ys5UInt8VSayAFGFZ",
+            "mangledName": "$s14HsFileAgentSdk3LRCV09calculateE0ys5UInt8VSayAFGFZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
-              "RawDocComment"
-            ]
+              "AccessControl"
+            ],
+            "funcSelfKind": "NonMutating"
           },
           {
-            "kind": "Var",
-            "name": "action",
-            "printedName": "action",
+            "kind": "Function",
+            "name": "calculate",
+            "printedName": "calculate(_:)",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (Swift.Int) -> HsFileAgentSdk.IBParameter",
+                "kind": "TypeNominal",
+                "name": "UInt8",
+                "printedName": "Swift.UInt8",
+                "usr": "s:s5UInt8V"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Array",
+                "printedName": "[Swift.UInt8]",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(Swift.Int) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
                   }
-                ]
+                ],
+                "usr": "s:Sa"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO6actionyACSicACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO6actionyACSicACmF",
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk3LRCV9calculateys5UInt8VSayAFGFZ",
+            "mangledName": "$s14HsFileAgentSdk3LRCV9calculateys5UInt8VSayAFGFZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
-              "RawDocComment"
-            ]
+              "AccessControl"
+            ],
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Struct",
+        "usr": "s:14HsFileAgentSdk3LRCV",
+        "mangledName": "$s14HsFileAgentSdk3LRCV",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBHistoryCalorieItem",
+        "printedName": "IBHistoryCalorieItem",
+        "children": [
           {
             "kind": "Var",
-            "name": "motionMode",
-            "printedName": "motionMode",
+            "name": "time",
+            "printedName": "time",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBMotionMode) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBMotionMode) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBMotionMode",
-                        "printedName": "HsFileAgentSdk.IBMotionMode",
-                        "usr": "s:14HsFileAgentSdk12IBMotionModeO"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO10motionModeyAcA08IBMotionG0OcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO10motionModeyAcA08IBMotionG0OcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivp",
+            "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "language",
-            "printedName": "language",
-            "children": [
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBLanguage) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBLanguage) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivg",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivs",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivM",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO8languageyAcA10IBLanguageOcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO8languageyAcA10IBLanguageOcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "printedName": "value",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (Swift.Int) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(Swift.Int) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "Float",
+                "printedName": "Swift.Float",
+                "usr": "s:Sf"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO5valueyACSicACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO5valueyACSicACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvp",
+            "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "file",
-            "printedName": "file",
-            "children": [
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBFile) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBFile) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFile",
-                        "printedName": "HsFileAgentSdk.IBFile",
-                        "usr": "s:14HsFileAgentSdk6IBFileO"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "Float",
+                    "printedName": "Swift.Float",
+                    "usr": "s:Sf"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO4fileyAcA6IBFileOcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO4fileyAcA6IBFileOcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "targetStep",
-            "printedName": "targetStep",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvg",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBTargetStep) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBTargetStep) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBTargetStep",
-                        "printedName": "HsFileAgentSdk.IBTargetStep",
-                        "usr": "s:14HsFileAgentSdk12IBTargetStepC"
-                      }
-                    ]
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "Float",
+                    "printedName": "Swift.Float",
+                    "usr": "s:Sf"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvs",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvM",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO10targetStepyAcA08IBTargetG0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO10targetStepyAcA08IBTargetG0CcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
-            "kind": "Var",
-            "name": "sleep",
-            "printedName": "sleep",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBSleep) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBSleep) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBSleep",
-                        "printedName": "HsFileAgentSdk.IBSleep",
-                        "usr": "s:14HsFileAgentSdk7IBSleepC"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBHistoryCalorieItem",
+                "printedName": "HsFileAgentSdk.IBHistoryCalorieItem",
+                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO5sleepyAcA7IBSleepCcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO5sleepyAcA7IBSleepCcACmF",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "RawDocComment"
-            ]
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC",
+        "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBAbility",
+        "printedName": "IBAbility",
+        "children": [
           {
             "kind": "Var",
-            "name": "water",
-            "printedName": "water",
+            "name": "description",
+            "printedName": "description",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBWater) -> HsFileAgentSdk.IBParameter",
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11descriptionSSvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBWater) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBWater",
-                        "printedName": "HsFileAgentSdk.IBWater",
-                        "usr": "s:14HsFileAgentSdk7IBWaterC"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11descriptionSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO5wateryAcA7IBWaterCcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO5wateryAcA7IBWaterCcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "clock",
-            "printedName": "clock",
+            "name": "userData",
+            "printedName": "userData",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBClock) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBClock) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBClock",
-                        "printedName": "HsFileAgentSdk.IBClock",
-                        "usr": "s:14HsFileAgentSdk7IBClockC"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO5clockyAcA7IBClockCcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO5clockyAcA7IBClockCcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC8userDataACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8userDataACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "heartRate",
-            "printedName": "heartRate",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBHeartRate) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBHeartRate) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBHeartRate",
-                        "printedName": "HsFileAgentSdk.IBHeartRate",
-                        "usr": "s:14HsFileAgentSdk11IBHeartRateC"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC8userDataACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8userDataACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO9heartRateyAcA07IBHeartG0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO9heartRateyAcA07IBHeartG0CcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "bloodOxygen",
-            "printedName": "bloodOxygen",
+            "name": "about",
+            "printedName": "about",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBBloodOxygen) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBBloodOxygen) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBBloodOxygen",
-                        "printedName": "HsFileAgentSdk.IBBloodOxygen",
-                        "usr": "s:14HsFileAgentSdk13IBBloodOxygenC"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO11bloodOxygenyAcA07IBBloodG0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO11bloodOxygenyAcA07IBBloodG0CcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC5aboutACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC5aboutACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "screen",
-            "printedName": "screen",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBScreenConfig) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBScreenConfig) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBScreenConfig",
-                        "printedName": "HsFileAgentSdk.IBScreenConfig",
-                        "usr": "s:14HsFileAgentSdk14IBScreenConfigC"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC5aboutACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC5aboutACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO6screenyAcA14IBScreenConfigCcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO6screenyAcA14IBScreenConfigCcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "vibrateSound",
-            "printedName": "vibrateSound",
+            "name": "switchDial",
+            "printedName": "switchDial",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBVibrateConfig) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBVibrateConfig) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBVibrateConfig",
-                        "printedName": "HsFileAgentSdk.IBVibrateConfig",
-                        "usr": "s:14HsFileAgentSdk15IBVibrateConfigC"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO12vibrateSoundyAcA15IBVibrateConfigCcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO12vibrateSoundyAcA15IBVibrateConfigCcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC10switchDialACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10switchDialACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "otherTarget",
-            "printedName": "otherTarget",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBOtherTarget) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBOtherTarget) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBOtherTarget",
-                        "printedName": "HsFileAgentSdk.IBOtherTarget",
-                        "usr": "s:14HsFileAgentSdk13IBOtherTargetC"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC10switchDialACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10switchDialACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO11otherTargetyAcA07IBOtherG0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO11otherTargetyAcA07IBOtherG0CcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "trainTarget",
-            "printedName": "trainTarget",
+            "name": "deleteDial",
+            "printedName": "deleteDial",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBTrainTarget) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBTrainTarget) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBTrainTarget",
-                        "printedName": "HsFileAgentSdk.IBTrainTarget",
-                        "usr": "s:14HsFileAgentSdk13IBTrainTargetC"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO11trainTargetyAcA07IBTrainG0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO11trainTargetyAcA07IBTrainG0CcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC10deleteDialACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10deleteDialACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "sendPhone",
-            "printedName": "sendPhone",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBPhoneInfo) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBPhoneInfo) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBPhoneInfo",
-                        "printedName": "HsFileAgentSdk.IBPhoneInfo",
-                        "usr": "s:14HsFileAgentSdk11IBPhoneInfoC"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC10deleteDialACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10deleteDialACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO9sendPhoneyAcA11IBPhoneInfoCcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO9sendPhoneyAcA11IBPhoneInfoCcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "sendTime",
-            "printedName": "sendTime",
+            "name": "fetchCurrentDialId",
+            "printedName": "fetchCurrentDialId",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBSendTime) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBSendTime) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBSendTime",
-                        "printedName": "HsFileAgentSdk.IBSendTime",
-                        "usr": "s:14HsFileAgentSdk10IBSendTimeC"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO8sendTimeyAcA06IBSendG0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO8sendTimeyAcA06IBSendG0CcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC18fetchCurrentDialIdACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC18fetchCurrentDialIdACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "auxiliary",
-            "printedName": "auxiliary",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBAuxiliary) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBAuxiliary) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC18fetchCurrentDialIdACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC18fetchCurrentDialIdACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO9auxiliaryyAcA11IBAuxiliaryOcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO9auxiliaryyAcA11IBAuxiliaryOcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "userInfo",
-            "printedName": "userInfo",
+            "name": "find",
+            "printedName": "find",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBUserInfo) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBUserInfo) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBUserInfo",
-                        "printedName": "HsFileAgentSdk.IBUserInfo",
-                        "usr": "s:14HsFileAgentSdk10IBUserInfoC"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO8userInfoyAcA06IBUserG0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO8userInfoyAcA06IBUserG0CcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC4findACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC4findACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "weather",
-            "printedName": "weather",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBWeather) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBWeather) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBWeather",
-                        "printedName": "HsFileAgentSdk.IBWeather",
-                        "usr": "s:14HsFileAgentSdk9IBWeatherC"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC4findACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC4findACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO7weatheryAcA9IBWeatherCcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO7weatheryAcA9IBWeatherCcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "addressBook",
-            "printedName": "addressBook",
+            "name": "message",
+            "printedName": "message",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> ([HsFileAgentSdk.IBAddressBook]) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "([HsFileAgentSdk.IBAddressBook]) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[HsFileAgentSdk.IBAddressBook]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "IBAddressBook",
-                            "printedName": "HsFileAgentSdk.IBAddressBook",
-                            "usr": "s:14HsFileAgentSdk13IBAddressBookC"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO11addressBookyACSayAA09IBAddressG0CGcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO11addressBookyACSayAA09IBAddressG0CGcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC7messageACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC7messageACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "epo",
-            "printedName": "epo",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> ([HsFileAgentSdk.IBEpo]) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "([HsFileAgentSdk.IBEpo]) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[HsFileAgentSdk.IBEpo]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "IBEpo",
-                            "printedName": "HsFileAgentSdk.IBEpo",
-                            "usr": "s:14HsFileAgentSdk5IBEpoC"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC7messageACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC7messageACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO3epoyACSayAA5IBEpoCGcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO3epoyACSayAA5IBEpoCGcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "ota",
-            "printedName": "ota",
+            "name": "startSport",
+            "printedName": "startSport",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBOtaFile) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBOtaFile) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBOtaFile",
-                        "printedName": "HsFileAgentSdk.IBOtaFile",
-                        "usr": "s:14HsFileAgentSdk05IBOtaB0C"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO3otayAcA05IBOtaB0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO3otayAcA05IBOtaB0CcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC10startSportACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10startSportACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "MP3",
-            "printedName": "MP3",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBMp3File) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBMp3File) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBMp3File",
-                        "printedName": "HsFileAgentSdk.IBMp3File",
-                        "usr": "s:14HsFileAgentSdk05IBMp3B0C"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC10startSportACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10startSportACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO3MP3yAcA05IBMp3B0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO3MP3yAcA05IBMp3B0CcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "dial",
-            "printedName": "dial",
+            "name": "endSport",
+            "printedName": "endSport",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBDial) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBDial) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBDial",
-                        "printedName": "HsFileAgentSdk.IBDial",
-                        "usr": "s:14HsFileAgentSdk6IBDialC"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO4dialyAcA6IBDialCcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO4dialyAcA6IBDialCcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC8endSportACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8endSportACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "dialFile",
-            "printedName": "dialFile",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBDialFile) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBDialFile) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBDialFile",
-                        "printedName": "HsFileAgentSdk.IBDialFile",
-                        "usr": "s:14HsFileAgentSdk06IBDialB0C"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC8endSportACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8endSportACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO04dialB0yAcA06IBDialB0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO04dialB0yAcA06IBDialB0CcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "deleteFile",
-            "printedName": "deleteFile",
+            "name": "trainFrequency",
+            "printedName": "trainFrequency",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBDeleteFile) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBDeleteFile) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBDeleteFile",
-                        "printedName": "HsFileAgentSdk.IBDeleteFile",
-                        "usr": "s:14HsFileAgentSdk08IBDeleteB0C"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO06deleteB0yAcA08IBDeleteB0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO06deleteB0yAcA08IBDeleteB0CcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC14trainFrequencyACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC14trainFrequencyACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "fetchFils",
-            "printedName": "fetchFils",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBFile) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBFile) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFile",
-                        "printedName": "HsFileAgentSdk.IBFile",
-                        "usr": "s:14HsFileAgentSdk6IBFileO"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC14trainFrequencyACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC14trainFrequencyACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO9fetchFilsyAcA6IBFileOcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO9fetchFilsyAcA6IBFileOcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "aiValid",
-            "printedName": "aiValid",
+            "name": "trainPauseResume",
+            "printedName": "trainPauseResume",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBAiValid) -> HsFileAgentSdk.IBParameter",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBAiValid) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAiValid",
-                        "printedName": "HsFileAgentSdk.IBAiValid",
-                        "usr": "s:14HsFileAgentSdk9IBAiValidC"
-                      }
-                    ]
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO7aiValidyAcA04IBAiG0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO7aiValidyAcA04IBAiG0CcACmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC16trainPauseResumeACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC16trainPauseResumeACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "aiResponse",
-            "printedName": "aiResponse",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBAiResponse) -> HsFileAgentSdk.IBParameter",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(HsFileAgentSdk.IBAiResponse) -> HsFileAgentSdk.IBParameter",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAiResponse",
-                        "printedName": "HsFileAgentSdk.IBAiResponse",
-                        "usr": "s:14HsFileAgentSdk12IBAiResponseC"
-                      }
-                    ]
-                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBParameter.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBParameter",
-                        "printedName": "HsFileAgentSdk.IBParameter",
-                        "usr": "s:14HsFileAgentSdk11IBParameterO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC16trainPauseResumeACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC16trainPauseResumeACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBParameterO10aiResponseyAcA04IBAiG0CcACmF",
-            "mangledName": "$s14HsFileAgentSdk11IBParameterO10aiResponseyAcA04IBAiG0CcACmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
-          }
-        ],
-        "declKind": "Enum",
-        "usr": "s:14HsFileAgentSdk11IBParameterO",
-        "mangledName": "$s14HsFileAgentSdk11IBParameterO",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBMotionMode",
-        "printedName": "IBMotionMode",
-        "children": [
+          },
           {
             "kind": "Var",
-            "name": "walking",
-            "printedName": "walking",
+            "name": "language",
+            "printedName": "language",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBMotionMode.Type) -> HsFileAgentSdk.IBMotionMode",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBMotionMode",
-                    "printedName": "HsFileAgentSdk.IBMotionMode",
-                    "usr": "s:14HsFileAgentSdk12IBMotionModeO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBMotionMode.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBMotionMode",
-                        "printedName": "HsFileAgentSdk.IBMotionMode",
-                        "usr": "s:14HsFileAgentSdk12IBMotionModeO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk12IBMotionModeO7walkingyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk12IBMotionModeO7walkingyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC8languageACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8languageACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "running",
-            "printedName": "running",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBMotionMode.Type) -> HsFileAgentSdk.IBMotionMode",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBMotionMode",
-                    "printedName": "HsFileAgentSdk.IBMotionMode",
-                    "usr": "s:14HsFileAgentSdk12IBMotionModeO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBMotionMode.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBMotionMode",
-                        "printedName": "HsFileAgentSdk.IBMotionMode",
-                        "usr": "s:14HsFileAgentSdk12IBMotionModeO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC8languageACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8languageACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk12IBMotionModeO7runningyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk12IBMotionModeO7runningyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "ride",
-            "printedName": "ride",
+            "name": "fetchHeartRate",
+            "printedName": "fetchHeartRate",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBMotionMode.Type) -> HsFileAgentSdk.IBMotionMode",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBMotionMode",
-                    "printedName": "HsFileAgentSdk.IBMotionMode",
-                    "usr": "s:14HsFileAgentSdk12IBMotionModeO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBMotionMode.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBMotionMode",
-                        "printedName": "HsFileAgentSdk.IBMotionMode",
-                        "usr": "s:14HsFileAgentSdk12IBMotionModeO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk12IBMotionModeO4rideyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk12IBMotionModeO4rideyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC14fetchHeartRateACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC14fetchHeartRateACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(rawValue:)",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBMotionMode?",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBMotionMode",
-                    "printedName": "HsFileAgentSdk.IBMotionMode",
-                    "usr": "s:14HsFileAgentSdk12IBMotionModeO"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
-                "usr": "s:Sq"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC14fetchHeartRateACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC14fetchHeartRateACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk12IBMotionModeO8rawValueACSgSi_tcfc",
-            "mangledName": "$s14HsFileAgentSdk12IBMotionModeO8rawValueACSgSi_tcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "init_kind": "Designated"
+            ]
           },
           {
             "kind": "Var",
-            "name": "rawValue",
-            "printedName": "rawValue",
+            "name": "heartRate",
+            "printedName": "heartRate",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBMotionModeO8rawValueSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBMotionModeO8rawValueSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC9heartRateACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9heartRateACvpZ",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBMotionModeO8rawValueSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBMotionModeO8rawValueSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC9heartRateACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9heartRateACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
               }
             ]
-          }
-        ],
-        "declKind": "Enum",
-        "usr": "s:14HsFileAgentSdk12IBMotionModeO",
-        "mangledName": "$s14HsFileAgentSdk12IBMotionModeO",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl"
-        ],
-        "enumRawTypeName": "Int",
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
           },
           {
-            "kind": "Conformance",
-            "name": "RawRepresentable",
-            "printedName": "RawRepresentable",
+            "kind": "Var",
+            "name": "fetchBloodOxygen",
+            "printedName": "fetchBloodOxygen",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "RawValue",
-                "printedName": "RawValue",
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC16fetchBloodOxygenACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC16fetchBloodOxygenACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC16fetchBloodOxygenACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC16fetchBloodOxygenACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "usr": "s:SY",
-            "mangledName": "$sSY"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBFile",
-        "printedName": "IBFile",
-        "children": [
+            ]
+          },
           {
             "kind": "Var",
-            "name": "ota",
-            "printedName": "ota",
+            "name": "bloodOxygen",
+            "printedName": "bloodOxygen",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBFile.Type) -> HsFileAgentSdk.IBFile",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBFile",
-                    "printedName": "HsFileAgentSdk.IBFile",
-                    "usr": "s:14HsFileAgentSdk6IBFileO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBFile.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFile",
-                        "printedName": "HsFileAgentSdk.IBFile",
-                        "usr": "s:14HsFileAgentSdk6IBFileO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBFileO3otayA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBFileO3otayA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11bloodOxygenACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11bloodOxygenACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "mp3",
-            "printedName": "mp3",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBFile.Type) -> HsFileAgentSdk.IBFile",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBFile",
-                    "printedName": "HsFileAgentSdk.IBFile",
-                    "usr": "s:14HsFileAgentSdk6IBFileO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBFile.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFile",
-                        "printedName": "HsFileAgentSdk.IBFile",
-                        "usr": "s:14HsFileAgentSdk6IBFileO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11bloodOxygenACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11bloodOxygenACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBFileO3mp3yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBFileO3mp3yA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "dial",
-            "printedName": "dial",
+            "name": "currentHeartRate",
+            "printedName": "currentHeartRate",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBFile.Type) -> HsFileAgentSdk.IBFile",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBFile",
-                    "printedName": "HsFileAgentSdk.IBFile",
-                    "usr": "s:14HsFileAgentSdk6IBFileO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBFile.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFile",
-                        "printedName": "HsFileAgentSdk.IBFile",
-                        "usr": "s:14HsFileAgentSdk6IBFileO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBFileO4dialyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBFileO4dialyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC16currentHeartRateACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC16currentHeartRateACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "ota_w4",
-            "printedName": "ota_w4",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBFile.Type) -> HsFileAgentSdk.IBFile",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBFile",
-                    "printedName": "HsFileAgentSdk.IBFile",
-                    "usr": "s:14HsFileAgentSdk6IBFileO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBFile.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFile",
-                        "printedName": "HsFileAgentSdk.IBFile",
-                        "usr": "s:14HsFileAgentSdk6IBFileO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC16currentHeartRateACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC16currentHeartRateACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBFileO6ota_w4yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBFileO6ota_w4yA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "epo",
-            "printedName": "epo",
+            "name": "heartRateMode",
+            "printedName": "heartRateMode",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBFile.Type) -> HsFileAgentSdk.IBFile",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBFile",
-                    "printedName": "HsFileAgentSdk.IBFile",
-                    "usr": "s:14HsFileAgentSdk6IBFileO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBFile.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFile",
-                        "printedName": "HsFileAgentSdk.IBFile",
-                        "usr": "s:14HsFileAgentSdk6IBFileO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBFileO3epoyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBFileO3epoyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC13heartRateModeACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC13heartRateModeACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(rawValue:)",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBFile?",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBFile",
-                    "printedName": "HsFileAgentSdk.IBFile",
-                    "usr": "s:14HsFileAgentSdk6IBFileO"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
-                "usr": "s:Sq"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC13heartRateModeACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC13heartRateModeACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk6IBFileO8rawValueACSgSi_tcfc",
-            "mangledName": "$s14HsFileAgentSdk6IBFileO8rawValueACSgSi_tcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "init_kind": "Designated"
+            ]
           },
           {
             "kind": "Var",
-            "name": "rawValue",
-            "printedName": "rawValue",
+            "name": "heartRateHigh",
+            "printedName": "heartRateHigh",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk6IBFileO8rawValueSivp",
-            "mangledName": "$s14HsFileAgentSdk6IBFileO8rawValueSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC13heartRateHighACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC13heartRateHighACvpZ",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBFileO8rawValueSivg",
-                "mangledName": "$s14HsFileAgentSdk6IBFileO8rawValueSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC13heartRateHighACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC13heartRateHighACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
               }
             ]
-          }
-        ],
-        "declKind": "Enum",
-        "usr": "s:14HsFileAgentSdk6IBFileO",
-        "mangledName": "$s14HsFileAgentSdk6IBFileO",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl"
-        ],
-        "enumRawTypeName": "Int",
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
           },
           {
-            "kind": "Conformance",
-            "name": "RawRepresentable",
-            "printedName": "RawRepresentable",
+            "kind": "Var",
+            "name": "takePhoto",
+            "printedName": "takePhoto",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "RawValue",
-                "printedName": "RawValue",
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC9takePhotoACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9takePhotoACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC9takePhotoACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9takePhotoACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "usr": "s:SY",
-            "mangledName": "$sSY"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            ]
           },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBAuxiliary",
-        "printedName": "IBAuxiliary",
-        "children": [
           {
             "kind": "Var",
-            "name": "sport",
-            "printedName": "sport",
+            "name": "restore",
+            "printedName": "restore",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5sportyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5sportyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC7restoreACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC7restoreACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "heart",
-            "printedName": "heart",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC7restoreACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC7restoreACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5heartyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5heartyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "bloodOxygen",
-            "printedName": "bloodOxygen",
+            "name": "reboot",
+            "printedName": "reboot",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO11bloodOxygenyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO11bloodOxygenyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC6rebootACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC6rebootACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "train",
-            "printedName": "train",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC6rebootACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC6rebootACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5trainyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5trainyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "tarinRecord",
-            "printedName": "tarinRecord",
+            "name": "shutdown",
+            "printedName": "shutdown",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO11tarinRecordyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO11tarinRecordyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC8shutdownACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8shutdownACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "compass",
-            "printedName": "compass",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC8shutdownACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8shutdownACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO7compassyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO7compassyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "weather",
-            "printedName": "weather",
+            "name": "fetchBattery",
+            "printedName": "fetchBattery",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO7weatheryA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO7weatheryA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC12fetchBatteryACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC12fetchBatteryACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "music",
-            "printedName": "music",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC12fetchBatteryACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC12fetchBatteryACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5musicyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5musicyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "mobile",
-            "printedName": "mobile",
+            "name": "fetchClock",
+            "printedName": "fetchClock",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO6mobileyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO6mobileyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchClockACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchClockACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "record",
-            "printedName": "record",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchClockACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchClockACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO6recordyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO6recordyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "secondTimer",
-            "printedName": "secondTimer",
+            "name": "setClock",
+            "printedName": "setClock",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO11secondTimeryA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO11secondTimeryA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC8setClockACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8setClockACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "timer",
-            "printedName": "timer",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC8setClockACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8setClockACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5timeryA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5timeryA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "clock",
-            "printedName": "clock",
+            "name": "fetchDials",
+            "printedName": "fetchDials",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5clockyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5clockyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchDialsACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchDialsACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "bluetooth",
-            "printedName": "bluetooth",
-            "children": [
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchDialsACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchDialsACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO9bluetoothyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO9bluetoothyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "sleep",
-            "printedName": "sleep",
+            "name": "checkDialID",
+            "printedName": "checkDialID",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5sleepyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5sleepyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11checkDialIDACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11checkDialIDACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "setting",
-            "printedName": "setting",
-            "children": [
-              {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBAuxiliary",
-                        "printedName": "HsFileAgentSdk.IBAuxiliary",
-                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
-                      }
-                    ]
-                  }
-                ]
-              }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO7settingyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO7settingyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(rawValue:)",
-            "children": [
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBAuxiliary?",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAuxiliary",
-                    "printedName": "HsFileAgentSdk.IBAuxiliary",
-                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
-                "usr": "s:Sq"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11checkDialIDACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11checkDialIDACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO8rawValueACSgSi_tcfc",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO8rawValueACSgSi_tcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "init_kind": "Designated"
+            ]
           },
           {
             "kind": "Var",
-            "name": "rawValue",
-            "printedName": "rawValue",
+            "name": "fetchWatchState",
+            "printedName": "fetchWatchState",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO8rawValueSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO8rawValueSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC15fetchWatchStateACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC15fetchWatchStateACvpZ",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBAuxiliaryO8rawValueSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO8rawValueSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC15fetchWatchStateACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC15fetchWatchStateACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
               }
             ]
-          }
-        ],
-        "declKind": "Enum",
-        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO",
-        "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "enumRawTypeName": "Int",
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
           },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
-          },
-          {
-            "kind": "Conformance",
-            "name": "RawRepresentable",
-            "printedName": "RawRepresentable",
-            "children": [
-              {
-                "kind": "TypeWitness",
-                "name": "RawValue",
-                "printedName": "RawValue",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ]
-              }
-            ],
-            "usr": "s:SY",
-            "mangledName": "$sSY"
-          }
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBOtherTarget",
-        "printedName": "IBOtherTarget",
-        "children": [
           {
             "kind": "Var",
-            "name": "calorie",
-            "printedName": "calorie",
+            "name": "fetchScreen",
+            "printedName": "fetchScreen",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBOtherTargetC7calorieSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7calorieSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11fetchScreenACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11fetchScreenACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7calorieSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7calorieSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11fetchScreenACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11fetchScreenACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "screen",
+            "printedName": "screen",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7calorieSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7calorieSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC6screenACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC6screenACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7calorieSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7calorieSivM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC6screenACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC6screenACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "mileage",
-            "printedName": "mileage",
+            "name": "fetchVibrateSound",
+            "printedName": "fetchVibrateSound",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBOtherTargetC7mileageSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7mileageSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC17fetchVibrateSoundACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC17fetchVibrateSoundACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7mileageSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7mileageSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC17fetchVibrateSoundACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC17fetchVibrateSoundACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "vibrateSound",
+            "printedName": "vibrateSound",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7mileageSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7mileageSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC12vibrateSoundACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC12vibrateSoundACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7mileageSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7mileageSivM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC12vibrateSoundACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC12vibrateSoundACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "stand",
-            "printedName": "stand",
+            "name": "auxiliary",
+            "printedName": "auxiliary",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBOtherTargetC5standSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC5standSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC9auxiliaryACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9auxiliaryACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC5standSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC5standSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC5standSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC5standSivs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC9auxiliaryACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9auxiliaryACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC5standSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC5standSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "burning",
-            "printedName": "burning",
+            "name": "fetchAuxiliary",
+            "printedName": "fetchAuxiliary",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBOtherTargetC7burningSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7burningSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC14fetchAuxiliaryACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC14fetchAuxiliaryACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7burningSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7burningSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7burningSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7burningSivs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC14fetchAuxiliaryACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC14fetchAuxiliaryACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7burningSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7burningSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "ringsState",
-            "printedName": "ringsState",
+            "name": "fetchTargetStep",
+            "printedName": "fetchTargetStep",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBOtherTargetC10ringsStateSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC10ringsStateSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC15fetchTargetStepACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC15fetchTargetStepACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC10ringsStateSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC10ringsStateSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC10ringsStateSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC10ringsStateSivs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC15fetchTargetStepACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC15fetchTargetStepACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC10ringsStateSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC10ringsStateSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "vibrateState",
-            "printedName": "vibrateState",
+            "name": "targetStep",
+            "printedName": "targetStep",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC10targetStepACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10targetStepACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC10targetStepACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10targetStepACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "noticeState",
-            "printedName": "noticeState",
+            "name": "fetchOtherTarget",
+            "printedName": "fetchOtherTarget",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBOtherTargetC11noticeStateSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC11noticeStateSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC16fetchOtherTargetACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC16fetchOtherTargetACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC11noticeStateSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC11noticeStateSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC11noticeStateSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC11noticeStateSivs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC16fetchOtherTargetACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC16fetchOtherTargetACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC11noticeStateSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC11noticeStateSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBOtherTarget",
-                "printedName": "HsFileAgentSdk.IBOtherTarget",
-                "usr": "s:14HsFileAgentSdk13IBOtherTargetC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk13IBOtherTargetCACycfc",
-            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk13IBOtherTargetC",
-        "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "hasMissingDesignatedInitializers": true
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "CoreBluetooth",
-        "printedName": "CoreBluetooth",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk"
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "HsFileAgentSdk",
-        "printedName": "HsFileAgentSdk",
-        "children": [
           {
             "kind": "Var",
-            "name": "shared",
-            "printedName": "shared",
+            "name": "targetOther",
+            "printedName": "targetOther",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "HsFileAgentSdk",
-                "printedName": "HsFileAgentSdk.HsFileAgentSdk",
-                "usr": "c:@M@HsFileAgentSdk@objc(cs)HsFileAgentSdk"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdkAAC6sharedABvpZ",
-            "mangledName": "$s14HsFileAgentSdkAAC6sharedABvpZ",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11targetOtherACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11targetOtherACvpZ",
             "moduleName": "HsFileAgentSdk",
             "static": true,
             "declAttributes": [
               "HasInitialValue",
               "Final",
               "HasStorage",
-              "AccessControl"
+              "RawDocComment"
             ],
+            "isFromExtension": true,
             "isLet": true,
             "hasStorage": true,
             "accessors": [
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "HsFileAgentSdk",
-                    "printedName": "HsFileAgentSdk.HsFileAgentSdk",
-                    "usr": "c:@M@HsFileAgentSdk@objc(cs)HsFileAgentSdk"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdkAAC6sharedABvgZ",
-                "mangledName": "$s14HsFileAgentSdkAAC6sharedABvgZ",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11targetOtherACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11targetOtherACvgZ",
                 "moduleName": "HsFileAgentSdk",
                 "static": true,
                 "implicit": true,
                 "declAttributes": [
                   "Final"
                 ],
+                "isFromExtension": true,
                 "accessorKind": "get"
               }
             ]
           },
-          {
-            "kind": "Function",
-            "name": "initSDK",
-            "printedName": "initSDK()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdkAAC7initSDKyyF",
-            "mangledName": "$s14HsFileAgentSdkAAC7initSDKyyF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "funcSelfKind": "NonMutating"
-          },
           {
             "kind": "Var",
-            "name": "logs",
-            "printedName": "logs",
+            "name": "fetchSleep",
+            "printedName": "fetchSleep",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Array",
-                "printedName": "[Swift.String]",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "usr": "s:Sa"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdkAAC4logsSaySSGvp",
-            "mangledName": "$s14HsFileAgentSdkAAC4logsSaySSGvp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchSleepACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchSleepACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
-              "AccessControl",
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[Swift.String]",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
-                      }
-                    ],
-                    "usr": "s:Sa"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdkAAC4logsSaySSGvg",
-                "mangledName": "$s14HsFileAgentSdkAAC4logsSaySSGvg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchSleepACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchSleepACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "version",
-            "printedName": "version",
+            "name": "sleep",
+            "printedName": "sleep",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdkAAC7versionSSvp",
-            "mangledName": "$s14HsFileAgentSdkAAC7versionSSvp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC5sleepACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC5sleepACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
               "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
             "isLet": true,
             "hasStorage": true,
             "accessors": [
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdkAAC7versionSSvg",
-                "mangledName": "$s14HsFileAgentSdkAAC7versionSSvg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC5sleepACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC5sleepACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
                 "declAttributes": [
                   "Final"
                 ],
+                "isFromExtension": true,
                 "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "isDebug",
-            "printedName": "isDebug",
+            "name": "fetchWater",
+            "printedName": "fetchWater",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Bool",
-                "printedName": "Swift.Bool",
-                "usr": "s:Sb"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdkAAC7isDebugSbvp",
-            "mangledName": "$s14HsFileAgentSdkAAC7isDebugSbvp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchWaterACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchWaterACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Bool",
-                    "printedName": "Swift.Bool",
-                    "usr": "s:Sb"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdkAAC7isDebugSbvg",
-                "mangledName": "$s14HsFileAgentSdkAAC7isDebugSbvg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchWaterACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchWaterACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "water",
+            "printedName": "water",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC5waterACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC5waterACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Bool",
-                    "printedName": "Swift.Bool",
-                    "usr": "s:Sb"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdkAAC7isDebugSbvs",
-                "mangledName": "$s14HsFileAgentSdkAAC7isDebugSbvs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC5waterACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC5waterACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "unit",
+            "printedName": "unit",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC4unitACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC4unitACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdkAAC7isDebugSbvM",
-                "mangledName": "$s14HsFileAgentSdkAAC7isDebugSbvM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC4unitACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC4unitACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
-            "kind": "Function",
-            "name": "cleanLog",
-            "printedName": "cleanLog()",
+            "kind": "Var",
+            "name": "trainTarget",
+            "printedName": "trainTarget",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdkAAC8cleanLogyyF",
-            "mangledName": "$s14HsFileAgentSdkAAC8cleanLogyyF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11trainTargetACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11trainTargetACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
-              "AccessControl",
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
             ],
-            "funcSelfKind": "NonMutating"
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11trainTargetACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11trainTargetACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
+              }
+            ]
           },
           {
             "kind": "Var",
-            "name": "sdkToDeviceCallback",
-            "printedName": "sdkToDeviceCallback",
+            "name": "syncHeartRate",
+            "printedName": "syncHeartRate",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "((Foundation.Data) -> ())?",
-                "children": [
-                  {
-                    "kind": "TypeFunc",
-                    "name": "Function",
-                    "printedName": "(Foundation.Data) -> ()",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Void",
-                        "printedName": "()"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Data",
-                        "printedName": "Foundation.Data",
-                        "usr": "s:10Foundation4DataV"
-                      }
-                    ]
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvp",
-            "mangledName": "$s14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC13syncHeartRateACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC13syncHeartRateACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "((Foundation.Data) -> ())?",
-                    "children": [
-                      {
-                        "kind": "TypeFunc",
-                        "name": "Function",
-                        "printedName": "(Foundation.Data) -> ()",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "Void",
-                            "printedName": "()"
-                          },
-                          {
-                            "kind": "TypeNominal",
-                            "name": "Data",
-                            "printedName": "Foundation.Data",
-                            "usr": "s:10Foundation4DataV"
-                          }
-                        ]
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvg",
-                "mangledName": "$s14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC13syncHeartRateACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC13syncHeartRateACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "syncBloodOxygen",
+            "printedName": "syncBloodOxygen",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC15syncBloodOxygenACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC15syncBloodOxygenACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "((Foundation.Data) -> ())?",
-                    "children": [
-                      {
-                        "kind": "TypeFunc",
-                        "name": "Function",
-                        "printedName": "(Foundation.Data) -> ()",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "Void",
-                            "printedName": "()"
-                          },
-                          {
-                            "kind": "TypeNominal",
-                            "name": "Data",
-                            "printedName": "Foundation.Data",
-                            "usr": "s:10Foundation4DataV"
-                          }
-                        ]
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvs",
-                "mangledName": "$s14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC15syncBloodOxygenACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC15syncBloodOxygenACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "syncStepCount",
+            "printedName": "syncStepCount",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC13syncStepCountACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC13syncStepCountACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvM",
-                "mangledName": "$s14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC13syncStepCountACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC13syncStepCountACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
-            "kind": "Function",
-            "name": "sendToSdk",
-            "printedName": "sendToSdk(characteristic:error:)",
+            "kind": "Var",
+            "name": "syncFatBurning",
+            "printedName": "syncFatBurning",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "CBCharacteristic",
-                "printedName": "CoreBluetooth.CBCharacteristic",
-                "usr": "c:objc(cs)CBCharacteristic"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Error?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Error",
-                    "printedName": "Swift.Error",
-                    "usr": "s:s5ErrorP"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdkAAC06sendToD014characteristic5errorySo16CBCharacteristicC_s5Error_pSgtF",
-            "mangledName": "$s14HsFileAgentSdkAAC06sendToD014characteristic5errorySo16CBCharacteristicC_s5Error_pSgtF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC14syncFatBurningACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC14syncFatBurningACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
-              "AccessControl",
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
               "RawDocComment"
             ],
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Function",
-            "name": "didWriteToDevice",
-            "printedName": "didWriteToDevice(characteristic:error:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "CBCharacteristic",
-                "printedName": "CoreBluetooth.CBCharacteristic",
-                "usr": "c:objc(cs)CBCharacteristic"
-              },
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Error?",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Error",
-                    "printedName": "Swift.Error",
-                    "usr": "s:s5ErrorP"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
-                "usr": "s:Sq"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC14syncFatBurningACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC14syncFatBurningACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdkAAC16didWriteToDevice14characteristic5errorySo16CBCharacteristicC_s5Error_pSgtF",
-            "mangledName": "$s14HsFileAgentSdkAAC16didWriteToDevice14characteristic5errorySo16CBCharacteristicC_s5Error_pSgtF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "funcSelfKind": "NonMutating"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "c:@M@HsFileAgentSdk@objc(cs)HsFileAgentSdk",
-        "mangledName": "$s14HsFileAgentSdkAAC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment",
-          "ObjC"
-        ],
-        "superclassUsr": "c:objc(cs)NSObject",
-        "hasMissingDesignatedInitializers": true,
-        "inheritsConvenienceInitializers": true,
-        "superclassNames": [
-          "ObjectiveC.NSObject"
-        ],
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CVarArg",
-            "printedName": "CVarArg",
-            "usr": "s:s7CVarArgP",
-            "mangledName": "$ss7CVarArgP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "_KeyValueCodingAndObservingPublishing",
-            "printedName": "_KeyValueCodingAndObservingPublishing",
-            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
-            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "_KeyValueCodingAndObserving",
-            "printedName": "_KeyValueCodingAndObserving",
-            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
-            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CustomStringConvertible",
-            "printedName": "CustomStringConvertible",
-            "usr": "s:s23CustomStringConvertibleP",
-            "mangledName": "$ss23CustomStringConvertibleP"
+            ]
           },
-          {
-            "kind": "Conformance",
-            "name": "CustomDebugStringConvertible",
-            "printedName": "CustomDebugStringConvertible",
-            "usr": "s:s28CustomDebugStringConvertibleP",
-            "mangledName": "$ss28CustomDebugStringConvertibleP"
-          }
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBAbout",
-        "printedName": "IBAbout",
-        "children": [
           {
             "kind": "Var",
-            "name": "code",
-            "printedName": "code",
+            "name": "syncStand",
+            "printedName": "syncStand",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBAboutC4codeSivp",
-            "mangledName": "$s14HsFileAgentSdk7IBAboutC4codeSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC9syncStandACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncStandACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC4codeSivg",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC4codeSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC4codeSivs",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC4codeSivs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC9syncStandACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncStandACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC4codeSivM",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC4codeSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "major",
-            "printedName": "major",
+            "name": "syncCalorie",
+            "printedName": "syncCalorie",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBAboutC5majorSivp",
-            "mangledName": "$s14HsFileAgentSdk7IBAboutC5majorSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11syncCalorieACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11syncCalorieACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC5majorSivg",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC5majorSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11syncCalorieACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11syncCalorieACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "syncDistance",
+            "printedName": "syncDistance",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC5majorSivs",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC5majorSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC12syncDistanceACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC12syncDistanceACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC5majorSivM",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC5majorSivM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC12syncDistanceACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC12syncDistanceACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "mid",
-            "printedName": "mid",
+            "name": "syncTrain",
+            "printedName": "syncTrain",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBAboutC3midSivp",
-            "mangledName": "$s14HsFileAgentSdk7IBAboutC3midSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC9syncTrainACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncTrainACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC3midSivg",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC3midSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC9syncTrainACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncTrainACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "syncSleep",
+            "printedName": "syncSleep",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC3midSivs",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC3midSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC9syncSleepACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncSleepACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC3midSivM",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC3midSivM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC9syncSleepACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncSleepACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "minor",
-            "printedName": "minor",
+            "name": "syncGPS",
+            "printedName": "syncGPS",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBAboutC5minorSivp",
-            "mangledName": "$s14HsFileAgentSdk7IBAboutC5minorSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC7syncGPSACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC7syncGPSACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC5minorSivg",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC5minorSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC7syncGPSACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC7syncGPSACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "sendSyncEnd",
+            "printedName": "sendSyncEnd",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC5minorSivs",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC5minorSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11sendSyncEndACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11sendSyncEndACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC5minorSivM",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC5minorSivM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11sendSyncEndACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11sendSyncEndACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "macAddress",
-            "printedName": "macAddress",
+            "name": "disk",
+            "printedName": "disk",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBAboutC10macAddressSSvp",
-            "mangledName": "$s14HsFileAgentSdk7IBAboutC10macAddressSSvp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC4diskACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC4diskACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC10macAddressSSvg",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC10macAddressSSvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC10macAddressSSvs",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC10macAddressSSvs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC4diskACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC4diskACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBAboutC10macAddressSSvM",
-                "mangledName": "$s14HsFileAgentSdk7IBAboutC10macAddressSSvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbout",
-                "printedName": "HsFileAgentSdk.IBAbout",
-                "usr": "s:14HsFileAgentSdk7IBAboutC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk7IBAboutCACycfc",
-            "mangledName": "$s14HsFileAgentSdk7IBAboutCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
+            "kind": "Var",
+            "name": "sendPhone",
+            "printedName": "sendPhone",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbout",
-                "printedName": "HsFileAgentSdk.IBAbout",
-                "usr": "s:14HsFileAgentSdk7IBAboutC"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk7IBAboutC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk7IBAboutC4fromACs7Decoder_p_tKcfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC9sendPhoneACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9sendPhoneACvpZ",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
+            "static": true,
             "declAttributes": [
-              "Required"
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
             ],
-            "throwing": true,
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC9sendPhoneACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9sendPhoneACvgZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk7IBAboutC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk7IBAboutC6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk7IBAboutC",
-        "mangledName": "$s14HsFileAgentSdk7IBAboutC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            ]
           },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBHistoryDistanceItem",
-        "printedName": "IBHistoryDistanceItem",
-        "children": [
           {
             "kind": "Var",
-            "name": "time",
-            "printedName": "time",
+            "name": "sendTime",
+            "printedName": "sendTime",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivp",
-            "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC8sendTimeACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8sendTimeACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivg",
-                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivs",
-                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC8sendTimeACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8sendTimeACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivM",
-                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "value",
-            "printedName": "value",
+            "name": "unpair",
+            "printedName": "unpair",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Float",
-                "printedName": "Swift.Float",
-                "usr": "s:Sf"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvp",
-            "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC6unpairACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC6unpairACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Float",
-                    "printedName": "Swift.Float",
-                    "usr": "s:Sf"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvg",
-                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Float",
-                    "printedName": "Swift.Float",
-                    "usr": "s:Sf"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvs",
-                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC6unpairACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC6unpairACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvM",
-                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBHistoryDistanceItem",
-                "printedName": "HsFileAgentSdk.IBHistoryDistanceItem",
-                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC",
-        "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBHistoryBaseTrainingItem",
-        "printedName": "IBHistoryBaseTrainingItem",
-        "children": [
           {
             "kind": "Var",
-            "name": "source",
-            "printedName": "source",
+            "name": "sendUnpair",
+            "printedName": "sendUnpair",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC10sendUnpairACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10sendUnpairACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC10sendUnpairACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10sendUnpairACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "otherType",
-            "printedName": "otherType",
+            "name": "sendWeather",
+            "printedName": "sendWeather",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11sendWeatherACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11sendWeatherACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11sendWeatherACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11sendWeatherACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                "isFromExtension": true,
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "addressBook",
+            "printedName": "addressBook",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11addressBookACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11addressBookACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11addressBookACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11addressBookACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "trainingType",
-            "printedName": "trainingType",
+            "name": "mp3",
+            "printedName": "mp3",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC3mp3ACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC3mp3ACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC3mp3ACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC3mp3ACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "dial",
+            "printedName": "dial",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC4dialACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC4dialACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC4dialACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC4dialACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "star",
-            "printedName": "star",
+            "name": "deleteFile",
+            "printedName": "deleteFile",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC06deleteB0ACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC06deleteB0ACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC06deleteB0ACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC06deleteB0ACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "deleteFiles",
+            "printedName": "deleteFiles",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC11deleteFilesACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11deleteFilesACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC11deleteFilesACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11deleteFilesACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "stop",
-            "printedName": "stop",
+            "name": "ota",
+            "printedName": "ota",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivp",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC3otaACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC3otaACvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
               "RawDocComment"
             ],
+            "isFromExtension": true,
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivg",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC3otaACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC3otaACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "revokeFileSend",
+            "printedName": "revokeFileSend",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC06revokeB4SendACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC06revokeB4SendACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivs",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC06revokeB4SendACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC06revokeB4SendACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "fetchFiles",
+            "printedName": "fetchFiles",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBAbility",
+                "printedName": "HsFileAgentSdk.IBAbility",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchFilesACvpZ",
+            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchFilesACvpZ",
+            "moduleName": "HsFileAgentSdk",
+            "static": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "Final",
+              "HasStorage",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "isLet": true,
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAbility",
+                    "printedName": "HsFileAgentSdk.IBAbility",
+                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivM",
+                "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchFilesACvgZ",
+                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchFilesACvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "_modify"
+                "declAttributes": [
+                  "Final"
+                ],
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
             ]
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk9IBAbilityC",
+        "mangledName": "$s14HsFileAgentSdk9IBAbilityC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBHistoryStandItem",
+        "printedName": "IBHistoryStandItem",
+        "children": [
           {
             "kind": "Var",
-            "name": "targetType",
-            "printedName": "targetType",
+            "name": "time",
+            "printedName": "time",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivp",
+            "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC4timeSivp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemC4timeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivg",
+                "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC4timeSivg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemC4timeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivs",
+                "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC4timeSivs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemC4timeSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivM",
+                "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC4timeSivM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemC4timeSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Var",
-            "name": "target",
-            "printedName": "target",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBHistoryStandItem",
+                "printedName": "HsFileAgentSdk.IBHistoryStandItem",
+                "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk18IBHistoryStandItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk18IBHistoryStandItemC",
+        "mangledName": "$s14HsFileAgentSdk18IBHistoryStandItemC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBDeleteFile",
+        "printedName": "IBDeleteFile",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "fileType",
+            "printedName": "fileType",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBFile",
+                "printedName": "HsFileAgentSdk.IBFile",
+                "usr": "s:14HsFileAgentSdk6IBFileO"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivp",
+            "usr": "s:14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvp",
+            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBFile",
+                    "printedName": "HsFileAgentSdk.IBFile",
+                    "usr": "s:14HsFileAgentSdk6IBFileO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivg",
+                "usr": "s:14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvg",
+                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBFile",
+                    "printedName": "HsFileAgentSdk.IBFile",
+                    "usr": "s:14HsFileAgentSdk6IBFileO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivs",
+                "usr": "s:14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvs",
+                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivM",
+                "usr": "s:14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvM",
+                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "progress",
-            "printedName": "progress",
+            "name": "uids",
+            "printedName": "uids",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Array",
+                "printedName": "[Swift.Int]",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sa"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivp",
+            "usr": "s:14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvp",
+            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Array",
+                    "printedName": "[Swift.Int]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivg",
+                "usr": "s:14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvg",
+                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Array",
+                    "printedName": "[Swift.Int]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivs",
+                "usr": "s:14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvs",
+                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivM",
+                "usr": "s:14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvM",
+                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBDeleteFile",
+                "printedName": "HsFileAgentSdk.IBDeleteFile",
+                "usr": "s:14HsFileAgentSdk08IBDeleteB0C"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk08IBDeleteB0CACycfc",
+            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0CACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          },
           {
             "kind": "Var",
-            "name": "duration",
-            "printedName": "duration",
+            "name": "description",
+            "printedName": "description",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivp",
+            "usr": "s:14HsFileAgentSdk08IBDeleteB0C11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C11descriptionSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivg",
+                "usr": "s:14HsFileAgentSdk08IBDeleteB0C11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C11descriptionSSvg",
                 "moduleName": "HsFileAgentSdk",
-                "implicit": true,
                 "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBDeleteFile",
+                "printedName": "HsFileAgentSdk.IBDeleteFile",
+                "usr": "s:14HsFileAgentSdk08IBDeleteB0C"
               },
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk08IBDeleteB0C4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
               },
               {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
               }
-            ]
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk08IBDeleteB0C6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk08IBDeleteB0C",
+        "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
           },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBTarinState",
+        "printedName": "IBTarinState",
+        "children": [
           {
             "kind": "Var",
-            "name": "calorie",
-            "printedName": "calorie",
+            "name": "state",
+            "printedName": "state",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvp",
+            "usr": "s:14HsFileAgentSdk12IBTarinStateC5stateSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBTarinStateC5stateSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvg",
+                "usr": "s:14HsFileAgentSdk12IBTarinStateC5stateSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC5stateSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvs",
+                "usr": "s:14HsFileAgentSdk12IBTarinStateC5stateSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC5stateSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvM",
+                "usr": "s:14HsFileAgentSdk12IBTarinStateC5stateSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC5stateSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "distance",
-            "printedName": "distance",
+            "name": "duration",
+            "printedName": "duration",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvp",
+            "usr": "s:14HsFileAgentSdk12IBTarinStateC8durationSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBTarinStateC8durationSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvg",
+                "usr": "s:14HsFileAgentSdk12IBTarinStateC8durationSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC8durationSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvs",
+                "usr": "s:14HsFileAgentSdk12IBTarinStateC8durationSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC8durationSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvM",
+                "usr": "s:14HsFileAgentSdk12IBTarinStateC8durationSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC8durationSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBTarinState",
+                "printedName": "HsFileAgentSdk.IBTarinState",
+                "usr": "s:14HsFileAgentSdk12IBTarinStateC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk12IBTarinStateCACycfc",
+            "mangledName": "$s14HsFileAgentSdk12IBTarinStateCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          },
           {
             "kind": "Var",
-            "name": "heartRate",
-            "printedName": "heartRate",
+            "name": "description",
+            "printedName": "description",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivp",
+            "usr": "s:14HsFileAgentSdk12IBTarinStateC11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk12IBTarinStateC11descriptionSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivg",
+                "usr": "s:14HsFileAgentSdk12IBTarinStateC11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC11descriptionSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "accessorKind": "get"
+              }
+            ]
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk12IBTarinStateC",
+        "mangledName": "$s14HsFileAgentSdk12IBTarinStateC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBSendOta",
+        "printedName": "IBSendOta",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "filePath",
+            "printedName": "filePath",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBSendOtaC8filePathSSvp",
+            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8filePathSSvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC8filePathSSvg",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8filePathSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivs",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC8filePathSSvs",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8filePathSSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivM",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC8filePathSSvM",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8filePathSSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "step",
-            "printedName": "step",
+            "name": "major",
+            "printedName": "major",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvp",
+            "usr": "s:14HsFileAgentSdk9IBSendOtaC5majorSivp",
+            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5majorSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvg",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC5majorSivg",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5majorSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvs",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC5majorSivs",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5majorSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvM",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC5majorSivM",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5majorSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "trainingLevel",
-            "printedName": "trainingLevel",
+            "name": "mid",
+            "printedName": "mid",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvp",
+            "usr": "s:14HsFileAgentSdk9IBSendOtaC3midSivp",
+            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC3midSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvg",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC3midSivg",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC3midSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvs",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC3midSivs",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC3midSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvM",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC3midSivM",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC3midSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "circle",
-            "printedName": "circle",
+            "name": "minor",
+            "printedName": "minor",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvp",
+            "usr": "s:14HsFileAgentSdk9IBSendOtaC5minorSivp",
+            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5minorSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvg",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC5minorSivg",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5minorSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvs",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC5minorSivs",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5minorSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvM",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC5minorSivM",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5minorSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "elevation",
-            "printedName": "elevation",
+            "name": "isForced",
+            "printedName": "isForced",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvp",
+            "usr": "s:14HsFileAgentSdk9IBSendOtaC8isForcedSivp",
+            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8isForcedSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvg",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC8isForcedSivg",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8isForcedSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvs",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC8isForcedSivs",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8isForcedSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvM",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC8isForcedSivM",
+                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8isForcedSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBSendOta",
+                "printedName": "HsFileAgentSdk.IBSendOta",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk9IBSendOtaCACycfc",
+            "mangledName": "$s14HsFileAgentSdk9IBSendOtaCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          },
           {
             "kind": "Constructor",
             "name": "init",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBHistoryBaseTrainingItem",
-                "printedName": "HsFileAgentSdk.IBHistoryBaseTrainingItem",
-                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC"
+                "name": "IBSendOta",
+                "printedName": "HsFileAgentSdk.IBSendOta",
+                "usr": "s:14HsFileAgentSdk9IBSendOtaC"
               },
               {
                 "kind": "TypeNominal",
                 "name": "Decoder",
-                "printedName": "Swift.Decoder",
+                "printedName": "any Swift.Decoder",
                 "usr": "s:s7DecoderP"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4fromACs7Decoder_p_tKcfc",
+            "usr": "s:14HsFileAgentSdk9IBSendOtaC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC4fromACs7Decoder_p_tKcfc",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
             "declAttributes": [
               {
                 "kind": "TypeNominal",
                 "name": "Encoder",
-                "printedName": "Swift.Encoder",
+                "printedName": "any Swift.Encoder",
                 "usr": "s:s7EncoderP"
               }
             ],
             "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6encode2toys7Encoder_p_tKF",
+            "usr": "s:14HsFileAgentSdk9IBSendOtaC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC6encode2toys7Encoder_p_tKF",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
             "throwing": true,
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC",
-        "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC",
+        "usr": "s:14HsFileAgentSdk9IBSendOtaC",
+        "mangledName": "$s14HsFileAgentSdk9IBSendOtaC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBOtaFile",
+        "printedName": "IBOtaFile",
+        "children": [
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBOtaFile",
+                "printedName": "HsFileAgentSdk.IBOtaFile",
+                "usr": "s:14HsFileAgentSdk05IBOtaB0C"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk05IBOtaB0C4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk05IBOtaB0C4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk05IBOtaB0C6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk05IBOtaB0C6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk05IBOtaB0C",
+        "mangledName": "$s14HsFileAgentSdk05IBOtaB0C",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
         ],
         "hasMissingDesignatedInitializers": true,
         "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
           {
             "kind": "Conformance",
             "name": "Decodable",
           "RawDocComment"
         ]
       },
+      {
+        "kind": "Import",
+        "name": "CoreBluetooth",
+        "printedName": "CoreBluetooth",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk"
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
       {
         "kind": "TypeDecl",
         "name": "IBTrainingData",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
         ]
       },
       {
         ]
       },
       {
-        "kind": "TypeDecl",
-        "name": "IBDeleteFile",
-        "printedName": "IBDeleteFile",
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBClock",
+        "printedName": "IBClock",
         "children": [
           {
             "kind": "Var",
-            "name": "fileType",
-            "printedName": "fileType",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBFile",
-                "printedName": "HsFileAgentSdk.IBFile",
-                "usr": "s:14HsFileAgentSdk6IBFileO"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvp",
-            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBFile",
-                    "printedName": "HsFileAgentSdk.IBFile",
-                    "usr": "s:14HsFileAgentSdk6IBFileO"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvg",
-                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBFile",
-                    "printedName": "HsFileAgentSdk.IBFile",
-                    "usr": "s:14HsFileAgentSdk6IBFileO"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvs",
-                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvM",
-                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C8fileTypeAA6IBFileOvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "uids",
-            "printedName": "uids",
+            "name": "alarms",
+            "printedName": "alarms",
             "children": [
               {
                 "kind": "TypeNominal",
                 "name": "Array",
-                "printedName": "[Swift.Int]",
+                "printedName": "[HsFileAgentSdk.IBClockInfo]",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBClockInfo",
+                    "printedName": "HsFileAgentSdk.IBClockInfo",
+                    "usr": "s:14HsFileAgentSdk11IBClockInfoC"
                   }
                 ],
                 "usr": "s:Sa"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvp",
-            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvp",
+            "usr": "s:14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvp",
+            "mangledName": "$s14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   {
                     "kind": "TypeNominal",
                     "name": "Array",
-                    "printedName": "[Swift.Int]",
+                    "printedName": "[HsFileAgentSdk.IBClockInfo]",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "name": "IBClockInfo",
+                        "printedName": "HsFileAgentSdk.IBClockInfo",
+                        "usr": "s:14HsFileAgentSdk11IBClockInfoC"
                       }
                     ],
                     "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvg",
-                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvg",
+                "usr": "s:14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvg",
+                "mangledName": "$s14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   {
                     "kind": "TypeNominal",
                     "name": "Array",
-                    "printedName": "[Swift.Int]",
+                    "printedName": "[HsFileAgentSdk.IBClockInfo]",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "name": "IBClockInfo",
+                        "printedName": "HsFileAgentSdk.IBClockInfo",
+                        "usr": "s:14HsFileAgentSdk11IBClockInfoC"
                       }
                     ],
                     "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvs",
-                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvs",
+                "usr": "s:14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvs",
+                "mangledName": "$s14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvM",
-                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C4uidsSaySiGvM",
+                "usr": "s:14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvM",
+                "mangledName": "$s14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBDeleteFile",
-                "printedName": "HsFileAgentSdk.IBDeleteFile",
-                "usr": "s:14HsFileAgentSdk08IBDeleteB0C"
+                "name": "IBClock",
+                "printedName": "HsFileAgentSdk.IBClock",
+                "usr": "s:14HsFileAgentSdk7IBClockC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk08IBDeleteB0CACycfc",
-            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0CACycfc",
+            "usr": "s:14HsFileAgentSdk7IBClockCACycfc",
+            "mangledName": "$s14HsFileAgentSdk7IBClockCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
             ],
             "init_kind": "Designated"
           },
-          {
-            "kind": "Var",
-            "name": "description",
-            "printedName": "description",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk08IBDeleteB0C11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C11descriptionSSvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk08IBDeleteB0C11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C11descriptionSSvg",
-                "moduleName": "HsFileAgentSdk",
-                "accessorKind": "get"
-              }
-            ]
-          },
           {
             "kind": "Constructor",
             "name": "init",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBDeleteFile",
-                "printedName": "HsFileAgentSdk.IBDeleteFile",
-                "usr": "s:14HsFileAgentSdk08IBDeleteB0C"
+                "name": "IBClock",
+                "printedName": "HsFileAgentSdk.IBClock",
+                "usr": "s:14HsFileAgentSdk7IBClockC"
               },
               {
                 "kind": "TypeNominal",
                 "name": "Decoder",
-                "printedName": "Swift.Decoder",
+                "printedName": "any Swift.Decoder",
                 "usr": "s:s7DecoderP"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk08IBDeleteB0C4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C4fromACs7Decoder_p_tKcfc",
+            "usr": "s:14HsFileAgentSdk7IBClockC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk7IBClockC4fromACs7Decoder_p_tKcfc",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
             "declAttributes": [
               {
                 "kind": "TypeNominal",
                 "name": "Encoder",
-                "printedName": "Swift.Encoder",
+                "printedName": "any Swift.Encoder",
                 "usr": "s:s7EncoderP"
               }
             ],
             "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk08IBDeleteB0C6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C6encode2toys7Encoder_p_tKF",
+            "usr": "s:14HsFileAgentSdk7IBClockC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk7IBClockC6encode2toys7Encoder_p_tKF",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
             "throwing": true,
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk08IBDeleteB0C",
-        "mangledName": "$s14HsFileAgentSdk08IBDeleteB0C",
+        "usr": "s:14HsFileAgentSdk7IBClockC",
+        "mangledName": "$s14HsFileAgentSdk7IBClockC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
         ],
         "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
           {
             "kind": "Conformance",
             "name": "Decodable",
           }
         ]
       },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
       {
         "kind": "TypeDecl",
-        "name": "IBTarinState",
-        "printedName": "IBTarinState",
+        "name": "IBClockInfo",
+        "printedName": "IBClockInfo",
         "children": [
           {
             "kind": "Var",
-            "name": "state",
-            "printedName": "state",
+            "name": "id",
+            "printedName": "id",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBTarinStateC5stateSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBTarinStateC5stateSivp",
+            "usr": "s:14HsFileAgentSdk11IBClockInfoC2idSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC2idSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTarinStateC5stateSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC5stateSivg",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC2idSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC2idSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTarinStateC5stateSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC5stateSivs",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC2idSivs",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC2idSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTarinStateC5stateSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC5stateSivM",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC2idSivM",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC2idSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "duration",
-            "printedName": "duration",
+            "name": "hour",
+            "printedName": "hour",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBTarinStateC8durationSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBTarinStateC8durationSivp",
+            "usr": "s:14HsFileAgentSdk11IBClockInfoC4hourSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC4hourSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTarinStateC8durationSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC8durationSivg",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC4hourSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC4hourSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTarinStateC8durationSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC8durationSivs",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC4hourSivs",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC4hourSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTarinStateC8durationSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC8durationSivM",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC4hourSivM",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC4hourSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBTarinState",
-                "printedName": "HsFileAgentSdk.IBTarinState",
-                "usr": "s:14HsFileAgentSdk12IBTarinStateC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk12IBTarinStateCACycfc",
-            "mangledName": "$s14HsFileAgentSdk12IBTarinStateCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          },
           {
             "kind": "Var",
-            "name": "description",
-            "printedName": "description",
+            "name": "minute",
+            "printedName": "minute",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBTarinStateC11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk12IBTarinStateC11descriptionSSvp",
+            "usr": "s:14HsFileAgentSdk11IBClockInfoC6minuteSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6minuteSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTarinStateC11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk12IBTarinStateC11descriptionSSvg",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC6minuteSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6minuteSivg",
                 "moduleName": "HsFileAgentSdk",
+                "implicit": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC6minuteSivs",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6minuteSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC6minuteSivM",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6minuteSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk12IBTarinStateC",
-        "mangledName": "$s14HsFileAgentSdk12IBTarinStateC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "hasMissingDesignatedInitializers": true
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBAiValid",
-        "printedName": "IBAiValid",
-        "children": [
+          },
           {
             "kind": "Var",
-            "name": "isValid",
-            "printedName": "isValid",
+            "name": "enable",
+            "printedName": "enable",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Bool",
-                "printedName": "Swift.Bool",
-                "usr": "s:Sb"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAiValidC02isF0Sbvp",
-            "mangledName": "$s14HsFileAgentSdk9IBAiValidC02isF0Sbvp",
+            "usr": "s:14HsFileAgentSdk11IBClockInfoC6enableSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6enableSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Bool",
-                    "printedName": "Swift.Bool",
-                    "usr": "s:Sb"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAiValidC02isF0Sbvg",
-                "mangledName": "$s14HsFileAgentSdk9IBAiValidC02isF0Sbvg",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC6enableSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6enableSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Bool",
-                    "printedName": "Swift.Bool",
-                    "usr": "s:Sb"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAiValidC02isF0Sbvs",
-                "mangledName": "$s14HsFileAgentSdk9IBAiValidC02isF0Sbvs",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC6enableSivs",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6enableSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAiValidC02isF0SbvM",
-                "mangledName": "$s14HsFileAgentSdk9IBAiValidC02isF0SbvM",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC6enableSivM",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6enableSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "key",
-            "printedName": "key",
+            "name": "repeat",
+            "printedName": "repeat",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.String?",
+                "name": "Array",
+                "printedName": "[Swift.Int]",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
-                "usr": "s:Sq"
+                "usr": "s:Sa"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAiValidC3keySSSgvp",
-            "mangledName": "$s14HsFileAgentSdk9IBAiValidC3keySSSgvp",
+            "usr": "s:14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvp",
+            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
+                    "name": "Array",
+                    "printedName": "[Swift.Int]",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
                     ],
-                    "usr": "s:Sq"
+                    "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAiValidC3keySSSgvg",
-                "mangledName": "$s14HsFileAgentSdk9IBAiValidC3keySSSgvg",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvg",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
+                    "name": "Array",
+                    "printedName": "[Swift.Int]",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
                     ],
-                    "usr": "s:Sq"
+                    "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAiValidC3keySSSgvs",
-                "mangledName": "$s14HsFileAgentSdk9IBAiValidC3keySSSgvs",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvs",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAiValidC3keySSSgvM",
-                "mangledName": "$s14HsFileAgentSdk9IBAiValidC3keySSSgvM",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvM",
+                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAiValid",
-                "printedName": "HsFileAgentSdk.IBAiValid",
-                "usr": "s:14HsFileAgentSdk9IBAiValidC"
+                "name": "IBClockInfo",
+                "printedName": "HsFileAgentSdk.IBClockInfo",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk9IBAiValidCACycfc",
-            "mangledName": "$s14HsFileAgentSdk9IBAiValidCACycfc",
+            "usr": "s:14HsFileAgentSdk11IBClockInfoCACycfc",
+            "mangledName": "$s14HsFileAgentSdk11IBClockInfoCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "AccessControl",
+              "RawDocComment"
             ],
             "init_kind": "Designated"
           },
           {
-            "kind": "Var",
-            "name": "description",
-            "printedName": "description",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAiValidC11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk9IBAiValidC11descriptionSSvp",
+                "name": "IBClockInfo",
+                "printedName": "HsFileAgentSdk.IBClockInfo",
+                "usr": "s:14HsFileAgentSdk11IBClockInfoC"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk11IBClockInfoC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC4fromACs7Decoder_p_tKcfc",
             "moduleName": "HsFileAgentSdk",
+            "implicit": true,
             "declAttributes": [
-              "AccessControl"
+              "Required"
             ],
-            "accessors": [
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAiValidC11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk9IBAiValidC11descriptionSSvg",
-                "moduleName": "HsFileAgentSdk",
-                "accessorKind": "get"
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
               }
-            ]
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk11IBClockInfoC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk9IBAiValidC",
-        "mangledName": "$s14HsFileAgentSdk9IBAiValidC",
+        "usr": "s:14HsFileAgentSdk11IBClockInfoC",
+        "mangledName": "$s14HsFileAgentSdk11IBClockInfoC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
         ]
       },
       {
       },
       {
         "kind": "TypeDecl",
-        "name": "IBUserInfo",
-        "printedName": "IBUserInfo",
+        "name": "IBSleep",
+        "printedName": "IBSleep",
         "children": [
           {
             "kind": "Var",
-            "name": "age",
-            "printedName": "age",
+            "name": "sleepTimeSet",
+            "printedName": "sleepTimeSet",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBUserInfoC3ageSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC3ageSivp",
+            "usr": "s:14HsFileAgentSdk7IBSleepC12sleepTimeSetSivp",
+            "mangledName": "$s14HsFileAgentSdk7IBSleepC12sleepTimeSetSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC3ageSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC3ageSivg",
+                "usr": "s:14HsFileAgentSdk7IBSleepC12sleepTimeSetSivg",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC12sleepTimeSetSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC3ageSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC3ageSivs",
+                "usr": "s:14HsFileAgentSdk7IBSleepC12sleepTimeSetSivs",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC12sleepTimeSetSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC3ageSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC3ageSivM",
+                "usr": "s:14HsFileAgentSdk7IBSleepC12sleepTimeSetSivM",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC12sleepTimeSetSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "gender",
-            "printedName": "gender",
+            "name": "sleepTime",
+            "printedName": "sleepTime",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBTimeItem?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBTimeItem",
+                    "printedName": "HsFileAgentSdk.IBTimeItem",
+                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBUserInfoC6genderSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6genderSivp",
+            "usr": "s:14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvp",
+            "mangledName": "$s14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBTimeItem?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBTimeItem",
+                        "printedName": "HsFileAgentSdk.IBTimeItem",
+                        "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC6genderSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6genderSivg",
+                "usr": "s:14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvg",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBTimeItem?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBTimeItem",
+                        "printedName": "HsFileAgentSdk.IBTimeItem",
+                        "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC6genderSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6genderSivs",
+                "usr": "s:14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvs",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC6genderSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6genderSivM",
+                "usr": "s:14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvM",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "height",
-            "printedName": "height",
+            "name": "getUpTime",
+            "printedName": "getUpTime",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBTimeItem?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBTimeItem",
+                    "printedName": "HsFileAgentSdk.IBTimeItem",
+                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBUserInfoC6heightSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6heightSivp",
+            "usr": "s:14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvp",
+            "mangledName": "$s14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBTimeItem?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBTimeItem",
+                        "printedName": "HsFileAgentSdk.IBTimeItem",
+                        "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC6heightSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6heightSivg",
+                "usr": "s:14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvg",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBTimeItem?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBTimeItem",
+                        "printedName": "HsFileAgentSdk.IBTimeItem",
+                        "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC6heightSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6heightSivs",
+                "usr": "s:14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvs",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC6heightSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6heightSivM",
+                "usr": "s:14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvM",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "weight",
-            "printedName": "weight",
+            "name": "alertBeforeMin20",
+            "printedName": "alertBeforeMin20",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBUserInfoC6weightSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6weightSivp",
+            "usr": "s:14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivp",
+            "mangledName": "$s14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC6weightSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6weightSivg",
+                "usr": "s:14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivg",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC6weightSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6weightSivs",
+                "usr": "s:14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivs",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC6weightSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6weightSivM",
+                "usr": "s:14HsFileAgentSdk7IBSleepC16alertBeforeMin20SivM",
+                "mangledName": "$s14HsFileAgentSdk7IBSleepC16alertBeforeMin20SivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBSleep",
+                "printedName": "HsFileAgentSdk.IBSleep",
+                "usr": "s:14HsFileAgentSdk7IBSleepC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk7IBSleepCACycfc",
+            "mangledName": "$s14HsFileAgentSdk7IBSleepCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk7IBSleepC",
+        "mangledName": "$s14HsFileAgentSdk7IBSleepC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBTimeItem",
+        "printedName": "IBTimeItem",
+        "children": [
           {
             "kind": "Var",
-            "name": "step",
-            "printedName": "step",
+            "name": "hour",
+            "printedName": "hour",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBUserInfoC4stepSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC4stepSivp",
+            "usr": "s:14HsFileAgentSdk10IBTimeItemV4hourSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBTimeItemV4hourSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
               "HasStorage",
               "AccessControl",
               "RawDocComment"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC4stepSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC4stepSivg",
+                "usr": "s:14HsFileAgentSdk10IBTimeItemV4hourSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV4hourSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC4stepSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC4stepSivs",
+                "usr": "s:14HsFileAgentSdk10IBTimeItemV4hourSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV4hourSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC4stepSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC4stepSivM",
+                "usr": "s:14HsFileAgentSdk10IBTimeItemV4hourSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV4hourSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "burning",
-            "printedName": "burning",
+            "name": "minute",
+            "printedName": "minute",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBUserInfoC7burningSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC7burningSivp",
+            "usr": "s:14HsFileAgentSdk10IBTimeItemV6minuteSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBTimeItemV6minuteSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
               "HasStorage",
               "AccessControl",
               "RawDocComment"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC7burningSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC7burningSivg",
+                "usr": "s:14HsFileAgentSdk10IBTimeItemV6minuteSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV6minuteSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC7burningSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC7burningSivs",
+                "usr": "s:14HsFileAgentSdk10IBTimeItemV6minuteSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV6minuteSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC7burningSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC7burningSivM",
+                "usr": "s:14HsFileAgentSdk10IBTimeItemV6minuteSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV6minuteSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(hour:minute:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBTimeItem",
+                "printedName": "HsFileAgentSdk.IBTimeItem",
+                "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk10IBTimeItemV4hour6minuteACSi_Sitcfc",
+            "mangledName": "$s14HsFileAgentSdk10IBTimeItemV4hour6minuteACSi_Sitcfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Struct",
+        "usr": "s:14HsFileAgentSdk10IBTimeItemV",
+        "mangledName": "$s14HsFileAgentSdk10IBTimeItemV",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBHistorySleepItem",
+        "printedName": "IBHistorySleepItem",
+        "children": [
           {
             "kind": "Var",
-            "name": "stand",
-            "printedName": "stand",
+            "name": "sleepId",
+            "printedName": "sleepId",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBUserInfoC5standSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC5standSivp",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC5standSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC5standSivg",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC5standSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC5standSivs",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC5standSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC5standSivM",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "hourSystem",
-            "printedName": "hourSystem",
+            "name": "type",
+            "printedName": "type",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBUserInfoC10hourSystemSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC10hourSystemSivp",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC4typeSivp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC4typeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC10hourSystemSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC10hourSystemSivg",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC4typeSivg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC4typeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC10hourSystemSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC10hourSystemSivs",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC4typeSivs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC4typeSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC10hourSystemSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC10hourSystemSivM",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC4typeSivM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC4typeSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBUserInfo",
-                "printedName": "HsFileAgentSdk.IBUserInfo",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk10IBUserInfoCACycfc",
-            "mangledName": "$s14HsFileAgentSdk10IBUserInfoCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          },
           {
             "kind": "Var",
-            "name": "description",
-            "printedName": "description",
+            "name": "startTime",
+            "printedName": "startTime",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBUserInfoC11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC11descriptionSSvp",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBUserInfoC11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC11descriptionSSvg",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivg",
                 "moduleName": "HsFileAgentSdk",
+                "implicit": true,
                 "accessorKind": "get"
-              }
-            ]
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk10IBUserInfoC",
-        "mangledName": "$s14HsFileAgentSdk10IBUserInfoC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "hasMissingDesignatedInitializers": true
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBHistoryHeartRateItem",
-        "printedName": "IBHistoryHeartRateItem",
-        "children": [
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
           {
             "kind": "Var",
-            "name": "time",
-            "printedName": "time",
+            "name": "endTime",
+            "printedName": "endTime",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivp",
-            "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivp",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivg",
-                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivg",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivs",
-                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivs",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivM",
-                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivM",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "value",
-            "printedName": "value",
+            "name": "totalSleep",
+            "printedName": "totalSleep",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBSleepTime",
+                "printedName": "HsFileAgentSdk.IBSleepTime",
+                "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivp",
-            "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivp",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBSleepTime",
+                    "printedName": "HsFileAgentSdk.IBSleepTime",
+                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivg",
-                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivg",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBSleepTime",
+                    "printedName": "HsFileAgentSdk.IBSleepTime",
+                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivs",
-                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivs",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivM",
-                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivM",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBHistoryHeartRateItem",
-                "printedName": "HsFileAgentSdk.IBHistoryHeartRateItem",
-                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC",
-        "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBHistoryBloodOxygenItem",
-        "printedName": "IBHistoryBloodOxygenItem",
-        "children": [
           {
             "kind": "Var",
-            "name": "time",
-            "printedName": "time",
+            "name": "deepSleep",
+            "printedName": "deepSleep",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBSleepTime?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBSleepTime",
+                    "printedName": "HsFileAgentSdk.IBSleepTime",
+                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivp",
-            "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivp",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBSleepTime?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBSleepTime",
+                        "printedName": "HsFileAgentSdk.IBSleepTime",
+                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivg",
-                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivg",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBSleepTime?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBSleepTime",
+                        "printedName": "HsFileAgentSdk.IBSleepTime",
+                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivs",
-                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivs",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivM",
-                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivM",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "value",
-            "printedName": "value",
+            "name": "lightSleep",
+            "printedName": "lightSleep",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBSleepTime?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBSleepTime",
+                    "printedName": "HsFileAgentSdk.IBSleepTime",
+                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivp",
-            "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivp",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBSleepTime?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBSleepTime",
+                        "printedName": "HsFileAgentSdk.IBSleepTime",
+                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivg",
-                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivg",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBSleepTime?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBSleepTime",
+                        "printedName": "HsFileAgentSdk.IBSleepTime",
+                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivs",
-                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivs",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivM",
-                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivM",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "remSleep",
+            "printedName": "remSleep",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBHistoryBloodOxygenItem",
-                "printedName": "HsFileAgentSdk.IBHistoryBloodOxygenItem",
-                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC"
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBSleepTime?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBSleepTime",
+                    "printedName": "HsFileAgentSdk.IBSleepTime",
+                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemCACycfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC",
-        "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBNotify",
-        "printedName": "IBNotify",
-        "children": [
-          {
-            "kind": "TypeDecl",
-            "name": "Name",
-            "printedName": "Name",
-            "children": [
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "Var",
-                "name": "connectStateDidChange",
-                "printedName": "connectStateDidChange",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Name",
-                    "printedName": "HsFileAgentSdk.IBNotify.Name",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
-                  }
-                ],
-                "declKind": "Var",
-                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV21connectStateDidChangeAEvpZ",
-                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV21connectStateDidChangeAEvpZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "declAttributes": [
-                  "HasInitialValue",
-                  "HasStorage",
-                  "RawDocComment"
-                ],
-                "isFromExtension": true,
-                "isLet": true,
-                "hasStorage": true,
-                "accessors": [
-                  {
-                    "kind": "Accessor",
-                    "name": "Get",
-                    "printedName": "Get()",
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBSleepTime?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Name",
-                        "printedName": "HsFileAgentSdk.IBNotify.Name",
-                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                        "name": "IBSleepTime",
+                        "printedName": "HsFileAgentSdk.IBSleepTime",
+                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
                       }
                     ],
-                    "declKind": "Accessor",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV21connectStateDidChangeAEvgZ",
-                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV21connectStateDidChangeAEvgZ",
-                    "moduleName": "HsFileAgentSdk",
-                    "static": true,
-                    "implicit": true,
-                    "isFromExtension": true,
-                    "accessorKind": "get"
+                    "usr": "s:Sq"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
               },
               {
-                "kind": "Var",
-                "name": "takePhoto",
-                "printedName": "takePhoto",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Name",
-                    "printedName": "HsFileAgentSdk.IBNotify.Name",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
-                  }
-                ],
-                "declKind": "Var",
-                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV9takePhotoAEvpZ",
-                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV9takePhotoAEvpZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "declAttributes": [
-                  "HasInitialValue",
-                  "HasStorage",
-                  "RawDocComment"
-                ],
-                "isFromExtension": true,
-                "isLet": true,
-                "hasStorage": true,
-                "accessors": [
+                    "name": "Void",
+                    "printedName": "()"
+                  },
                   {
-                    "kind": "Accessor",
-                    "name": "Get",
-                    "printedName": "Get()",
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBSleepTime?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Name",
-                        "printedName": "HsFileAgentSdk.IBNotify.Name",
-                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                        "name": "IBSleepTime",
+                        "printedName": "HsFileAgentSdk.IBSleepTime",
+                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
                       }
                     ],
-                    "declKind": "Accessor",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV9takePhotoAEvgZ",
-                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV9takePhotoAEvgZ",
-                    "moduleName": "HsFileAgentSdk",
-                    "static": true,
-                    "implicit": true,
-                    "isFromExtension": true,
-                    "accessorKind": "get"
+                    "usr": "s:Sq"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
               },
               {
-                "kind": "Var",
-                "name": "weather",
-                "printedName": "weather",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Name",
-                    "printedName": "HsFileAgentSdk.IBNotify.Name",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
-                "declKind": "Var",
-                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV7weatherAEvpZ",
-                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV7weatherAEvpZ",
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvM",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "declAttributes": [
-                  "HasInitialValue",
-                  "HasStorage",
-                  "RawDocComment"
-                ],
-                "isFromExtension": true,
-                "isLet": true,
-                "hasStorage": true,
-                "accessors": [
-                  {
-                    "kind": "Accessor",
-                    "name": "Get",
-                    "printedName": "Get()",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Name",
-                        "printedName": "HsFileAgentSdk.IBNotify.Name",
-                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
-                      }
-                    ],
-                    "declKind": "Accessor",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV7weatherAEvgZ",
-                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV7weatherAEvgZ",
-                    "moduleName": "HsFileAgentSdk",
-                    "static": true,
-                    "implicit": true,
-                    "isFromExtension": true,
-                    "accessorKind": "get"
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "awake",
+            "printedName": "awake",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBSleepTime?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBSleepTime",
+                    "printedName": "HsFileAgentSdk.IBSleepTime",
+                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
                   }
-                ]
-              },
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "Var",
-                "name": "didFindDevice",
-                "printedName": "didFindDevice",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Name",
-                    "printedName": "HsFileAgentSdk.IBNotify.Name",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBSleepTime?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBSleepTime",
+                        "printedName": "HsFileAgentSdk.IBSleepTime",
+                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
-                "declKind": "Var",
-                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV13didFindDeviceAEvpZ",
-                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV13didFindDeviceAEvpZ",
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "declAttributes": [
-                  "HasInitialValue",
-                  "HasStorage",
-                  "RawDocComment"
-                ],
-                "isFromExtension": true,
-                "isLet": true,
-                "hasStorage": true,
-                "accessors": [
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
                   {
-                    "kind": "Accessor",
-                    "name": "Get",
-                    "printedName": "Get()",
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBSleepTime?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Name",
-                        "printedName": "HsFileAgentSdk.IBNotify.Name",
-                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                        "name": "IBSleepTime",
+                        "printedName": "HsFileAgentSdk.IBSleepTime",
+                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
                       }
                     ],
-                    "declKind": "Accessor",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV13didFindDeviceAEvgZ",
-                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV13didFindDeviceAEvgZ",
-                    "moduleName": "HsFileAgentSdk",
-                    "static": true,
-                    "implicit": true,
-                    "isFromExtension": true,
-                    "accessorKind": "get"
+                    "usr": "s:Sq"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
               },
               {
-                "kind": "Var",
-                "name": "trainStateDidChanged",
-                "printedName": "trainStateDidChanged",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Name",
-                    "printedName": "HsFileAgentSdk.IBNotify.Name",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
-                "declKind": "Var",
-                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV20trainStateDidChangedAEvpZ",
-                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV20trainStateDidChangedAEvpZ",
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvM",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "declAttributes": [
-                  "HasInitialValue",
-                  "HasStorage",
-                  "RawDocComment"
-                ],
-                "isFromExtension": true,
-                "isLet": true,
-                "hasStorage": true,
-                "accessors": [
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "states",
+            "printedName": "states",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "[HsFileAgentSdk.IBSleepState]?",
+                "children": [
                   {
-                    "kind": "Accessor",
-                    "name": "Get",
-                    "printedName": "Get()",
+                    "kind": "TypeNominal",
+                    "name": "Array",
+                    "printedName": "[HsFileAgentSdk.IBSleepState]",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Name",
-                        "printedName": "HsFileAgentSdk.IBNotify.Name",
-                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                        "name": "IBSleepState",
+                        "printedName": "HsFileAgentSdk.IBSleepState",
+                        "usr": "s:14HsFileAgentSdk12IBSleepStateV"
                       }
                     ],
-                    "declKind": "Accessor",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV20trainStateDidChangedAEvgZ",
-                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV20trainStateDidChangedAEvgZ",
-                    "moduleName": "HsFileAgentSdk",
-                    "static": true,
-                    "implicit": true,
-                    "isFromExtension": true,
-                    "accessorKind": "get"
+                    "usr": "s:Sa"
                   }
-                ]
-              },
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvp",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "Var",
-                "name": "trainingData",
-                "printedName": "trainingData",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Name",
-                    "printedName": "HsFileAgentSdk.IBNotify.Name",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                    "name": "Optional",
+                    "printedName": "[HsFileAgentSdk.IBSleepState]?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Array",
+                        "printedName": "[HsFileAgentSdk.IBSleepState]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "IBSleepState",
+                            "printedName": "HsFileAgentSdk.IBSleepState",
+                            "usr": "s:14HsFileAgentSdk12IBSleepStateV"
+                          }
+                        ],
+                        "usr": "s:Sa"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
-                "declKind": "Var",
-                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV12trainingDataAEvpZ",
-                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV12trainingDataAEvpZ",
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvg",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "declAttributes": [
-                  "HasInitialValue",
-                  "HasStorage",
-                  "RawDocComment"
-                ],
-                "isFromExtension": true,
-                "isLet": true,
-                "hasStorage": true,
-                "accessors": [
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
                   {
-                    "kind": "Accessor",
-                    "name": "Get",
-                    "printedName": "Get()",
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "[HsFileAgentSdk.IBSleepState]?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Name",
-                        "printedName": "HsFileAgentSdk.IBNotify.Name",
-                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                        "name": "Array",
+                        "printedName": "[HsFileAgentSdk.IBSleepState]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "IBSleepState",
+                            "printedName": "HsFileAgentSdk.IBSleepState",
+                            "usr": "s:14HsFileAgentSdk12IBSleepStateV"
+                          }
+                        ],
+                        "usr": "s:Sa"
                       }
                     ],
-                    "declKind": "Accessor",
-                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV12trainingDataAEvgZ",
-                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV12trainingDataAEvgZ",
-                    "moduleName": "HsFileAgentSdk",
-                    "static": true,
-                    "implicit": true,
-                    "isFromExtension": true,
-                    "accessorKind": "get"
+                    "usr": "s:Sq"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvs",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvM",
+                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBHistorySleepItem",
+                "printedName": "HsFileAgentSdk.IBHistorySleepItem",
+                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC"
               }
             ],
-            "declKind": "Struct",
-            "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV",
-            "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
             ],
-            "isFromExtension": true
+            "init_kind": "Designated"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk8IBNotifyC",
-        "mangledName": "$s14HsFileAgentSdk8IBNotifyC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl"
-        ],
-        "hasMissingDesignatedInitializers": true
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
+        "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC",
+        "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
+          "AccessControl",
           "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
         ]
       },
       {
         "kind": "TypeDecl",
-        "name": "IBCode",
-        "printedName": "IBCode",
+        "name": "IBSleepTime",
+        "printedName": "IBSleepTime",
         "children": [
           {
             "kind": "Var",
-            "name": "description",
-            "printedName": "description",
+            "name": "hour",
+            "printedName": "hour",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk6IBCodeO11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk6IBCodeO11descriptionSSvp",
+            "usr": "s:14HsFileAgentSdk11IBSleepTimeV4hourSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV4hourSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBCodeO11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk6IBCodeO11descriptionSSvg",
+                "usr": "s:14HsFileAgentSdk11IBSleepTimeV4hourSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV4hourSivg",
                 "moduleName": "HsFileAgentSdk",
+                "implicit": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "success",
-            "printedName": "success",
-            "children": [
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBCode",
-                    "printedName": "HsFileAgentSdk.IBCode",
-                    "usr": "s:14HsFileAgentSdk6IBCodeO"
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBCode.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBCode",
-                        "printedName": "HsFileAgentSdk.IBCode",
-                        "usr": "s:14HsFileAgentSdk6IBCodeO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBCodeO7successyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBCodeO7successyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "failure",
-            "printedName": "failure",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBSleepTimeV4hourSivs",
+                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV4hourSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBCode",
-                    "printedName": "HsFileAgentSdk.IBCode",
-                    "usr": "s:14HsFileAgentSdk6IBCodeO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBCode.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBCode",
-                        "printedName": "HsFileAgentSdk.IBCode",
-                        "usr": "s:14HsFileAgentSdk6IBCodeO"
-                      }
-                    ]
+                    "name": "Void",
+                    "printedName": "()"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBSleepTimeV4hourSivM",
+                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV4hourSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBCodeO7failureyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBCodeO7failureyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "invalidParam",
-            "printedName": "invalidParam",
+            "name": "minute",
+            "printedName": "minute",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBCode",
-                    "printedName": "HsFileAgentSdk.IBCode",
-                    "usr": "s:14HsFileAgentSdk6IBCodeO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBCode.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBCode",
-                        "printedName": "HsFileAgentSdk.IBCode",
-                        "usr": "s:14HsFileAgentSdk6IBCodeO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBCodeO12invalidParamyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBCodeO12invalidParamyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk11IBSleepTimeV6minuteSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV6minuteSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "parseError",
-            "printedName": "parseError",
-            "children": [
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBCode",
-                    "printedName": "HsFileAgentSdk.IBCode",
-                    "usr": "s:14HsFileAgentSdk6IBCodeO"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBSleepTimeV6minuteSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV6minuteSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBCode.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBCode",
-                        "printedName": "HsFileAgentSdk.IBCode",
-                        "usr": "s:14HsFileAgentSdk6IBCodeO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBSleepTimeV6minuteSivs",
+                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV6minuteSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBSleepTimeV6minuteSivM",
+                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV6minuteSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBCodeO10parseErroryA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBCodeO10parseErroryA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
-            "kind": "Var",
-            "name": "timeout",
-            "printedName": "timeout",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(hour:minute:)",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBCode",
-                    "printedName": "HsFileAgentSdk.IBCode",
-                    "usr": "s:14HsFileAgentSdk6IBCodeO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBCode.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBCode",
-                        "printedName": "HsFileAgentSdk.IBCode",
-                        "usr": "s:14HsFileAgentSdk6IBCodeO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBSleepTime",
+                "printedName": "HsFileAgentSdk.IBSleepTime",
+                "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBCodeO7timeoutyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBCodeO7timeoutyA2CmF",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk11IBSleepTimeV4hour6minuteACSi_Sitcfc",
+            "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV4hour6minuteACSi_Sitcfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "RawDocComment"
-            ]
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Struct",
+        "usr": "s:14HsFileAgentSdk11IBSleepTimeV",
+        "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBSleepState",
+        "printedName": "IBSleepState",
+        "children": [
           {
             "kind": "Var",
-            "name": "unknow",
-            "printedName": "unknow",
+            "name": "time",
+            "printedName": "time",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk12IBSleepStateV4timeSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBSleepStateV4timeSivp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBCode",
-                    "printedName": "HsFileAgentSdk.IBCode",
-                    "usr": "s:14HsFileAgentSdk6IBCodeO"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk12IBSleepStateV4timeSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV4timeSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBCode.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBCode",
-                        "printedName": "HsFileAgentSdk.IBCode",
-                        "usr": "s:14HsFileAgentSdk6IBCodeO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk12IBSleepStateV4timeSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV4timeSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk12IBSleepStateV4timeSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV4timeSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk6IBCodeO6unknowyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk6IBCodeO6unknowyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "rawValue",
-            "printedName": "rawValue",
+            "name": "state",
+            "printedName": "state",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk6IBCodeO8rawValueSivp",
-            "mangledName": "$s14HsFileAgentSdk6IBCodeO8rawValueSivp",
+            "usr": "s:14HsFileAgentSdk12IBSleepStateV5stateSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBSleepStateV5stateSivp",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBCodeO8rawValueSivg",
-                "mangledName": "$s14HsFileAgentSdk6IBCodeO8rawValueSivg",
+                "usr": "s:14HsFileAgentSdk12IBSleepStateV5stateSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV5stateSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk12IBSleepStateV5stateSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV5stateSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk12IBSleepStateV5stateSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV5stateSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Constructor",
             "name": "init",
-            "printedName": "init(rawValue:)",
+            "printedName": "init(time:state:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBCode?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBCode",
-                    "printedName": "HsFileAgentSdk.IBCode",
-                    "usr": "s:14HsFileAgentSdk6IBCodeO"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "IBSleepState",
+                "printedName": "HsFileAgentSdk.IBSleepState",
+                "usr": "s:14HsFileAgentSdk12IBSleepStateV"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               },
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk6IBCodeO8rawValueACSgSi_tcfc",
-            "mangledName": "$s14HsFileAgentSdk6IBCodeO8rawValueACSgSi_tcfc",
+            "usr": "s:14HsFileAgentSdk12IBSleepStateV4time5stateACSi_Sitcfc",
+            "mangledName": "$s14HsFileAgentSdk12IBSleepStateV4time5stateACSi_Sitcfc",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
+            "declAttributes": [
+              "AccessControl"
+            ],
             "init_kind": "Designated"
           }
         ],
-        "declKind": "Enum",
-        "usr": "s:14HsFileAgentSdk6IBCodeO",
-        "mangledName": "$s14HsFileAgentSdk6IBCodeO",
+        "declKind": "Struct",
+        "usr": "s:14HsFileAgentSdk12IBSleepStateV",
+        "mangledName": "$s14HsFileAgentSdk12IBSleepStateV",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
         ],
-        "enumRawTypeName": "Int",
         "conformances": [
           {
             "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
-          },
-          {
-            "kind": "Conformance",
-            "name": "RawRepresentable",
-            "printedName": "RawRepresentable",
-            "children": [
-              {
-                "kind": "TypeWitness",
-                "name": "RawValue",
-                "printedName": "RawValue",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ]
-              }
-            ],
-            "usr": "s:SY",
-            "mangledName": "$sSY"
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
             "kind": "Conformance",
-            "name": "CustomStringConvertible",
-            "printedName": "CustomStringConvertible",
-            "usr": "s:s23CustomStringConvertibleP",
-            "mangledName": "$ss23CustomStringConvertibleP"
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
           }
         ]
       },
       },
       {
         "kind": "TypeDecl",
-        "name": "IBFetchFile",
-        "printedName": "IBFetchFile",
+        "name": "IBResponseModel",
+        "printedName": "IBResponseModel",
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk15IBResponseModelC",
+        "mangledName": "$s14HsFileAgentSdk15IBResponseModelC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBResponse",
+        "printedName": "IBResponse",
         "children": [
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "code",
+            "printedName": "code",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBFetchFile",
-                "printedName": "HsFileAgentSdk.IBFetchFile",
-                "usr": "s:14HsFileAgentSdk07IBFetchB0C"
+                "name": "IBCode",
+                "printedName": "HsFileAgentSdk.IBCode",
+                "usr": "s:14HsFileAgentSdk6IBCodeO"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk07IBFetchB0CACycfc",
-            "mangledName": "$s14HsFileAgentSdk07IBFetchB0CACycfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk10IBResponseC4codeAA6IBCodeOvp",
+            "mangledName": "$s14HsFileAgentSdk10IBResponseC4codeAA6IBCodeOvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "init_kind": "Designated"
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBCode",
+                    "printedName": "HsFileAgentSdk.IBCode",
+                    "usr": "s:14HsFileAgentSdk6IBCodeO"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBResponseC4codeAA6IBCodeOvg",
+                "mangledName": "$s14HsFileAgentSdk10IBResponseC4codeAA6IBCodeOvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
+            "kind": "Var",
+            "name": "message",
+            "printedName": "message",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBFetchFile",
-                "printedName": "HsFileAgentSdk.IBFetchFile",
-                "usr": "s:14HsFileAgentSdk07IBFetchB0C"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk07IBFetchB0C4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk07IBFetchB0C4fromACs7Decoder_p_tKcfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk10IBResponseC7messageSSvp",
+            "mangledName": "$s14HsFileAgentSdk10IBResponseC7messageSSvp",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
             "declAttributes": [
-              "Required"
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "throwing": true,
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBResponseC7messageSSvg",
+                "mangledName": "$s14HsFileAgentSdk10IBResponseC7messageSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk07IBFetchB0C6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk07IBFetchB0C6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk07IBFetchB0C",
-        "mangledName": "$s14HsFileAgentSdk07IBFetchB0C",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "hasMissingDesignatedInitializers": true,
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            ]
           },
           {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBFetchDialItem",
-        "printedName": "IBFetchDialItem",
-        "children": [
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "isSuccess",
+            "printedName": "isSuccess",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBFetchDialItem",
-                "printedName": "HsFileAgentSdk.IBFetchDialItem",
-                "usr": "s:14HsFileAgentSdk15IBFetchDialItemC"
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk15IBFetchDialItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk15IBFetchDialItemCACycfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk10IBResponseC9isSuccessSbvp",
+            "mangledName": "$s14HsFileAgentSdk10IBResponseC9isSuccessSbvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "init_kind": "Designated"
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBResponseC9isSuccessSbvg",
+                "mangledName": "$s14HsFileAgentSdk10IBResponseC9isSuccessSbvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
+            "kind": "Var",
+            "name": "items",
+            "printedName": "items",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBFetchDialItem",
-                "printedName": "HsFileAgentSdk.IBFetchDialItem",
-                "usr": "s:14HsFileAgentSdk15IBFetchDialItemC"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "name": "Array",
+                "printedName": "[Any]",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "ProtocolComposition",
+                    "printedName": "Any"
+                  }
+                ],
+                "usr": "s:Sa"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk15IBFetchDialItemC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk15IBFetchDialItemC4fromACs7Decoder_p_tKcfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk10IBResponseC5itemsSayypGvp",
+            "mangledName": "$s14HsFileAgentSdk10IBResponseC5itemsSayypGvp",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
             "declAttributes": [
-              "Required"
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "throwing": true,
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Array",
+                    "printedName": "[Any]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "ProtocolComposition",
+                        "printedName": "Any"
+                      }
+                    ],
+                    "usr": "s:Sa"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBResponseC5itemsSayypGvg",
+                "mangledName": "$s14HsFileAgentSdk10IBResponseC5itemsSayypGvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk15IBFetchDialItemC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk15IBFetchDialItemC6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk15IBFetchDialItemC",
-        "mangledName": "$s14HsFileAgentSdk15IBFetchDialItemC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            ]
           },
           {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBFetchMp3Item",
-        "printedName": "IBFetchMp3Item",
-        "children": [
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "value",
+            "printedName": "value",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBFetchMp3Item",
-                "printedName": "HsFileAgentSdk.IBFetchMp3Item",
-                "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemC"
+                "name": "Optional",
+                "printedName": "Any?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "ProtocolComposition",
+                    "printedName": "Any"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk14IBFetchMp3ItemCACycfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk10IBResponseC5valueypSgvp",
+            "mangledName": "$s14HsFileAgentSdk10IBResponseC5valueypSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "init_kind": "Designated"
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Any?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "ProtocolComposition",
+                        "printedName": "Any"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBResponseC5valueypSgvg",
+                "mangledName": "$s14HsFileAgentSdk10IBResponseC5valueypSgvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
+            "kind": "Var",
+            "name": "description",
+            "printedName": "description",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBFetchMp3Item",
-                "printedName": "HsFileAgentSdk.IBFetchMp3Item",
-                "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemC"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk14IBFetchMp3ItemC4fromACs7Decoder_p_tKcfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk10IBResponseC11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk10IBResponseC11descriptionSSvp",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
             "declAttributes": [
-              "Required"
+              "AccessControl"
             ],
-            "throwing": true,
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBResponseC11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk10IBResponseC11descriptionSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk14IBFetchMp3ItemC6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
+            ]
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemC",
-        "mangledName": "$s14HsFileAgentSdk14IBFetchMp3ItemC",
+        "usr": "s:14HsFileAgentSdk10IBResponseC",
+        "mangledName": "$s14HsFileAgentSdk10IBResponseC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
+          "AccessControl"
         ],
+        "hasMissingDesignatedInitializers": true,
         "conformances": [
           {
             "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
             "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomStringConvertible",
+            "printedName": "CustomStringConvertible",
+            "usr": "s:s23CustomStringConvertibleP",
+            "mangledName": "$ss23CustomStringConvertibleP"
           }
         ]
       },
           "RawDocComment"
         ]
       },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
       {
         "kind": "TypeDecl",
-        "name": "IBTrainTarget",
-        "printedName": "IBTrainTarget",
+        "name": "IBWeather",
+        "printedName": "IBWeather",
         "children": [
           {
             "kind": "Var",
-            "name": "type",
-            "printedName": "type",
+            "name": "address",
+            "printedName": "address",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBTrainTargetType",
-                "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                "name": "IBAddress",
+                "printedName": "HsFileAgentSdk.IBAddress",
+                "usr": "s:14HsFileAgentSdk9IBAddressC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvp",
-            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvp",
+            "usr": "s:14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvp",
+            "mangledName": "$s14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBTrainTargetType",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                    "name": "IBAddress",
+                    "printedName": "HsFileAgentSdk.IBAddress",
+                    "usr": "s:14HsFileAgentSdk9IBAddressC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvg",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvg",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvg",
+                "mangledName": "$s14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBTrainTargetType",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                    "name": "IBAddress",
+                    "printedName": "HsFileAgentSdk.IBAddress",
+                    "usr": "s:14HsFileAgentSdk9IBAddressC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvs",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvs",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvs",
+                "mangledName": "$s14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvM",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvM",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvM",
+                "mangledName": "$s14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "distance",
-            "printedName": "distance",
+            "name": "now",
+            "printedName": "now",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "IBWeatherNow",
+                "printedName": "HsFileAgentSdk.IBWeatherNow",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvp",
+            "usr": "s:14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvp",
+            "mangledName": "$s14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "IBWeatherNow",
+                    "printedName": "HsFileAgentSdk.IBWeatherNow",
+                    "usr": "s:14HsFileAgentSdk12IBWeatherNowC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvg",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvg",
+                "mangledName": "$s14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "IBWeatherNow",
+                    "printedName": "HsFileAgentSdk.IBWeatherNow",
+                    "usr": "s:14HsFileAgentSdk12IBWeatherNowC"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvs",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvs",
+                "mangledName": "$s14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvM",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvM",
+                "mangledName": "$s14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "calorie",
-            "printedName": "calorie",
+            "name": "daily",
+            "printedName": "daily",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
+                "name": "Array",
+                "printedName": "[HsFileAgentSdk.IBWeatherInfo]",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBWeatherInfo",
+                    "printedName": "HsFileAgentSdk.IBWeatherInfo",
+                    "usr": "s:14HsFileAgentSdk13IBWeatherInfoC"
                   }
                 ],
-                "usr": "s:Sq"
+                "usr": "s:Sa"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvp",
+            "usr": "s:14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvp",
+            "mangledName": "$s14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
+                    "name": "Array",
+                    "printedName": "[HsFileAgentSdk.IBWeatherInfo]",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "name": "IBWeatherInfo",
+                        "printedName": "HsFileAgentSdk.IBWeatherInfo",
+                        "usr": "s:14HsFileAgentSdk13IBWeatherInfoC"
                       }
                     ],
-                    "usr": "s:Sq"
+                    "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvg",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvg",
+                "mangledName": "$s14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
+                    "name": "Array",
+                    "printedName": "[HsFileAgentSdk.IBWeatherInfo]",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "name": "IBWeatherInfo",
+                        "printedName": "HsFileAgentSdk.IBWeatherInfo",
+                        "usr": "s:14HsFileAgentSdk13IBWeatherInfoC"
                       }
                     ],
-                    "usr": "s:Sq"
+                    "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvs",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvs",
+                "mangledName": "$s14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvM",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvM",
+                "mangledName": "$s14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBWeather",
+                "printedName": "HsFileAgentSdk.IBWeather",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk9IBWeatherCACycfc",
+            "mangledName": "$s14HsFileAgentSdk9IBWeatherCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBWeather",
+                "printedName": "HsFileAgentSdk.IBWeather",
+                "usr": "s:14HsFileAgentSdk9IBWeatherC"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk9IBWeatherC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk9IBWeatherC4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk9IBWeatherC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk9IBWeatherC6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk9IBWeatherC",
+        "mangledName": "$s14HsFileAgentSdk9IBWeatherC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBAddress",
+        "printedName": "IBAddress",
+        "children": [
           {
             "kind": "Var",
-            "name": "time",
-            "printedName": "time",
+            "name": "city",
+            "printedName": "city",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBTrainTargetC4timeSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4timeSiSgvp",
+            "usr": "s:14HsFileAgentSdk9IBAddressC4citySSvp",
+            "mangledName": "$s14HsFileAgentSdk9IBAddressC4citySSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4timeSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4timeSiSgvg",
+                "usr": "s:14HsFileAgentSdk9IBAddressC4citySSvg",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC4citySSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4timeSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4timeSiSgvs",
+                "usr": "s:14HsFileAgentSdk9IBAddressC4citySSvs",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC4citySSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4timeSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4timeSiSgvM",
+                "usr": "s:14HsFileAgentSdk9IBAddressC4citySSvM",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC4citySSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "step",
-            "printedName": "step",
+            "name": "subLocality",
+            "printedName": "subLocality",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBTrainTargetC4stepSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4stepSiSgvp",
+            "usr": "s:14HsFileAgentSdk9IBAddressC11subLocalitySSvp",
+            "mangledName": "$s14HsFileAgentSdk9IBAddressC11subLocalitySSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4stepSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4stepSiSgvg",
+                "usr": "s:14HsFileAgentSdk9IBAddressC11subLocalitySSvg",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC11subLocalitySSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4stepSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4stepSiSgvs",
+                "usr": "s:14HsFileAgentSdk9IBAddressC11subLocalitySSvs",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC11subLocalitySSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4stepSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4stepSiSgvM",
+                "usr": "s:14HsFileAgentSdk9IBAddressC11subLocalitySSvM",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC11subLocalitySSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "lat",
+            "printedName": "lat",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBTrainTarget",
-                "printedName": "HsFileAgentSdk.IBTrainTarget",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk13IBTrainTargetCACycfc",
-            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetCACycfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAddressC3latSivp",
+            "mangledName": "$s14HsFileAgentSdk9IBAddressC3latSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
-            "children": [
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAddressC3latSivg",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC3latSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
               },
               {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAddressC3latSivs",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC3latSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAddressC3latSivM",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC3latSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk13IBTrainTargetC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
+            ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
+            "kind": "Var",
+            "name": "lon",
+            "printedName": "lon",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBTrainTarget",
-                "printedName": "HsFileAgentSdk.IBTrainTarget",
-                "usr": "s:14HsFileAgentSdk13IBTrainTargetC"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk13IBTrainTargetC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4fromACs7Decoder_p_tKcfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAddressC3lonSivp",
+            "mangledName": "$s14HsFileAgentSdk9IBAddressC3lonSivp",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
             "declAttributes": [
-              "Required"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "throwing": true,
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk13IBTrainTargetC",
-        "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBTrainTargetType",
-        "printedName": "IBTrainTargetType",
-        "children": [
-          {
-            "kind": "Var",
-            "name": "distance",
-            "printedName": "distance",
-            "children": [
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBTrainTargetType.Type) -> HsFileAgentSdk.IBTrainTargetType",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBTrainTargetType",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAddressC3lonSivg",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC3lonSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBTrainTargetType",
-                        "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                        "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO8distanceyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO8distanceyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "calorie",
-            "printedName": "calorie",
-            "children": [
-              {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBTrainTargetType.Type) -> HsFileAgentSdk.IBTrainTargetType",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBTrainTargetType",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBTrainTargetType",
-                        "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                        "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO7calorieyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO7calorieyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "time",
-            "printedName": "time",
-            "children": [
-              {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBTrainTargetType.Type) -> HsFileAgentSdk.IBTrainTargetType",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBTrainTargetType",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBTrainTargetType",
-                        "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                        "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO4timeyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO4timeyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "step",
-            "printedName": "step",
-            "children": [
-              {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBTrainTargetType.Type) -> HsFileAgentSdk.IBTrainTargetType",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBTrainTargetType",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBTrainTargetType",
-                        "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                        "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO4stepyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO4stepyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(rawValue:)",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAddressC3lonSivs",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC3lonSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBTrainTargetType?",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBTrainTargetType",
-                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
-                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
-                "usr": "s:Sq"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAddressC3lonSivM",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC3lonSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO8rawValueACSgSi_tcfc",
-            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO8rawValueACSgSi_tcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "init_kind": "Designated"
+            ]
           },
           {
             "kind": "Var",
-            "name": "rawValue",
-            "printedName": "rawValue",
+            "name": "atm",
+            "printedName": "atm",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO8rawValueSivp",
-            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO8rawValueSivp",
+            "usr": "s:14HsFileAgentSdk9IBAddressC3atmSivp",
+            "mangledName": "$s14HsFileAgentSdk9IBAddressC3atmSivp",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO8rawValueSivg",
-                "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO8rawValueSivg",
+                "usr": "s:14HsFileAgentSdk9IBAddressC3atmSivg",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC3atmSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
-              }
-            ]
-          }
-        ],
-        "declKind": "Enum",
-        "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO",
-        "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "enumRawTypeName": "Int",
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
-          },
-          {
-            "kind": "Conformance",
-            "name": "RawRepresentable",
-            "printedName": "RawRepresentable",
-            "children": [
+              },
               {
-                "kind": "TypeWitness",
-                "name": "RawValue",
-                "printedName": "RawValue",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
                   {
                     "kind": "TypeNominal",
                     "name": "Int",
                     "printedName": "Swift.Int",
                     "usr": "s:Si"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAddressC3atmSivs",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC3atmSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAddressC3atmSivM",
+                "mangledName": "$s14HsFileAgentSdk9IBAddressC3atmSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "usr": "s:SY",
-            "mangledName": "$sSY"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            ]
           },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBSender",
-        "printedName": "IBSender",
-        "children": [
           {
             "kind": "Constructor",
             "name": "init",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBSender",
-                "printedName": "HsFileAgentSdk.IBSender",
-                "usr": "s:14HsFileAgentSdk8IBSenderC"
+                "name": "IBAddress",
+                "printedName": "HsFileAgentSdk.IBAddress",
+                "usr": "s:14HsFileAgentSdk9IBAddressC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk8IBSenderCACycfc",
-            "mangledName": "$s14HsFileAgentSdk8IBSenderCACycfc",
+            "usr": "s:14HsFileAgentSdk9IBAddressCACycfc",
+            "mangledName": "$s14HsFileAgentSdk9IBAddressCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
             "init_kind": "Designated"
           },
           {
-            "kind": "Function",
-            "name": "ability",
-            "printedName": "ability(_:)",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "DynamicSelf",
-                "printedName": "Self"
+                "name": "IBAddress",
+                "printedName": "HsFileAgentSdk.IBAddress",
+                "usr": "s:14HsFileAgentSdk9IBAddressC"
               },
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
               }
             ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk8IBSenderC7abilityyACXDAA9IBAbilityCF",
-            "mangledName": "$s14HsFileAgentSdk8IBSenderC7abilityyACXDAA9IBAbilityCF",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk9IBAddressC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk9IBAddressC4fromACs7Decoder_p_tKcfc",
             "moduleName": "HsFileAgentSdk",
+            "implicit": true,
             "declAttributes": [
-              "DiscardableResult",
-              "RawDocComment"
+              "Required"
             ],
-            "isFromExtension": true,
-            "funcSelfKind": "NonMutating"
+            "throwing": true,
+            "init_kind": "Designated"
           },
           {
             "kind": "Function",
-            "name": "parameters",
-            "printedName": "parameters(_:)",
+            "name": "encode",
+            "printedName": "encode(to:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "DynamicSelf",
-                "printedName": "Self"
+                "name": "Void",
+                "printedName": "()"
               },
               {
                 "kind": "TypeNominal",
-                "name": "Array",
-                "printedName": "[HsFileAgentSdk.IBParameter]",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBParameter",
-                    "printedName": "HsFileAgentSdk.IBParameter",
-                    "usr": "s:14HsFileAgentSdk11IBParameterO"
-                  }
-                ],
-                "usr": "s:Sa"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk8IBSenderC10parametersyACXDSayAA11IBParameterOGF",
-            "mangledName": "$s14HsFileAgentSdk8IBSenderC10parametersyACXDSayAA11IBParameterOGF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "DiscardableResult",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Function",
-            "name": "response",
-            "printedName": "response(_:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "DynamicSelf",
-                "printedName": "Self"
-              },
-              {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBResponse) -> ()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBResponse",
-                    "printedName": "HsFileAgentSdk.IBResponse",
-                    "usr": "s:14HsFileAgentSdk10IBResponseC"
-                  }
-                ]
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
               }
             ],
             "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk8IBSenderC8responseyACXDyAA10IBResponseCcF",
-            "mangledName": "$s14HsFileAgentSdk8IBSenderC8responseyACXDyAA10IBResponseCcF",
+            "usr": "s:14HsFileAgentSdk9IBAddressC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk9IBAddressC6encode2toys7Encoder_p_tKF",
             "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "DiscardableResult",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
+            "implicit": true,
+            "throwing": true,
             "funcSelfKind": "NonMutating"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk8IBSenderC",
-        "mangledName": "$s14HsFileAgentSdk8IBSenderC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBHistoryGps",
-        "printedName": "IBHistoryGps",
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk12IBHistoryGpsC",
-        "mangledName": "$s14HsFileAgentSdk12IBHistoryGpsC",
+        "usr": "s:14HsFileAgentSdk9IBAddressC",
+        "mangledName": "$s14HsFileAgentSdk9IBAddressC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
         ],
-        "hasMissingDesignatedInitializers": true
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
       },
       {
         "kind": "TypeDecl",
-        "name": "IBHistoryGpsItem",
-        "printedName": "IBHistoryGpsItem",
+        "name": "IBWeatherInfo",
+        "printedName": "IBWeatherInfo",
         "children": [
           {
             "kind": "Var",
-            "name": "time",
-            "printedName": "time",
+            "name": "fxDate",
+            "printedName": "fxDate",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC4timeSivp",
-            "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC4timeSivp",
+            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC6fxDateSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC6fxDateSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC4timeSivg",
-                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC4timeSivg",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC6fxDateSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC6fxDateSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC4timeSivs",
-                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC4timeSivs",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC6fxDateSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC6fxDateSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC4timeSivM",
-                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC4timeSivM",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC6fxDateSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC6fxDateSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "lat",
-            "printedName": "lat",
+            "name": "iconDay",
+            "printedName": "iconDay",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3latSivp",
-            "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3latSivp",
+            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7iconDaySivp",
+            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7iconDaySivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3latSivg",
-                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3latSivg",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7iconDaySivg",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7iconDaySivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3latSivs",
-                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3latSivs",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7iconDaySivs",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7iconDaySivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3latSivM",
-                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3latSivM",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7iconDaySivM",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7iconDaySivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "lon",
-            "printedName": "lon",
+            "name": "textDay",
+            "printedName": "textDay",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3lonSivp",
-            "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3lonSivp",
+            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7textDaySSvp",
+            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7textDaySSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3lonSivg",
-                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3lonSivg",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7textDaySSvg",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7textDaySSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3lonSivs",
-                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3lonSivs",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7textDaySSvs",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7textDaySSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3lonSivM",
-                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3lonSivM",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7textDaySSvM",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7textDaySSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBHistoryGpsItem",
-                "printedName": "HsFileAgentSdk.IBHistoryGpsItem",
-                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC",
-        "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBHistoryBurningItem",
-        "printedName": "IBHistoryBurningItem",
-        "children": [
           {
             "kind": "Var",
-            "name": "time",
-            "printedName": "time",
+            "name": "tempMax",
+            "printedName": "tempMax",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC4timeSivp",
-            "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC4timeSivp",
+            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC4timeSivg",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC4timeSivg",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC4timeSivs",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC4timeSivs",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC4timeSivM",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC4timeSivM",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "value",
-            "printedName": "value",
+            "name": "tempMin",
+            "printedName": "tempMin",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC5valueSivp",
-            "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC5valueSivp",
+            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMinSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMinSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC5valueSivg",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC5valueSivg",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMinSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMinSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC5valueSivs",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC5valueSivs",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMinSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMinSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC5valueSivM",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC5valueSivM",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMinSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMinSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBHistoryBurningItem",
-                "printedName": "HsFileAgentSdk.IBHistoryBurningItem",
-                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC"
+                "name": "IBWeatherInfo",
+                "printedName": "HsFileAgentSdk.IBWeatherInfo",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemCACycfc",
+            "usr": "s:14HsFileAgentSdk13IBWeatherInfoCACycfc",
+            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
             ],
             "init_kind": "Designated"
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBWeatherInfo",
+                "printedName": "HsFileAgentSdk.IBWeatherInfo",
+                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC",
-        "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC",
+        "usr": "s:14HsFileAgentSdk13IBWeatherInfoC",
+        "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
         ]
       },
       {
         "kind": "TypeDecl",
-        "name": "IBWater",
-        "printedName": "IBWater",
+        "name": "IBWeatherNow",
+        "printedName": "IBWeatherNow",
         "children": [
           {
             "kind": "Var",
-            "name": "alertState",
-            "printedName": "alertState",
+            "name": "temp",
+            "printedName": "temp",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBWaterC10alertStateSivp",
-            "mangledName": "$s14HsFileAgentSdk7IBWaterC10alertStateSivp",
+            "usr": "s:14HsFileAgentSdk12IBWeatherNowC4tempSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC4tempSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC10alertStateSivg",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC10alertStateSivg",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC4tempSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC4tempSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC10alertStateSivs",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC10alertStateSivs",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC4tempSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC4tempSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC10alertStateSivM",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC10alertStateSivM",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC4tempSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC4tempSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "alertType",
-            "printedName": "alertType",
+            "name": "iconNight",
+            "printedName": "iconNight",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBWaterC9alertTypeSivp",
-            "mangledName": "$s14HsFileAgentSdk7IBWaterC9alertTypeSivp",
+            "usr": "s:14HsFileAgentSdk12IBWeatherNowC9iconNightSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9iconNightSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC9alertTypeSivg",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC9alertTypeSivg",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9iconNightSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9iconNightSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC9alertTypeSivs",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC9alertTypeSivs",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9iconNightSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9iconNightSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC9alertTypeSivM",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC9alertTypeSivM",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9iconNightSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9iconNightSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "drinkingValue",
-            "printedName": "drinkingValue",
+            "name": "textNight",
+            "printedName": "textNight",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBWaterC13drinkingValueSivp",
-            "mangledName": "$s14HsFileAgentSdk7IBWaterC13drinkingValueSivp",
+            "usr": "s:14HsFileAgentSdk12IBWeatherNowC9textNightSSvp",
+            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9textNightSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC13drinkingValueSivg",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC13drinkingValueSivg",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9textNightSSvg",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9textNightSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC13drinkingValueSivs",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC13drinkingValueSivs",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9textNightSSvs",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9textNightSSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC13drinkingValueSivM",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC13drinkingValueSivM",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9textNightSSvM",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9textNightSSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "start",
-            "printedName": "start",
+            "name": "windScale",
+            "printedName": "windScale",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBTimeItem",
-                "printedName": "HsFileAgentSdk.IBTimeItem",
-                "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvp",
-            "mangledName": "$s14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvp",
+            "usr": "s:14HsFileAgentSdk12IBWeatherNowC9windScaleSSvp",
+            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9windScaleSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBTimeItem",
-                    "printedName": "HsFileAgentSdk.IBTimeItem",
-                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvg",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvg",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9windScaleSSvg",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9windScaleSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBTimeItem",
-                    "printedName": "HsFileAgentSdk.IBTimeItem",
-                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvs",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvs",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9windScaleSSvs",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9windScaleSSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvM",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvM",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9windScaleSSvM",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9windScaleSSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "end",
-            "printedName": "end",
+            "name": "humidity",
+            "printedName": "humidity",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBTimeItem",
-                "printedName": "HsFileAgentSdk.IBTimeItem",
-                "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvp",
-            "mangledName": "$s14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvp",
+            "usr": "s:14HsFileAgentSdk12IBWeatherNowC8humiditySivp",
+            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC8humiditySivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBTimeItem",
-                    "printedName": "HsFileAgentSdk.IBTimeItem",
-                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvg",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvg",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC8humiditySivg",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC8humiditySivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBTimeItem",
-                    "printedName": "HsFileAgentSdk.IBTimeItem",
-                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvs",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvs",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC8humiditySivs",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC8humiditySivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvM",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvM",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC8humiditySivM",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC8humiditySivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "frequency",
-            "printedName": "frequency",
+            "name": "uvIndex",
+            "printedName": "uvIndex",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBFrequency",
-                "printedName": "HsFileAgentSdk.IBFrequency",
-                "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvp",
-            "mangledName": "$s14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvp",
+            "usr": "s:14HsFileAgentSdk12IBWeatherNowC7uvIndexSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC7uvIndexSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBFrequency",
-                    "printedName": "HsFileAgentSdk.IBFrequency",
-                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvg",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvg",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC7uvIndexSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC7uvIndexSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBFrequency",
-                    "printedName": "HsFileAgentSdk.IBFrequency",
-                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvs",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvs",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC7uvIndexSivs",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC7uvIndexSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvM",
-                "mangledName": "$s14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvM",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC7uvIndexSivM",
+                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC7uvIndexSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBWater",
-                "printedName": "HsFileAgentSdk.IBWater",
-                "usr": "s:14HsFileAgentSdk7IBWaterC"
+                "name": "IBWeatherNow",
+                "printedName": "HsFileAgentSdk.IBWeatherNow",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk7IBWaterCACycfc",
-            "mangledName": "$s14HsFileAgentSdk7IBWaterCACycfc",
+            "usr": "s:14HsFileAgentSdk12IBWeatherNowCACycfc",
+            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
             ],
             "init_kind": "Designated"
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBWeatherNow",
+                "printedName": "HsFileAgentSdk.IBWeatherNow",
+                "usr": "s:14HsFileAgentSdk12IBWeatherNowC"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk12IBWeatherNowC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk12IBWeatherNowC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk7IBWaterC",
-        "mangledName": "$s14HsFileAgentSdk7IBWaterC",
+        "usr": "s:14HsFileAgentSdk12IBWeatherNowC",
+        "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
         ]
       },
       {
         "kind": "TypeDecl",
-        "name": "IBFrequency",
-        "printedName": "IBFrequency",
+        "name": "IBWater",
+        "printedName": "IBWater",
         "children": [
           {
             "kind": "Var",
-            "name": "min30",
-            "printedName": "min30",
+            "name": "alertState",
+            "printedName": "alertState",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBFrequency.Type) -> HsFileAgentSdk.IBFrequency",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBFrequency",
-                    "printedName": "HsFileAgentSdk.IBFrequency",
-                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBFrequency.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFrequency",
-                        "printedName": "HsFileAgentSdk.IBFrequency",
-                        "usr": "s:14HsFileAgentSdk11IBFrequencyO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBFrequencyO5min30yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO5min30yA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk7IBWaterC10alertStateSivp",
+            "mangledName": "$s14HsFileAgentSdk7IBWaterC10alertStateSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "hour1",
-            "printedName": "hour1",
-            "children": [
-              {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBFrequency.Type) -> HsFileAgentSdk.IBFrequency",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBFrequency",
-                    "printedName": "HsFileAgentSdk.IBFrequency",
-                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBFrequency.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFrequency",
-                        "printedName": "HsFileAgentSdk.IBFrequency",
-                        "usr": "s:14HsFileAgentSdk11IBFrequencyO"
-                      }
-                    ]
-                  }
-                ]
-              }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBFrequencyO5hour1yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO5hour1yA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "hour2",
-            "printedName": "hour2",
-            "children": [
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBFrequency.Type) -> HsFileAgentSdk.IBFrequency",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBFrequency",
-                    "printedName": "HsFileAgentSdk.IBFrequency",
-                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBFrequency.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFrequency",
-                        "printedName": "HsFileAgentSdk.IBFrequency",
-                        "usr": "s:14HsFileAgentSdk11IBFrequencyO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBFrequencyO5hour2yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO5hour2yA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "hour3",
-            "printedName": "hour3",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk7IBWaterC10alertStateSivg",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC10alertStateSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBFrequency.Type) -> HsFileAgentSdk.IBFrequency",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBFrequency",
-                    "printedName": "HsFileAgentSdk.IBFrequency",
-                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBFrequency.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFrequency",
-                        "printedName": "HsFileAgentSdk.IBFrequency",
-                        "usr": "s:14HsFileAgentSdk11IBFrequencyO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBFrequencyO5hour3yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO5hour3yA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "none",
-            "printedName": "none",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk7IBWaterC10alertStateSivs",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC10alertStateSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBFrequency.Type) -> HsFileAgentSdk.IBFrequency",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBFrequency",
-                    "printedName": "HsFileAgentSdk.IBFrequency",
-                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBFrequency.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBFrequency",
-                        "printedName": "HsFileAgentSdk.IBFrequency",
-                        "usr": "s:14HsFileAgentSdk11IBFrequencyO"
-                      }
-                    ]
+                    "name": "Void",
+                    "printedName": "()"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk7IBWaterC10alertStateSivM",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC10alertStateSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk11IBFrequencyO4noneyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO4noneyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "rawValue",
-            "printedName": "rawValue",
+            "name": "alertType",
+            "printedName": "alertType",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBFrequencyO8rawValueSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO8rawValueSivp",
+            "usr": "s:14HsFileAgentSdk7IBWaterC9alertTypeSivp",
+            "mangledName": "$s14HsFileAgentSdk7IBWaterC9alertTypeSivp",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBFrequencyO8rawValueSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBFrequencyO8rawValueSivg",
+                "usr": "s:14HsFileAgentSdk7IBWaterC9alertTypeSivg",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC9alertTypeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(rawValue:)",
-            "children": [
+              },
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBFrequency?",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBFrequency",
-                    "printedName": "HsFileAgentSdk.IBFrequency",
-                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
-                  }
-                ],
-                "usr": "s:Sq"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk11IBFrequencyO8rawValueACSgSi_tcfc",
-            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO8rawValueACSgSi_tcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Enum",
-        "usr": "s:14HsFileAgentSdk11IBFrequencyO",
-        "mangledName": "$s14HsFileAgentSdk11IBFrequencyO",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "enumRawTypeName": "Int",
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
-          },
-          {
-            "kind": "Conformance",
-            "name": "RawRepresentable",
-            "printedName": "RawRepresentable",
-            "children": [
-              {
-                "kind": "TypeWitness",
-                "name": "RawValue",
-                "printedName": "RawValue",
-                "children": [
+                    "name": "Void",
+                    "printedName": "()"
+                  },
                   {
                     "kind": "TypeNominal",
                     "name": "Int",
                     "printedName": "Swift.Int",
                     "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "usr": "s:SY",
-            "mangledName": "$sSY"
-          }
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBAbility",
-        "printedName": "IBAbility",
-        "children": [
-          {
-            "kind": "Var",
-            "name": "description",
-            "printedName": "description",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11descriptionSSvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "accessors": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk7IBWaterC9alertTypeSivs",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC9alertTypeSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11descriptionSSvg",
+                "usr": "s:14HsFileAgentSdk7IBWaterC9alertTypeSivM",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC9alertTypeSivM",
                 "moduleName": "HsFileAgentSdk",
-                "accessorKind": "get"
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "userData",
-            "printedName": "userData",
+            "name": "drinkingValue",
+            "printedName": "drinkingValue",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC8userDataACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8userDataACvpZ",
+            "usr": "s:14HsFileAgentSdk7IBWaterC13drinkingValueSivp",
+            "mangledName": "$s14HsFileAgentSdk7IBWaterC13drinkingValueSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC8userDataACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8userDataACvgZ",
+                "usr": "s:14HsFileAgentSdk7IBWaterC13drinkingValueSivg",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC13drinkingValueSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "about",
-            "printedName": "about",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC5aboutACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC5aboutACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC5aboutACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC5aboutACvgZ",
+                "usr": "s:14HsFileAgentSdk7IBWaterC13drinkingValueSivs",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC13drinkingValueSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk7IBWaterC13drinkingValueSivM",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC13drinkingValueSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "switchDial",
-            "printedName": "switchDial",
+            "name": "start",
+            "printedName": "start",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "IBTimeItem",
+                "printedName": "HsFileAgentSdk.IBTimeItem",
+                "usr": "s:14HsFileAgentSdk10IBTimeItemV"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC10switchDialACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10switchDialACvpZ",
+            "usr": "s:14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvp",
+            "mangledName": "$s14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "IBTimeItem",
+                    "printedName": "HsFileAgentSdk.IBTimeItem",
+                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC10switchDialACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10switchDialACvgZ",
+                "usr": "s:14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvg",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "deleteDial",
-            "printedName": "deleteDial",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC10deleteDialACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10deleteDialACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBTimeItem",
+                    "printedName": "HsFileAgentSdk.IBTimeItem",
+                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC10deleteDialACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10deleteDialACvgZ",
+                "usr": "s:14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvs",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvM",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC5startAA10IBTimeItemVvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "fetchCurrentDialId",
-            "printedName": "fetchCurrentDialId",
+            "name": "end",
+            "printedName": "end",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "IBTimeItem",
+                "printedName": "HsFileAgentSdk.IBTimeItem",
+                "usr": "s:14HsFileAgentSdk10IBTimeItemV"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC18fetchCurrentDialIdACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC18fetchCurrentDialIdACvpZ",
+            "usr": "s:14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvp",
+            "mangledName": "$s14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "IBTimeItem",
+                    "printedName": "HsFileAgentSdk.IBTimeItem",
+                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC18fetchCurrentDialIdACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC18fetchCurrentDialIdACvgZ",
+                "usr": "s:14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvg",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "find",
-            "printedName": "find",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC4findACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC4findACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBTimeItem",
+                    "printedName": "HsFileAgentSdk.IBTimeItem",
+                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC4findACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC4findACvgZ",
+                "usr": "s:14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvs",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvM",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC3endAA10IBTimeItemVvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "message",
-            "printedName": "message",
+            "name": "frequency",
+            "printedName": "frequency",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "IBFrequency",
+                "printedName": "HsFileAgentSdk.IBFrequency",
+                "usr": "s:14HsFileAgentSdk11IBFrequencyO"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC7messageACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC7messageACvpZ",
+            "usr": "s:14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvp",
+            "mangledName": "$s14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "IBFrequency",
+                    "printedName": "HsFileAgentSdk.IBFrequency",
+                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC7messageACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC7messageACvgZ",
+                "usr": "s:14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvg",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "startSport",
-            "printedName": "startSport",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC10startSportACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10startSportACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBFrequency",
+                    "printedName": "HsFileAgentSdk.IBFrequency",
+                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC10startSportACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10startSportACvgZ",
+                "usr": "s:14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvs",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "endSport",
-            "printedName": "endSport",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC8endSportACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8endSportACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+                "accessorKind": "set"
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC8endSportACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8endSportACvgZ",
+                "usr": "s:14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvM",
+                "mangledName": "$s14HsFileAgentSdk7IBWaterC9frequencyAA11IBFrequencyOvM",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "accessorKind": "_modify"
               }
             ]
           },
           {
-            "kind": "Var",
-            "name": "trainFrequency",
-            "printedName": "trainFrequency",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "IBWater",
+                "printedName": "HsFileAgentSdk.IBWater",
+                "usr": "s:14HsFileAgentSdk7IBWaterC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC14trainFrequencyACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC14trainFrequencyACvpZ",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk7IBWaterCACycfc",
+            "mangledName": "$s14HsFileAgentSdk7IBWaterCACycfc",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk7IBWaterC",
+        "mangledName": "$s14HsFileAgentSdk7IBWaterC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBFrequency",
+        "printedName": "IBFrequency",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "min30",
+            "printedName": "min30",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBFrequency.Type) -> HsFileAgentSdk.IBFrequency",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "IBFrequency",
+                    "printedName": "HsFileAgentSdk.IBFrequency",
+                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFrequency",
+                        "printedName": "HsFileAgentSdk.IBFrequency",
+                        "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC14trainFrequencyACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC14trainFrequencyACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBFrequencyO5min30yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO5min30yA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "trainPauseResume",
-            "printedName": "trainPauseResume",
+            "name": "hour1",
+            "printedName": "hour1",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC16trainPauseResumeACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC16trainPauseResumeACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBFrequency.Type) -> HsFileAgentSdk.IBFrequency",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "IBFrequency",
+                    "printedName": "HsFileAgentSdk.IBFrequency",
+                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFrequency",
+                        "printedName": "HsFileAgentSdk.IBFrequency",
+                        "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC16trainPauseResumeACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC16trainPauseResumeACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBFrequencyO5hour1yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO5hour1yA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "language",
-            "printedName": "language",
+            "name": "hour2",
+            "printedName": "hour2",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBFrequency.Type) -> HsFileAgentSdk.IBFrequency",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBFrequency",
+                    "printedName": "HsFileAgentSdk.IBFrequency",
+                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFrequency",
+                        "printedName": "HsFileAgentSdk.IBFrequency",
+                        "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC8languageACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8languageACvpZ",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBFrequencyO5hour2yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO5hour2yA2CmF",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
               "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "hour3",
+            "printedName": "hour3",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBFrequency.Type) -> HsFileAgentSdk.IBFrequency",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "IBFrequency",
+                    "printedName": "HsFileAgentSdk.IBFrequency",
+                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFrequency",
+                        "printedName": "HsFileAgentSdk.IBFrequency",
+                        "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC8languageACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8languageACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBFrequencyO5hour3yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO5hour3yA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "fetchHeartRate",
-            "printedName": "fetchHeartRate",
+            "name": "none",
+            "printedName": "none",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBFrequency.Type) -> HsFileAgentSdk.IBFrequency",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBFrequency",
+                    "printedName": "HsFileAgentSdk.IBFrequency",
+                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFrequency",
+                        "printedName": "HsFileAgentSdk.IBFrequency",
+                        "usr": "s:14HsFileAgentSdk11IBFrequencyO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC14fetchHeartRateACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC14fetchHeartRateACvpZ",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBFrequencyO4noneyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO4noneyA2CmF",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
               "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(rawValue:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBFrequency?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "IBFrequency",
+                    "printedName": "HsFileAgentSdk.IBFrequency",
+                    "usr": "s:14HsFileAgentSdk11IBFrequencyO"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC14fetchHeartRateACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC14fetchHeartRateACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "usr": "s:Sq"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
-            ]
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk11IBFrequencyO8rawValueACSgSi_tcfc",
+            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO8rawValueACSgSi_tcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "init_kind": "Designated"
           },
           {
             "kind": "Var",
-            "name": "heartRate",
-            "printedName": "heartRate",
+            "name": "rawValue",
+            "printedName": "rawValue",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC9heartRateACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9heartRateACvpZ",
+            "usr": "s:14HsFileAgentSdk11IBFrequencyO8rawValueSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBFrequencyO8rawValueSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
+            "implicit": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC9heartRateACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9heartRateACvgZ",
+                "usr": "s:14HsFileAgentSdk11IBFrequencyO8rawValueSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBFrequencyO8rawValueSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
               }
             ]
+          }
+        ],
+        "declKind": "Enum",
+        "usr": "s:14HsFileAgentSdk11IBFrequencyO",
+        "mangledName": "$s14HsFileAgentSdk11IBFrequencyO",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "enumRawTypeName": "Int",
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
-            "kind": "Var",
-            "name": "fetchBloodOxygen",
-            "printedName": "fetchBloodOxygen",
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "RawRepresentable",
+            "printedName": "RawRepresentable",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC16fetchBloodOxygenACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC16fetchBloodOxygenACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeWitness",
+                "name": "RawValue",
+                "printedName": "RawValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC16fetchBloodOxygenACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC16fetchBloodOxygenACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                ]
               }
-            ]
-          },
+            ],
+            "usr": "s:SY",
+            "mangledName": "$sSY"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBHistoryHeartRateItem",
+        "printedName": "IBHistoryHeartRateItem",
+        "children": [
           {
             "kind": "Var",
-            "name": "bloodOxygen",
-            "printedName": "bloodOxygen",
+            "name": "time",
+            "printedName": "time",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11bloodOxygenACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11bloodOxygenACvpZ",
+            "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivp",
+            "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11bloodOxygenACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11bloodOxygenACvgZ",
+                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivg",
+                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "currentHeartRate",
-            "printedName": "currentHeartRate",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC16currentHeartRateACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC16currentHeartRateACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC16currentHeartRateACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC16currentHeartRateACvgZ",
+                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivs",
+                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "heartRateMode",
-            "printedName": "heartRateMode",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC13heartRateModeACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC13heartRateModeACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+                "accessorKind": "set"
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC13heartRateModeACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC13heartRateModeACvgZ",
+                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivM",
+                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC4timeSivM",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "heartRateHigh",
-            "printedName": "heartRateHigh",
+            "name": "value",
+            "printedName": "value",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC13heartRateHighACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC13heartRateHighACvpZ",
+            "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivp",
+            "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC13heartRateHighACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC13heartRateHighACvgZ",
+                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivg",
+                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "takePhoto",
-            "printedName": "takePhoto",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC9takePhotoACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9takePhotoACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC9takePhotoACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9takePhotoACvgZ",
+                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivs",
+                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "restore",
-            "printedName": "restore",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC7restoreACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC7restoreACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+                "accessorKind": "set"
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC7restoreACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC7restoreACvgZ",
+                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivM",
+                "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC5valueSivM",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "accessorKind": "_modify"
               }
             ]
           },
           {
-            "kind": "Var",
-            "name": "reboot",
-            "printedName": "reboot",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "IBHistoryHeartRateItem",
+                "printedName": "HsFileAgentSdk.IBHistoryHeartRateItem",
+                "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC6rebootACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC6rebootACvpZ",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemCACycfc",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk22IBHistoryHeartRateItemC",
+        "mangledName": "$s14HsFileAgentSdk22IBHistoryHeartRateItemC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBSender",
+        "printedName": "IBSender",
+        "children": [
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC6rebootACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC6rebootACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "kind": "TypeNominal",
+                "name": "IBSender",
+                "printedName": "HsFileAgentSdk.IBSender",
+                "usr": "s:14HsFileAgentSdk8IBSenderC"
               }
-            ]
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk8IBSenderCACycfc",
+            "mangledName": "$s14HsFileAgentSdk8IBSenderCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
           },
           {
-            "kind": "Var",
-            "name": "shutdown",
-            "printedName": "shutdown",
+            "kind": "Function",
+            "name": "ability",
+            "printedName": "ability(_:)",
             "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DynamicSelf",
+                "printedName": "Self"
+              },
               {
                 "kind": "TypeNominal",
                 "name": "IBAbility",
                 "usr": "s:14HsFileAgentSdk9IBAbilityC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC8shutdownACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8shutdownACvpZ",
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk8IBSenderC7abilityyACXDAA9IBAbilityCF",
+            "mangledName": "$s14HsFileAgentSdk8IBSenderC7abilityyACXDAA9IBAbilityCF",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
+              "DiscardableResult",
               "RawDocComment"
             ],
             "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "parameters",
+            "printedName": "parameters(_:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeNominal",
+                "name": "DynamicSelf",
+                "printedName": "Self"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Array",
+                "printedName": "[HsFileAgentSdk.IBParameter]",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "IBParameter",
+                    "printedName": "HsFileAgentSdk.IBParameter",
+                    "usr": "s:14HsFileAgentSdk11IBParameterO"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC8shutdownACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8shutdownACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "usr": "s:Sa"
               }
-            ]
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk8IBSenderC10parametersyACXDSayAA11IBParameterOGF",
+            "mangledName": "$s14HsFileAgentSdk8IBSenderC10parametersyACXDSayAA11IBParameterOGF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "DiscardableResult",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "response",
+            "printedName": "response(_:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "DynamicSelf",
+                "printedName": "Self"
+              },
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBResponse) -> ()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBResponse",
+                    "printedName": "HsFileAgentSdk.IBResponse",
+                    "usr": "s:14HsFileAgentSdk10IBResponseC"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk8IBSenderC8responseyACXDyAA10IBResponseCcF",
+            "mangledName": "$s14HsFileAgentSdk8IBSenderC8responseyACXDyAA10IBResponseCcF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "DiscardableResult",
+              "RawDocComment"
+            ],
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk8IBSenderC",
+        "mangledName": "$s14HsFileAgentSdk8IBSenderC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBSendTime",
+        "printedName": "IBSendTime",
+        "children": [
           {
             "kind": "Var",
-            "name": "fetchBattery",
-            "printedName": "fetchBattery",
+            "name": "time",
+            "printedName": "time",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC12fetchBatteryACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC12fetchBatteryACvpZ",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeC4timeSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4timeSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC12fetchBatteryACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC12fetchBatteryACvgZ",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4timeSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4timeSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4timeSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4timeSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4timeSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4timeSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "fetchClock",
-            "printedName": "fetchClock",
+            "name": "week",
+            "printedName": "week",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchClockACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchClockACvpZ",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeC4weekSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4weekSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchClockACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchClockACvgZ",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4weekSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4weekSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4weekSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4weekSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4weekSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4weekSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "setClock",
-            "printedName": "setClock",
+            "name": "year",
+            "printedName": "year",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC8setClockACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8setClockACvpZ",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeC4yearSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4yearSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC8setClockACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8setClockACvgZ",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4yearSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4yearSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4yearSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4yearSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4yearSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4yearSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "fetchDials",
-            "printedName": "fetchDials",
+            "name": "month",
+            "printedName": "month",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchDialsACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchDialsACvpZ",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeC5monthSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC5monthSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchDialsACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchDialsACvgZ",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC5monthSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC5monthSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC5monthSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC5monthSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC5monthSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC5monthSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "checkDialID",
-            "printedName": "checkDialID",
+            "name": "day",
+            "printedName": "day",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11checkDialIDACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11checkDialIDACvpZ",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeC3daySivp",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC3daySivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11checkDialIDACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11checkDialIDACvgZ",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC3daySivg",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC3daySivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC3daySivs",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC3daySivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC3daySivM",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC3daySivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "fetchWatchState",
-            "printedName": "fetchWatchState",
+            "name": "hour",
+            "printedName": "hour",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC15fetchWatchStateACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC15fetchWatchStateACvpZ",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeC4hourSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4hourSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC15fetchWatchStateACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC15fetchWatchStateACvgZ",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4hourSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4hourSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "fetchScreen",
-            "printedName": "fetchScreen",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11fetchScreenACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11fetchScreenACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11fetchScreenACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11fetchScreenACvgZ",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4hourSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4hourSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC4hourSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4hourSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "screen",
-            "printedName": "screen",
+            "name": "minute",
+            "printedName": "minute",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC6screenACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC6screenACvpZ",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeC6minuteSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6minuteSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC6screenACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC6screenACvgZ",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC6minuteSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6minuteSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC6minuteSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6minuteSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC6minuteSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6minuteSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "fetchVibrateSound",
-            "printedName": "fetchVibrateSound",
+            "name": "second",
+            "printedName": "second",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC17fetchVibrateSoundACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC17fetchVibrateSoundACvpZ",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeC6secondSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6secondSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC17fetchVibrateSoundACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC17fetchVibrateSoundACvgZ",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC6secondSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6secondSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC6secondSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6secondSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC6secondSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6secondSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
-            "kind": "Var",
-            "name": "vibrateSound",
-            "printedName": "vibrateSound",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "IBSendTime",
+                "printedName": "HsFileAgentSdk.IBSendTime",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC12vibrateSoundACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC12vibrateSoundACvpZ",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeCACycfc",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeCACycfc",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC12vibrateSoundACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC12vibrateSoundACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "kind": "TypeNominal",
+                "name": "IBSendTime",
+                "printedName": "HsFileAgentSdk.IBSendTime",
+                "usr": "s:14HsFileAgentSdk10IBSendTimeC"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
               }
-            ]
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk10IBSendTimeC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk10IBSendTimeC",
+        "mangledName": "$s14HsFileAgentSdk10IBSendTimeC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
           },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBSendMp3",
+        "printedName": "IBSendMp3",
+        "children": [
           {
             "kind": "Var",
-            "name": "auxiliary",
-            "printedName": "auxiliary",
+            "name": "filePath",
+            "printedName": "filePath",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC9auxiliaryACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9auxiliaryACvpZ",
+            "usr": "s:14HsFileAgentSdk9IBSendMp3C8filePathSSvp",
+            "mangledName": "$s14HsFileAgentSdk9IBSendMp3C8filePathSSvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC9auxiliaryACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9auxiliaryACvgZ",
+                "usr": "s:14HsFileAgentSdk9IBSendMp3C8filePathSSvg",
+                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C8filePathSSvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBSendMp3C8filePathSSvs",
+                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C8filePathSSvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBSendMp3C8filePathSSvM",
+                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C8filePathSSvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "fetchAuxiliary",
-            "printedName": "fetchAuxiliary",
+            "name": "name",
+            "printedName": "name",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC14fetchAuxiliaryACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC14fetchAuxiliaryACvpZ",
+            "usr": "s:14HsFileAgentSdk9IBSendMp3C4nameSSvp",
+            "mangledName": "$s14HsFileAgentSdk9IBSendMp3C4nameSSvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC14fetchAuxiliaryACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC14fetchAuxiliaryACvgZ",
+                "usr": "s:14HsFileAgentSdk9IBSendMp3C4nameSSvg",
+                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C4nameSSvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "fetchTargetStep",
-            "printedName": "fetchTargetStep",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC15fetchTargetStepACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC15fetchTargetStepACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC15fetchTargetStepACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC15fetchTargetStepACvgZ",
+                "usr": "s:14HsFileAgentSdk9IBSendMp3C4nameSSvs",
+                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C4nameSSvs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBSendMp3C4nameSSvM",
+                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C4nameSSvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
-            "kind": "Var",
-            "name": "targetStep",
-            "printedName": "targetStep",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "IBSendMp3",
+                "printedName": "HsFileAgentSdk.IBSendMp3",
+                "usr": "s:14HsFileAgentSdk9IBSendMp3C"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC10targetStepACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10targetStepACvpZ",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk9IBSendMp3CACycfc",
+            "mangledName": "$s14HsFileAgentSdk9IBSendMp3CACycfc",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC10targetStepACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10targetStepACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "kind": "TypeNominal",
+                "name": "IBSendMp3",
+                "printedName": "HsFileAgentSdk.IBSendMp3",
+                "usr": "s:14HsFileAgentSdk9IBSendMp3C"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
               }
-            ]
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk9IBSendMp3C4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk9IBSendMp3C4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
           },
           {
-            "kind": "Var",
-            "name": "fetchOtherTarget",
-            "printedName": "fetchOtherTarget",
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC16fetchOtherTargetACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC16fetchOtherTargetACvpZ",
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk9IBSendMp3C6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk9IBSendMp3C6encode2toys7Encoder_p_tKF",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk9IBSendMp3C",
+        "mangledName": "$s14HsFileAgentSdk9IBSendMp3C",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBMp3File",
+        "printedName": "IBMp3File",
+        "children": [
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBMp3File",
+                "printedName": "HsFileAgentSdk.IBMp3File",
+                "usr": "s:14HsFileAgentSdk05IBMp3B0C"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk05IBMp3B0C4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk05IBMp3B0C4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
             "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
+              "Required"
             ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC16fetchOtherTargetACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC16fetchOtherTargetACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
               }
-            ]
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk05IBMp3B0C6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk05IBMp3B0C6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk05IBMp3B0C",
+        "mangledName": "$s14HsFileAgentSdk05IBMp3B0C",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
           },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBVibrateConfig",
+        "printedName": "IBVibrateConfig",
+        "children": [
           {
             "kind": "Var",
-            "name": "targetOther",
-            "printedName": "targetOther",
+            "name": "type",
+            "printedName": "type",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11targetOtherACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11targetOtherACvpZ",
+            "usr": "s:14HsFileAgentSdk15IBVibrateConfigC4typeSivp",
+            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC4typeSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11targetOtherACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11targetOtherACvgZ",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC4typeSivg",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC4typeSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "fetchSleep",
-            "printedName": "fetchSleep",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchSleepACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchSleepACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchSleepACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchSleepACvgZ",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC4typeSivs",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC4typeSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC4typeSivM",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC4typeSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "sleep",
-            "printedName": "sleep",
+            "name": "systemValue",
+            "printedName": "systemValue",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC5sleepACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC5sleepACvpZ",
+            "usr": "s:14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC5sleepACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC5sleepACvgZ",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "fetchWater",
-            "printedName": "fetchWater",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchWaterACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchWaterACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchWaterACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchWaterACvgZ",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC11systemValueSiSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "water",
-            "printedName": "water",
+            "name": "ringsValue",
+            "printedName": "ringsValue",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC5waterACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC5waterACvpZ",
+            "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC5waterACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC5waterACvgZ",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "unit",
-            "printedName": "unit",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC4unitACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC4unitACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC4unitACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC4unitACvgZ",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsValueSiSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "trainTarget",
-            "printedName": "trainTarget",
+            "name": "ringsState",
+            "printedName": "ringsState",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11trainTargetACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11trainTargetACvpZ",
+            "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11trainTargetACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11trainTargetACvgZ",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "syncHeartRate",
-            "printedName": "syncHeartRate",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC13syncHeartRateACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC13syncHeartRateACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC13syncHeartRateACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC13syncHeartRateACvgZ",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC10ringsStateSiSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "syncBloodOxygen",
-            "printedName": "syncBloodOxygen",
+            "name": "vibrateState",
+            "printedName": "vibrateState",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC15syncBloodOxygenACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC15syncBloodOxygenACvpZ",
+            "usr": "s:14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC15syncBloodOxygenACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC15syncBloodOxygenACvgZ",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC12vibrateStateSiSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBVibrateConfig",
+                "printedName": "HsFileAgentSdk.IBVibrateConfig",
+                "usr": "s:14HsFileAgentSdk15IBVibrateConfigC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk15IBVibrateConfigCACycfc",
+            "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk15IBVibrateConfigC",
+        "mangledName": "$s14HsFileAgentSdk15IBVibrateConfigC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBVibrateSound",
+        "printedName": "IBVibrateSound",
+        "children": [
           {
             "kind": "Var",
-            "name": "syncStepCount",
-            "printedName": "syncStepCount",
+            "name": "systemValue",
+            "printedName": "systemValue",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC13syncStepCountACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC13syncStepCountACvpZ",
+            "usr": "s:14HsFileAgentSdk14IBVibrateSoundC11systemValueSivp",
+            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC11systemValueSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC13syncStepCountACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC13syncStepCountACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC11systemValueSivg",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC11systemValueSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "syncFatBurning",
-            "printedName": "syncFatBurning",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC14syncFatBurningACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC14syncFatBurningACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC14syncFatBurningACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC14syncFatBurningACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC11systemValueSivs",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC11systemValueSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "syncStand",
-            "printedName": "syncStand",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC9syncStandACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncStandACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+                "accessorKind": "set"
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC9syncStandACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncStandACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC11systemValueSivM",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC11systemValueSivM",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "syncCalorie",
-            "printedName": "syncCalorie",
+            "name": "ringsValue",
+            "printedName": "ringsValue",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11syncCalorieACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11syncCalorieACvpZ",
+            "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivp",
+            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11syncCalorieACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11syncCalorieACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivg",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "syncDistance",
-            "printedName": "syncDistance",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC12syncDistanceACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC12syncDistanceACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC12syncDistanceACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC12syncDistanceACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivs",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "syncTrain",
-            "printedName": "syncTrain",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC9syncTrainACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncTrainACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+                "accessorKind": "set"
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC9syncTrainACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncTrainACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivM",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsValueSivM",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "syncSleep",
-            "printedName": "syncSleep",
+            "name": "mediaValue",
+            "printedName": "mediaValue",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC9syncSleepACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncSleepACvpZ",
+            "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivp",
+            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC9syncSleepACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9syncSleepACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivg",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "syncGPS",
-            "printedName": "syncGPS",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC7syncGPSACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC7syncGPSACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC7syncGPSACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC7syncGPSACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivs",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivM",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10mediaValueSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "sendSyncEnd",
-            "printedName": "sendSyncEnd",
+            "name": "ringsState",
+            "printedName": "ringsState",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11sendSyncEndACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11sendSyncEndACvpZ",
+            "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivp",
+            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11sendSyncEndACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11sendSyncEndACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivg",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "disk",
-            "printedName": "disk",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC4diskACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC4diskACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC4diskACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC4diskACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivs",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivM",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC10ringsStateSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "sendPhone",
-            "printedName": "sendPhone",
+            "name": "vibrateState",
+            "printedName": "vibrateState",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC9sendPhoneACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC9sendPhoneACvpZ",
+            "usr": "s:14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivp",
+            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC9sendPhoneACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC9sendPhoneACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivg",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "sendTime",
-            "printedName": "sendTime",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC8sendTimeACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC8sendTimeACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC8sendTimeACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC8sendTimeACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivs",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivM",
+                "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC12vibrateStateSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBVibrateSound",
+                "printedName": "HsFileAgentSdk.IBVibrateSound",
+                "usr": "s:14HsFileAgentSdk14IBVibrateSoundC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk14IBVibrateSoundCACycfc",
+            "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk14IBVibrateSoundC",
+        "mangledName": "$s14HsFileAgentSdk14IBVibrateSoundC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBScreenConfig",
+        "printedName": "IBScreenConfig",
+        "children": [
           {
             "kind": "Var",
-            "name": "unpair",
-            "printedName": "unpair",
+            "name": "type",
+            "printedName": "type",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC6unpairACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC6unpairACvpZ",
+            "usr": "s:14HsFileAgentSdk14IBScreenConfigC4typeSivp",
+            "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC4typeSivp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC6unpairACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC6unpairACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC4typeSivg",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC4typeSivg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "sendUnpair",
-            "printedName": "sendUnpair",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC10sendUnpairACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10sendUnpairACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC10sendUnpairACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10sendUnpairACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC4typeSivs",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC4typeSivs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC4typeSivM",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC4typeSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "sendWeather",
-            "printedName": "sendWeather",
+            "name": "brightness",
+            "printedName": "brightness",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11sendWeatherACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11sendWeatherACvpZ",
+            "usr": "s:14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11sendWeatherACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11sendWeatherACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "addressBook",
-            "printedName": "addressBook",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11addressBookACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11addressBookACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11addressBookACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11addressBookACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
                 ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "mp3",
-            "printedName": "mp3",
+            "name": "duration",
+            "printedName": "duration",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBDuration?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBDuration",
+                    "printedName": "HsFileAgentSdk.IBDuration",
+                    "usr": "s:14HsFileAgentSdk10IBDurationO"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC3mp3ACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC3mp3ACvpZ",
+            "usr": "s:14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvp",
+            "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBDuration?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBDuration",
+                        "printedName": "HsFileAgentSdk.IBDuration",
+                        "usr": "s:14HsFileAgentSdk10IBDurationO"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC3mp3ACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC3mp3ACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvg",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "HsFileAgentSdk.IBDuration?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBDuration",
+                        "printedName": "HsFileAgentSdk.IBDuration",
+                        "usr": "s:14HsFileAgentSdk10IBDurationO"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvs",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvM",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "dial",
-            "printedName": "dial",
+            "name": "wrist",
+            "printedName": "wrist",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC4dialACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC4dialACvpZ",
+            "usr": "s:14HsFileAgentSdk14IBScreenConfigC5wristSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC5wristSiSgvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "HasInitialValue",
-              "Final",
               "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC4dialACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC4dialACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC5wristSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC5wristSiSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "deleteFile",
-            "printedName": "deleteFile",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC06deleteB0ACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC06deleteB0ACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC06deleteB0ACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC06deleteB0ACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "deleteFiles",
-            "printedName": "deleteFiles",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC11deleteFilesACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC11deleteFilesACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC11deleteFilesACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC11deleteFilesACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "ota",
-            "printedName": "ota",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC3otaACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC3otaACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
+                    "name": "Void",
+                    "printedName": "()"
+                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC3otaACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC3otaACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC5wristSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC5wristSiSgvs",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "revokeFileSend",
-            "printedName": "revokeFileSend",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC06revokeB4SendACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC06revokeB4SendACvpZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
+                "accessorKind": "set"
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC06revokeB4SendACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC06revokeB4SendACvgZ",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC5wristSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC5wristSiSgvM",
                 "moduleName": "HsFileAgentSdk",
-                "static": true,
                 "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
+                "accessorKind": "_modify"
               }
             ]
           },
           {
-            "kind": "Var",
-            "name": "fetchFiles",
-            "printedName": "fetchFiles",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBAbility",
-                "printedName": "HsFileAgentSdk.IBAbility",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC"
+                "name": "IBScreenConfig",
+                "printedName": "HsFileAgentSdk.IBScreenConfig",
+                "usr": "s:14HsFileAgentSdk14IBScreenConfigC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchFilesACvpZ",
-            "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchFilesACvpZ",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk14IBScreenConfigCACycfc",
+            "mangledName": "$s14HsFileAgentSdk14IBScreenConfigCACycfc",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
-              "HasInitialValue",
-              "Final",
-              "HasStorage",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "isFromExtension": true,
-            "isLet": true,
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAbility",
-                    "printedName": "HsFileAgentSdk.IBAbility",
-                    "usr": "s:14HsFileAgentSdk9IBAbilityC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAbilityC10fetchFilesACvgZ",
-                "mangledName": "$s14HsFileAgentSdk9IBAbilityC10fetchFilesACvgZ",
-                "moduleName": "HsFileAgentSdk",
-                "static": true,
-                "implicit": true,
-                "declAttributes": [
-                  "Final"
-                ],
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
+            "init_kind": "Designated"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk9IBAbilityC",
-        "mangledName": "$s14HsFileAgentSdk9IBAbilityC",
+        "usr": "s:14HsFileAgentSdk14IBScreenConfigC",
+        "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
         ],
-        "hasMissingDesignatedInitializers": true
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
         ]
       },
       {
         "kind": "TypeDecl",
-        "name": "IBScreenConfig",
-        "printedName": "IBScreenConfig",
+        "name": "IBScreen",
+        "printedName": "IBScreen",
         "children": [
           {
             "kind": "Var",
-            "name": "type",
-            "printedName": "type",
+            "name": "brightness",
+            "printedName": "brightness",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk14IBScreenConfigC4typeSivp",
-            "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC4typeSivp",
+            "usr": "s:14HsFileAgentSdk8IBScreenC10brightnessSivp",
+            "mangledName": "$s14HsFileAgentSdk8IBScreenC10brightnessSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC4typeSivg",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC4typeSivg",
+                "usr": "s:14HsFileAgentSdk8IBScreenC10brightnessSivg",
+                "mangledName": "$s14HsFileAgentSdk8IBScreenC10brightnessSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC4typeSivs",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC4typeSivs",
+                "usr": "s:14HsFileAgentSdk8IBScreenC10brightnessSivs",
+                "mangledName": "$s14HsFileAgentSdk8IBScreenC10brightnessSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC4typeSivM",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC4typeSivM",
+                "usr": "s:14HsFileAgentSdk8IBScreenC10brightnessSivM",
+                "mangledName": "$s14HsFileAgentSdk8IBScreenC10brightnessSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "brightness",
-            "printedName": "brightness",
+            "name": "duration",
+            "printedName": "duration",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "IBDuration",
+                "printedName": "HsFileAgentSdk.IBDuration",
+                "usr": "s:14HsFileAgentSdk10IBDurationO"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvp",
+            "usr": "s:14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvp",
+            "mangledName": "$s14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "IBDuration",
+                    "printedName": "HsFileAgentSdk.IBDuration",
+                    "usr": "s:14HsFileAgentSdk10IBDurationO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvg",
+                "usr": "s:14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvg",
+                "mangledName": "$s14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "IBDuration",
+                    "printedName": "HsFileAgentSdk.IBDuration",
+                    "usr": "s:14HsFileAgentSdk10IBDurationO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvs",
+                "usr": "s:14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvs",
+                "mangledName": "$s14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC10brightnessSiSgvM",
+                "usr": "s:14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvM",
+                "mangledName": "$s14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "duration",
-            "printedName": "duration",
+            "name": "wrist",
+            "printedName": "wrist",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBDuration?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBDuration",
-                    "printedName": "HsFileAgentSdk.IBDuration",
-                    "usr": "s:14HsFileAgentSdk10IBDurationO"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvp",
-            "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvp",
+            "usr": "s:14HsFileAgentSdk8IBScreenC5wristSivp",
+            "mangledName": "$s14HsFileAgentSdk8IBScreenC5wristSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBDuration?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBDuration",
-                        "printedName": "HsFileAgentSdk.IBDuration",
-                        "usr": "s:14HsFileAgentSdk10IBDurationO"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvg",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvg",
+                "usr": "s:14HsFileAgentSdk8IBScreenC5wristSivg",
+                "mangledName": "$s14HsFileAgentSdk8IBScreenC5wristSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBDuration?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBDuration",
-                        "printedName": "HsFileAgentSdk.IBDuration",
-                        "usr": "s:14HsFileAgentSdk10IBDurationO"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvs",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvs",
+                "usr": "s:14HsFileAgentSdk8IBScreenC5wristSivs",
+                "mangledName": "$s14HsFileAgentSdk8IBScreenC5wristSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvM",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC8durationAA10IBDurationOSgvM",
+                "usr": "s:14HsFileAgentSdk8IBScreenC5wristSivM",
+                "mangledName": "$s14HsFileAgentSdk8IBScreenC5wristSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Var",
-            "name": "wrist",
-            "printedName": "wrist",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "IBScreen",
+                "printedName": "HsFileAgentSdk.IBScreen",
+                "usr": "s:14HsFileAgentSdk8IBScreenC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk14IBScreenConfigC5wristSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC5wristSiSgvp",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk8IBScreenCACycfc",
+            "mangledName": "$s14HsFileAgentSdk8IBScreenCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "hasStorage": true,
-            "accessors": [
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk8IBScreenC",
+        "mangledName": "$s14HsFileAgentSdk8IBScreenC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBDuration",
+        "printedName": "IBDuration",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "second5",
+            "printedName": "second5",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC5wristSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC5wristSiSgvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC5wristSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC5wristSiSgvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC5wristSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC5wristSiSgvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
-              }
-            ]
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBScreenConfig",
-                "printedName": "HsFileAgentSdk.IBScreenConfig",
-                "usr": "s:14HsFileAgentSdk14IBScreenConfigC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk14IBScreenConfigCACycfc",
-            "mangledName": "$s14HsFileAgentSdk14IBScreenConfigCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk14IBScreenConfigC",
-        "mangledName": "$s14HsFileAgentSdk14IBScreenConfigC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBScreen",
-        "printedName": "IBScreen",
-        "children": [
-          {
-            "kind": "Var",
-            "name": "brightness",
-            "printedName": "brightness",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk8IBScreenC10brightnessSivp",
-            "mangledName": "$s14HsFileAgentSdk8IBScreenC10brightnessSivp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk8IBScreenC10brightnessSivg",
-                "mangledName": "$s14HsFileAgentSdk8IBScreenC10brightnessSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk8IBScreenC10brightnessSivs",
-                "mangledName": "$s14HsFileAgentSdk8IBScreenC10brightnessSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk8IBScreenC10brightnessSivM",
-                "mangledName": "$s14HsFileAgentSdk8IBScreenC10brightnessSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "duration",
-            "printedName": "duration",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBDuration",
-                "printedName": "HsFileAgentSdk.IBDuration",
-                "usr": "s:14HsFileAgentSdk10IBDurationO"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvp",
-            "mangledName": "$s14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBDuration",
-                    "printedName": "HsFileAgentSdk.IBDuration",
-                    "usr": "s:14HsFileAgentSdk10IBDurationO"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvg",
-                "mangledName": "$s14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBDuration",
-                    "printedName": "HsFileAgentSdk.IBDuration",
-                    "usr": "s:14HsFileAgentSdk10IBDurationO"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvs",
-                "mangledName": "$s14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvM",
-                "mangledName": "$s14HsFileAgentSdk8IBScreenC8durationAA10IBDurationOvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "wrist",
-            "printedName": "wrist",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk8IBScreenC5wristSivp",
-            "mangledName": "$s14HsFileAgentSdk8IBScreenC5wristSivp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk8IBScreenC5wristSivg",
-                "mangledName": "$s14HsFileAgentSdk8IBScreenC5wristSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk8IBScreenC5wristSivs",
-                "mangledName": "$s14HsFileAgentSdk8IBScreenC5wristSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk8IBScreenC5wristSivM",
-                "mangledName": "$s14HsFileAgentSdk8IBScreenC5wristSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
-              }
-            ]
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBScreen",
-                "printedName": "HsFileAgentSdk.IBScreen",
-                "usr": "s:14HsFileAgentSdk8IBScreenC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk8IBScreenCACycfc",
-            "mangledName": "$s14HsFileAgentSdk8IBScreenCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk8IBScreenC",
-        "mangledName": "$s14HsFileAgentSdk8IBScreenC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "hasMissingDesignatedInitializers": true
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBDuration",
-        "printedName": "IBDuration",
-        "children": [
-          {
-            "kind": "Var",
-            "name": "second5",
-            "printedName": "second5",
-            "children": [
-              {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBDuration.Type) -> HsFileAgentSdk.IBDuration",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBDuration.Type) -> HsFileAgentSdk.IBDuration",
                 "children": [
                   {
                     "kind": "TypeNominal",
               "RawDocComment"
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(rawValue:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBDuration?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBDuration",
+                    "printedName": "HsFileAgentSdk.IBDuration",
+                    "usr": "s:14HsFileAgentSdk10IBDurationO"
+                  }
+                ],
+                "usr": "s:Sq"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk10IBDurationO8rawValueACSgSi_tcfc",
+            "mangledName": "$s14HsFileAgentSdk10IBDurationO8rawValueACSgSi_tcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "init_kind": "Designated"
+          },
           {
             "kind": "Var",
             "name": "rawValue",
                 "accessorKind": "get"
               }
             ]
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(rawValue:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBDuration?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBDuration",
-                    "printedName": "HsFileAgentSdk.IBDuration",
-                    "usr": "s:14HsFileAgentSdk10IBDurationO"
-                  }
-                ],
-                "usr": "s:Sq"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk10IBDurationO8rawValueACSgSi_tcfc",
-            "mangledName": "$s14HsFileAgentSdk10IBDurationO8rawValueACSgSi_tcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "init_kind": "Designated"
           }
         ],
         "declKind": "Enum",
         ],
         "enumRawTypeName": "Int",
         "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
           {
             "kind": "Conformance",
             "name": "Equatable",
       },
       {
         "kind": "TypeDecl",
-        "name": "IBSendTime",
-        "printedName": "IBSendTime",
+        "name": "IBTrainTarget",
+        "printedName": "IBTrainTarget",
         "children": [
           {
             "kind": "Var",
-            "name": "time",
-            "printedName": "time",
+            "name": "type",
+            "printedName": "type",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBTrainTargetType",
+                "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeC4timeSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4timeSivp",
+            "usr": "s:14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvp",
+            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
+                    "name": "IBTrainTargetType",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                  }
+                ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4timeSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4timeSivg",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvg",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBTrainTargetType",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4timeSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4timeSivs",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvs",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4timeSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4timeSivM",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvM",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4typeAA0eF4TypeOvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "week",
-            "printedName": "week",
+            "name": "distance",
+            "printedName": "distance",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeC4weekSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4weekSivp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4weekSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4weekSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "name": "Optional",
+                "printedName": "Swift.Int?",
                 "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
                   {
                     "kind": "TypeNominal",
                     "name": "Int",
                     "usr": "s:Si"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4weekSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4weekSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4weekSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4weekSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "year",
-            "printedName": "year",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeC4yearSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4yearSivp",
+            "usr": "s:14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4yearSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4yearSivg",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4yearSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4yearSivs",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4yearSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4yearSivM",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC8distanceSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "month",
-            "printedName": "month",
+            "name": "calorie",
+            "printedName": "calorie",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeC5monthSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC5monthSivp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC5monthSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC5monthSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "name": "Optional",
+                "printedName": "Swift.Int?",
                 "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
                   {
                     "kind": "TypeNominal",
                     "name": "Int",
                     "usr": "s:Si"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC5monthSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC5monthSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC5monthSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC5monthSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "day",
-            "printedName": "day",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeC3daySivp",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC3daySivp",
+            "usr": "s:14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC3daySivg",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC3daySivg",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC3daySivs",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC3daySivs",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC3daySivM",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC3daySivM",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC7calorieSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "hour",
-            "printedName": "hour",
+            "name": "time",
+            "printedName": "time",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeC4hourSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4hourSivp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4hourSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4hourSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "name": "Optional",
+                "printedName": "Swift.Int?",
                 "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
                   {
                     "kind": "TypeNominal",
                     "name": "Int",
                     "usr": "s:Si"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4hourSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4hourSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC4hourSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4hourSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "minute",
-            "printedName": "minute",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeC6minuteSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6minuteSivp",
+            "usr": "s:14HsFileAgentSdk13IBTrainTargetC4timeSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4timeSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC6minuteSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6minuteSivg",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4timeSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4timeSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC6minuteSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6minuteSivs",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4timeSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4timeSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC6minuteSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6minuteSivM",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4timeSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4timeSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "second",
-            "printedName": "second",
+            "name": "step",
+            "printedName": "step",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeC6secondSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6secondSivp",
+            "usr": "s:14HsFileAgentSdk13IBTrainTargetC4stepSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4stepSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC6secondSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6secondSivg",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4stepSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4stepSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC6secondSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6secondSivs",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4stepSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4stepSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC6secondSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6secondSivM",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC4stepSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4stepSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBSendTime",
-                "printedName": "HsFileAgentSdk.IBSendTime",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC"
+                "name": "IBTrainTarget",
+                "printedName": "HsFileAgentSdk.IBTrainTarget",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeCACycfc",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeCACycfc",
+            "usr": "s:14HsFileAgentSdk13IBTrainTargetCACycfc",
+            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
             "init_kind": "Designated"
           },
           {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
+                "name": "IBTrainTarget",
+                "printedName": "HsFileAgentSdk.IBTrainTarget",
+                "usr": "s:14HsFileAgentSdk13IBTrainTargetC"
               },
               {
                 "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
               }
             ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC6encode2toys7Encoder_p_tKF",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk13IBTrainTargetC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC4fromACs7Decoder_p_tKcfc",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
             "throwing": true,
-            "funcSelfKind": "NonMutating"
+            "init_kind": "Designated"
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBSendTime",
-                "printedName": "HsFileAgentSdk.IBSendTime",
-                "usr": "s:14HsFileAgentSdk10IBSendTimeC"
+                "name": "Void",
+                "printedName": "()"
               },
               {
                 "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk10IBSendTimeC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk10IBSendTimeC4fromACs7Decoder_p_tKcfc",
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk13IBTrainTargetC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC6encode2toys7Encoder_p_tKF",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
-            "declAttributes": [
-              "Required"
-            ],
             "throwing": true,
-            "init_kind": "Designated"
+            "funcSelfKind": "NonMutating"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk10IBSendTimeC",
-        "mangledName": "$s14HsFileAgentSdk10IBSendTimeC",
+        "usr": "s:14HsFileAgentSdk13IBTrainTargetC",
+        "mangledName": "$s14HsFileAgentSdk13IBTrainTargetC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
         ],
         "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
           {
             "kind": "Conformance",
             "name": "Decodable",
         ]
       },
       {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
+        "kind": "TypeDecl",
+        "name": "IBTrainTargetType",
+        "printedName": "IBTrainTargetType",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "distance",
+            "printedName": "distance",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBTrainTargetType.Type) -> HsFileAgentSdk.IBTrainTargetType",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBTrainTargetType",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBTrainTargetType",
+                        "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                        "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO8distanceyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO8distanceyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "calorie",
+            "printedName": "calorie",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBTrainTargetType.Type) -> HsFileAgentSdk.IBTrainTargetType",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBTrainTargetType",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBTrainTargetType",
+                        "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                        "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO7calorieyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO7calorieyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "time",
+            "printedName": "time",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBTrainTargetType.Type) -> HsFileAgentSdk.IBTrainTargetType",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBTrainTargetType",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBTrainTargetType",
+                        "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                        "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO4timeyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO4timeyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "step",
+            "printedName": "step",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBTrainTargetType.Type) -> HsFileAgentSdk.IBTrainTargetType",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBTrainTargetType",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBTrainTargetType",
+                        "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                        "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO4stepyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO4stepyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(rawValue:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBTrainTargetType?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBTrainTargetType",
+                    "printedName": "HsFileAgentSdk.IBTrainTargetType",
+                    "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO"
+                  }
+                ],
+                "usr": "s:Sq"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO8rawValueACSgSi_tcfc",
+            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO8rawValueACSgSi_tcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Var",
+            "name": "rawValue",
+            "printedName": "rawValue",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO8rawValueSivp",
+            "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO8rawValueSivp",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO8rawValueSivg",
+                "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO8rawValueSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
+          }
+        ],
+        "declKind": "Enum",
+        "usr": "s:14HsFileAgentSdk17IBTrainTargetTypeO",
+        "mangledName": "$s14HsFileAgentSdk17IBTrainTargetTypeO",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
+          "AccessControl",
           "RawDocComment"
+        ],
+        "enumRawTypeName": "Int",
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "RawRepresentable",
+            "printedName": "RawRepresentable",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "RawValue",
+                "printedName": "RawValue",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:SY",
+            "mangledName": "$sSY"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
         ]
       },
       {
       },
       {
         "kind": "TypeDecl",
-        "name": "IBTargetStep",
-        "printedName": "IBTargetStep",
+        "name": "IBAddressBook",
+        "printedName": "IBAddressBook",
         "children": [
           {
             "kind": "Var",
-            "name": "value",
-            "printedName": "value",
+            "name": "gender",
+            "printedName": "gender",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBTargetStepC5valueSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBTargetStepC5valueSivp",
+            "usr": "s:14HsFileAgentSdk13IBAddressBookC6genderSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBAddressBookC6genderSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC5valueSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC5valueSivg",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC6genderSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC6genderSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC5valueSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC5valueSivs",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC6genderSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC6genderSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC5valueSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC5valueSivM",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC6genderSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC6genderSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "ring",
-            "printedName": "ring",
+            "name": "name",
+            "printedName": "name",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "Swift.String?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBTargetStepC4ringSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBTargetStepC4ringSivp",
+            "usr": "s:14HsFileAgentSdk13IBAddressBookC4nameSSSgvp",
+            "mangledName": "$s14HsFileAgentSdk13IBAddressBookC4nameSSSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC4ringSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC4ringSivg",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC4nameSSSgvg",
+                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC4nameSSSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC4ringSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC4ringSivs",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC4nameSSSgvs",
+                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC4nameSSSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC4ringSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC4ringSivM",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC4nameSSSgvM",
+                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC4nameSSSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "vibrate",
-            "printedName": "vibrate",
+            "name": "phoneNumbers",
+            "printedName": "phoneNumbers",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Array",
+                "printedName": "[HsFileAgentSdk.IBPhoneNumber]",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBPhoneNumber",
+                    "printedName": "HsFileAgentSdk.IBPhoneNumber",
+                    "usr": "s:14HsFileAgentSdk13IBPhoneNumberC"
+                  }
+                ],
+                "usr": "s:Sa"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBTargetStepC7vibrateSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBTargetStepC7vibrateSivp",
+            "usr": "s:14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvp",
+            "mangledName": "$s14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Array",
+                    "printedName": "[HsFileAgentSdk.IBPhoneNumber]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBPhoneNumber",
+                        "printedName": "HsFileAgentSdk.IBPhoneNumber",
+                        "usr": "s:14HsFileAgentSdk13IBPhoneNumberC"
+                      }
+                    ],
+                    "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC7vibrateSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC7vibrateSivg",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvg",
+                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Array",
+                    "printedName": "[HsFileAgentSdk.IBPhoneNumber]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBPhoneNumber",
+                        "printedName": "HsFileAgentSdk.IBPhoneNumber",
+                        "usr": "s:14HsFileAgentSdk13IBPhoneNumberC"
+                      }
+                    ],
+                    "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC7vibrateSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC7vibrateSivs",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvs",
+                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC7vibrateSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC7vibrateSivM",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvM",
+                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC12phoneNumbersSayAA13IBPhoneNumberCGvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Var",
-            "name": "notice",
-            "printedName": "notice",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBAddressBook",
+                "printedName": "HsFileAgentSdk.IBAddressBook",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBTargetStepC6noticeSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBTargetStepC6noticeSivp",
-            "moduleName": "HsFileAgentSdk",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk13IBAddressBookCACycfc",
+            "mangledName": "$s14HsFileAgentSdk13IBAddressBookCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Var",
+            "name": "description",
+            "printedName": "description",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk13IBAddressBookC11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk13IBAddressBookC11descriptionSSvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBAddressBookC11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk13IBAddressBookC11descriptionSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "accessorKind": "get"
+              }
+            ]
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk13IBAddressBookC",
+        "mangledName": "$s14HsFileAgentSdk13IBAddressBookC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBPhoneNumber",
+        "printedName": "IBPhoneNumber",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "number",
+            "printedName": "number",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk13IBPhoneNumberC6numberSSvp",
+            "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC6numberSSvp",
+            "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
               "HasStorage",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC6noticeSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC6noticeSivg",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC6numberSSvg",
+                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC6numberSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC6noticeSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC6noticeSivs",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC6numberSSvs",
+                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC6numberSSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC6noticeSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBTargetStepC6noticeSivM",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC6numberSSvM",
+                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC6numberSSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBTargetStep",
-                "printedName": "HsFileAgentSdk.IBTargetStep",
-                "usr": "s:14HsFileAgentSdk12IBTargetStepC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk12IBTargetStepCACycfc",
-            "mangledName": "$s14HsFileAgentSdk12IBTargetStepCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk12IBTargetStepC",
-        "mangledName": "$s14HsFileAgentSdk12IBTargetStepC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "hasMissingDesignatedInitializers": true
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBFileSender",
-        "printedName": "IBFileSender",
-        "children": [
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBFileSender",
-                "printedName": "HsFileAgentSdk.IBFileSender",
-                "usr": "s:14HsFileAgentSdk12IBFileSenderC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk12IBFileSenderCACycfc",
-            "mangledName": "$s14HsFileAgentSdk12IBFileSenderCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Function",
-            "name": "ota",
-            "printedName": "ota(_:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "DynamicSelf",
-                "printedName": "Self"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "IBSendOta",
-                "printedName": "HsFileAgentSdk.IBSendOta",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk12IBFileSenderC3otayACXDAA9IBSendOtaCF",
-            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC3otayACXDAA9IBSendOtaCF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "DiscardableResult"
-            ],
-            "isFromExtension": true,
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Function",
-            "name": "mp3",
-            "printedName": "mp3(_:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "DynamicSelf",
-                "printedName": "Self"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "IBSendMp3",
-                "printedName": "HsFileAgentSdk.IBSendMp3",
-                "usr": "s:14HsFileAgentSdk9IBSendMp3C"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk12IBFileSenderC3mp3yACXDAA9IBSendMp3CF",
-            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC3mp3yACXDAA9IBSendMp3CF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "DiscardableResult"
-            ],
-            "isFromExtension": true,
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Function",
-            "name": "dial",
-            "printedName": "dial(_:)",
+            "kind": "Var",
+            "name": "location",
+            "printedName": "location",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "DynamicSelf",
-                "printedName": "Self"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "IBDial",
-                "printedName": "HsFileAgentSdk.IBDial",
-                "usr": "s:14HsFileAgentSdk6IBDialC"
+                "name": "Optional",
+                "printedName": "Swift.String?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk12IBFileSenderC4dialyACXDAA6IBDialCF",
-            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC4dialyACXDAA6IBDialCF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvp",
+            "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
-            "isFromExtension": true,
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Function",
-            "name": "progress",
-            "printedName": "progress(_:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "DynamicSelf",
-                "printedName": "Self"
-              },
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(Swift.Int, Swift.Int) -> ()",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Tuple",
-                    "printedName": "(Swift.Int, Swift.Int)",
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
                       }
-                    ]
+                    ],
+                    "usr": "s:Sq"
                   }
-                ]
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk12IBFileSenderC8progressyACXDySi_SitcF",
-            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC8progressyACXDySi_SitcF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "DiscardableResult",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Function",
-            "name": "response",
-            "printedName": "response(_:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "DynamicSelf",
-                "printedName": "Self"
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvg",
+                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
               },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBResponse) -> ()",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBResponse",
-                    "printedName": "HsFileAgentSdk.IBResponse",
-                    "usr": "s:14HsFileAgentSdk10IBResponseC"
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
-                ]
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk12IBFileSenderC8responseyACXDyAA10IBResponseCcF",
-            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC8responseyACXDyAA10IBResponseCcF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "DiscardableResult",
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Function",
-            "name": "revokeFileSend",
-            "printedName": "revokeFileSend(_:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvs",
+                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
               },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBResponse) -> ()",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
                     "name": "Void",
                     "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBResponse",
-                    "printedName": "HsFileAgentSdk.IBResponse",
-                    "usr": "s:14HsFileAgentSdk10IBResponseC"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvM",
+                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8locationSSSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk12IBFileSenderC06revokeB4SendyyyAA10IBResponseCcF",
-            "mangledName": "$s14HsFileAgentSdk12IBFileSenderC06revokeB4SendyyyAA10IBResponseCcF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ],
-            "isFromExtension": true,
-            "funcSelfKind": "NonMutating"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk12IBFileSenderC",
-        "mangledName": "$s14HsFileAgentSdk12IBFileSenderC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "CoreBluetooth",
-        "printedName": "CoreBluetooth",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBPeripheralUUID",
-        "printedName": "IBPeripheralUUID",
-        "children": [
+            ]
+          },
           {
             "kind": "Var",
-            "name": "uuid",
-            "printedName": "uuid",
+            "name": "operator",
+            "printedName": "operator",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "UUID",
-                "printedName": "Foundation.UUID",
-                "usr": "s:10Foundation4UUIDV"
+                "name": "Optional",
+                "printedName": "Swift.String?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP4uuid10Foundation0F0Vvp",
-            "mangledName": "$s14HsFileAgentSdk16IBPeripheralUUIDP4uuid10Foundation0F0Vvp",
+            "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvp",
+            "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvp",
             "moduleName": "HsFileAgentSdk",
-            "protocolReq": true,
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
             ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UUID",
-                    "printedName": "Foundation.UUID",
-                    "usr": "s:10Foundation4UUIDV"
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP4uuid10Foundation0F0Vvg",
-                "mangledName": "$s14HsFileAgentSdk16IBPeripheralUUIDP4uuid10Foundation0F0Vvg",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvg",
+                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "genericSig": "<τ_0_0 where τ_0_0 : HsFileAgentSdk.IBPeripheralUUID>",
-                "sugared_genericSig": "<Self where Self : HsFileAgentSdk.IBPeripheralUUID>",
-                "protocolReq": true,
-                "reqNewWitnessTableEntry": true,
+                "implicit": true,
                 "accessorKind": "get"
-              }
-            ]
-          }
-        ],
-        "declKind": "Protocol",
-        "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP",
-        "mangledName": "$s14HsFileAgentSdk16IBPeripheralUUIDP",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl"
-        ]
-      },
-      {
-        "kind": "Function",
-        "name": "==",
-        "printedName": "==(_:_:)",
-        "children": [
-          {
-            "kind": "TypeNominal",
-            "name": "Bool",
-            "printedName": "Swift.Bool",
-            "usr": "s:Sb"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvs",
+                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvM",
+                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC8operatorSSSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
           },
           {
-            "kind": "TypeNominal",
-            "name": "Optional",
-            "printedName": "HsFileAgentSdk.IBPeripheralUUID?",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBPeripheralUUID",
-                "printedName": "HsFileAgentSdk.IBPeripheralUUID",
-                "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP"
+                "name": "IBPhoneNumber",
+                "printedName": "HsFileAgentSdk.IBPhoneNumber",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC"
               }
             ],
-            "usr": "s:Sq"
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk13IBPhoneNumberCACycfc",
+            "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
           },
           {
-            "kind": "TypeNominal",
-            "name": "Optional",
-            "printedName": "HsFileAgentSdk.IBPeripheralUUID?",
+            "kind": "Var",
+            "name": "description",
+            "printedName": "description",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBPeripheralUUID",
-                "printedName": "HsFileAgentSdk.IBPeripheralUUID",
-                "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
-            "usr": "s:Sq"
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk13IBPhoneNumberC11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC11descriptionSSvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBPhoneNumberC11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC11descriptionSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "accessorKind": "get"
+              }
+            ]
           }
         ],
-        "declKind": "Func",
-        "usr": "s:14HsFileAgentSdk2eeoiySbAA16IBPeripheralUUID_pSg_ADtF",
-        "mangledName": "$s14HsFileAgentSdk2eeoiySbAA16IBPeripheralUUID_pSg_ADtF",
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk13IBPhoneNumberC",
+        "mangledName": "$s14HsFileAgentSdk13IBPhoneNumberC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
-          "AccessControl"
+          "AccessControl",
+          "RawDocComment"
         ],
-        "funcSelfKind": "NonMutating"
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
       },
       {
         "kind": "Import",
       },
       {
         "kind": "TypeDecl",
-        "name": "IBHistoryCalorieItem",
-        "printedName": "IBHistoryCalorieItem",
+        "name": "IBAbout",
+        "printedName": "IBAbout",
         "children": [
           {
             "kind": "Var",
-            "name": "time",
-            "printedName": "time",
+            "name": "code",
+            "printedName": "code",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivp",
-            "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivp",
+            "usr": "s:14HsFileAgentSdk7IBAboutC4codeSivp",
+            "mangledName": "$s14HsFileAgentSdk7IBAboutC4codeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivg",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivg",
+                "usr": "s:14HsFileAgentSdk7IBAboutC4codeSivg",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC4codeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivs",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivs",
+                "usr": "s:14HsFileAgentSdk7IBAboutC4codeSivs",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC4codeSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivM",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC4timeSivM",
+                "usr": "s:14HsFileAgentSdk7IBAboutC4codeSivM",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC4codeSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "value",
-            "printedName": "value",
+            "name": "major",
+            "printedName": "major",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Float",
-                "printedName": "Swift.Float",
-                "usr": "s:Sf"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvp",
-            "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvp",
+            "usr": "s:14HsFileAgentSdk7IBAboutC5majorSivp",
+            "mangledName": "$s14HsFileAgentSdk7IBAboutC5majorSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Float",
-                    "printedName": "Swift.Float",
-                    "usr": "s:Sf"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvg",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvg",
+                "usr": "s:14HsFileAgentSdk7IBAboutC5majorSivg",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC5majorSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Float",
-                    "printedName": "Swift.Float",
-                    "usr": "s:Sf"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvs",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvs",
+                "usr": "s:14HsFileAgentSdk7IBAboutC5majorSivs",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC5majorSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvM",
-                "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC5valueSfvM",
+                "usr": "s:14HsFileAgentSdk7IBAboutC5majorSivM",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC5majorSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "mid",
+            "printedName": "mid",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBHistoryCalorieItem",
-                "printedName": "HsFileAgentSdk.IBHistoryCalorieItem",
-                "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemCACycfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk7IBAboutC3midSivp",
+            "mangledName": "$s14HsFileAgentSdk7IBAboutC3midSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk20IBHistoryCalorieItemC",
-        "mangledName": "$s14HsFileAgentSdk20IBHistoryCalorieItemC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBSendMp3",
-        "printedName": "IBSendMp3",
-        "children": [
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk7IBAboutC3midSivg",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC3midSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk7IBAboutC3midSivs",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC3midSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk7IBAboutC3midSivM",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC3midSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
+          },
           {
             "kind": "Var",
-            "name": "filePath",
-            "printedName": "filePath",
+            "name": "minor",
+            "printedName": "minor",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBSendMp3C8filePathSSvp",
-            "mangledName": "$s14HsFileAgentSdk9IBSendMp3C8filePathSSvp",
+            "usr": "s:14HsFileAgentSdk7IBAboutC5minorSivp",
+            "mangledName": "$s14HsFileAgentSdk7IBAboutC5minorSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendMp3C8filePathSSvg",
-                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C8filePathSSvg",
+                "usr": "s:14HsFileAgentSdk7IBAboutC5minorSivg",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC5minorSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendMp3C8filePathSSvs",
-                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C8filePathSSvs",
+                "usr": "s:14HsFileAgentSdk7IBAboutC5minorSivs",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC5minorSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendMp3C8filePathSSvM",
-                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C8filePathSSvM",
+                "usr": "s:14HsFileAgentSdk7IBAboutC5minorSivM",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC5minorSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "name",
-            "printedName": "name",
+            "name": "macAddress",
+            "printedName": "macAddress",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBSendMp3C4nameSSvp",
-            "mangledName": "$s14HsFileAgentSdk9IBSendMp3C4nameSSvp",
+            "usr": "s:14HsFileAgentSdk7IBAboutC10macAddressSSvp",
+            "mangledName": "$s14HsFileAgentSdk7IBAboutC10macAddressSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendMp3C4nameSSvg",
-                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C4nameSSvg",
+                "usr": "s:14HsFileAgentSdk7IBAboutC10macAddressSSvg",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC10macAddressSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendMp3C4nameSSvs",
-                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C4nameSSvs",
+                "usr": "s:14HsFileAgentSdk7IBAboutC10macAddressSSvs",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC10macAddressSSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendMp3C4nameSSvM",
-                "mangledName": "$s14HsFileAgentSdk9IBSendMp3C4nameSSvM",
+                "usr": "s:14HsFileAgentSdk7IBAboutC10macAddressSSvM",
+                "mangledName": "$s14HsFileAgentSdk7IBAboutC10macAddressSSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBSendMp3",
-                "printedName": "HsFileAgentSdk.IBSendMp3",
-                "usr": "s:14HsFileAgentSdk9IBSendMp3C"
+                "name": "IBAbout",
+                "printedName": "HsFileAgentSdk.IBAbout",
+                "usr": "s:14HsFileAgentSdk7IBAboutC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk9IBSendMp3CACycfc",
-            "mangledName": "$s14HsFileAgentSdk9IBSendMp3CACycfc",
+            "usr": "s:14HsFileAgentSdk7IBAboutCACycfc",
+            "mangledName": "$s14HsFileAgentSdk7IBAboutCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBSendMp3",
-                "printedName": "HsFileAgentSdk.IBSendMp3",
-                "usr": "s:14HsFileAgentSdk9IBSendMp3C"
+                "name": "IBAbout",
+                "printedName": "HsFileAgentSdk.IBAbout",
+                "usr": "s:14HsFileAgentSdk7IBAboutC"
               },
               {
                 "kind": "TypeNominal",
                 "name": "Decoder",
-                "printedName": "Swift.Decoder",
+                "printedName": "any Swift.Decoder",
                 "usr": "s:s7DecoderP"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk9IBSendMp3C4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk9IBSendMp3C4fromACs7Decoder_p_tKcfc",
+            "usr": "s:14HsFileAgentSdk7IBAboutC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk7IBAboutC4fromACs7Decoder_p_tKcfc",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
             "declAttributes": [
               {
                 "kind": "TypeNominal",
                 "name": "Encoder",
-                "printedName": "Swift.Encoder",
+                "printedName": "any Swift.Encoder",
                 "usr": "s:s7EncoderP"
               }
             ],
             "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk9IBSendMp3C6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk9IBSendMp3C6encode2toys7Encoder_p_tKF",
+            "usr": "s:14HsFileAgentSdk7IBAboutC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk7IBAboutC6encode2toys7Encoder_p_tKF",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
             "throwing": true,
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk9IBSendMp3C",
-        "mangledName": "$s14HsFileAgentSdk9IBSendMp3C",
+        "usr": "s:14HsFileAgentSdk7IBAboutC",
+        "mangledName": "$s14HsFileAgentSdk7IBAboutC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
         "conformances": [
           {
             "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
             "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBMp3File",
-        "printedName": "IBMp3File",
-        "children": [
-          {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk05IBMp3B0C6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk05IBMp3B0C6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBMp3File",
-                "printedName": "HsFileAgentSdk.IBMp3File",
-                "usr": "s:14HsFileAgentSdk05IBMp3B0C"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk05IBMp3B0C4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk05IBMp3B0C4fromACs7Decoder_p_tKcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "declAttributes": [
-              "Required"
-            ],
-            "throwing": true,
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk05IBMp3B0C",
-        "mangledName": "$s14HsFileAgentSdk05IBMp3B0C",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "hasMissingDesignatedInitializers": true,
-        "conformances": [
           {
             "kind": "Conformance",
             "name": "Decodable",
           "RawDocComment"
         ]
       },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
       {
         "kind": "TypeDecl",
-        "name": "IBPhoneInfo",
-        "printedName": "IBPhoneInfo",
+        "name": "IBUserInfo",
+        "printedName": "IBUserInfo",
         "children": [
           {
             "kind": "Var",
-            "name": "name",
-            "printedName": "name",
+            "name": "age",
+            "printedName": "age",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4nameSSvp",
-            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4nameSSvp",
+            "usr": "s:14HsFileAgentSdk10IBUserInfoC3ageSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC3ageSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4nameSSvg",
-                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4nameSSvg",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC3ageSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC3ageSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4nameSSvs",
-                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4nameSSvs",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC3ageSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC3ageSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4nameSSvM",
-                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4nameSSvM",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC3ageSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC3ageSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "type",
-            "printedName": "type",
+            "name": "gender",
+            "printedName": "gender",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4typeSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4typeSivp",
+            "usr": "s:14HsFileAgentSdk10IBUserInfoC6genderSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6genderSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4typeSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4typeSivg",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC6genderSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6genderSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4typeSivs",
-                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4typeSivs",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC6genderSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6genderSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4typeSivM",
-                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4typeSivM",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC6genderSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6genderSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "mac",
-            "printedName": "mac",
+            "name": "height",
+            "printedName": "height",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "[Swift.Int]?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[Swift.Int]",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sa"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvp",
-            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvp",
+            "usr": "s:14HsFileAgentSdk10IBUserInfoC6heightSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6heightSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "[Swift.Int]?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[Swift.Int]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "Int",
-                            "printedName": "Swift.Int",
-                            "usr": "s:Si"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvg",
-                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvg",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC6heightSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6heightSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "[Swift.Int]?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[Swift.Int]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "Int",
-                            "printedName": "Swift.Int",
-                            "usr": "s:Si"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvs",
-                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvs",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC6heightSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6heightSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvM",
-                "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC3macSaySiGSgvM",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC6heightSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6heightSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBPhoneInfo",
-                "printedName": "HsFileAgentSdk.IBPhoneInfo",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk11IBPhoneInfoCACycfc",
-            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk11IBPhoneInfoC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBPhoneInfo",
-                "printedName": "HsFileAgentSdk.IBPhoneInfo",
-                "usr": "s:14HsFileAgentSdk11IBPhoneInfoC"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk11IBPhoneInfoC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC4fromACs7Decoder_p_tKcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "declAttributes": [
-              "Required"
-            ],
-            "throwing": true,
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk11IBPhoneInfoC",
-        "mangledName": "$s14HsFileAgentSdk11IBPhoneInfoC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBHistorySleepItem",
-        "printedName": "IBHistorySleepItem",
-        "children": [
           {
             "kind": "Var",
-            "name": "sleepId",
-            "printedName": "sleepId",
+            "name": "weight",
+            "printedName": "weight",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivp",
+            "usr": "s:14HsFileAgentSdk10IBUserInfoC6weightSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6weightSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivg",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC6weightSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6weightSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivs",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC6weightSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6weightSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7sleepIdSivM",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC6weightSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC6weightSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "type",
-            "printedName": "type",
+            "name": "step",
+            "printedName": "step",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC4typeSivp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC4typeSivp",
+            "usr": "s:14HsFileAgentSdk10IBUserInfoC4stepSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC4stepSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC4typeSivg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC4typeSivg",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC4stepSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC4stepSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC4typeSivs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC4typeSivs",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC4stepSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC4stepSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC4typeSivM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC4typeSivM",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC4stepSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC4stepSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "startTime",
-            "printedName": "startTime",
+            "name": "burning",
+            "printedName": "burning",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivp",
+            "usr": "s:14HsFileAgentSdk10IBUserInfoC7burningSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC7burningSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivg",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC7burningSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC7burningSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivs",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC7burningSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC7burningSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC9startTimeSivM",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC7burningSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC7burningSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "endTime",
-            "printedName": "endTime",
+            "name": "stand",
+            "printedName": "stand",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivp",
+            "usr": "s:14HsFileAgentSdk10IBUserInfoC5standSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC5standSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivg",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC5standSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC5standSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivs",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC5standSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC5standSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC7endTimeSivM",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC5standSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC5standSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "totalSleep",
-            "printedName": "totalSleep",
+            "name": "hourSystem",
+            "printedName": "hourSystem",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBSleepTime",
-                "printedName": "HsFileAgentSdk.IBSleepTime",
-                "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvp",
+            "usr": "s:14HsFileAgentSdk10IBUserInfoC10hourSystemSivp",
+            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC10hourSystemSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBSleepTime",
-                    "printedName": "HsFileAgentSdk.IBSleepTime",
-                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvg",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC10hourSystemSivg",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC10hourSystemSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBSleepTime",
-                    "printedName": "HsFileAgentSdk.IBSleepTime",
-                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvs",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC10hourSystemSivs",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC10hourSystemSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05totalF0AA11IBSleepTimeVvM",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC10hourSystemSivM",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC10hourSystemSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBUserInfo",
+                "printedName": "HsFileAgentSdk.IBUserInfo",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk10IBUserInfoCACycfc",
+            "mangledName": "$s14HsFileAgentSdk10IBUserInfoCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          },
           {
             "kind": "Var",
-            "name": "deepSleep",
-            "printedName": "deepSleep",
+            "name": "description",
+            "printedName": "description",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBSleepTime?",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk10IBUserInfoC11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk10IBUserInfoC11descriptionSSvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBSleepTime",
-                    "printedName": "HsFileAgentSdk.IBSleepTime",
-                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
-                "usr": "s:Sq"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk10IBUserInfoC11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk10IBUserInfoC11descriptionSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "accessorKind": "get"
+              }
+            ]
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk10IBUserInfoC",
+        "mangledName": "$s14HsFileAgentSdk10IBUserInfoC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBHistoryBaseTrainingItem",
+        "printedName": "IBHistoryBaseTrainingItem",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "source",
+            "printedName": "source",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBSleepTime?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBSleepTime",
-                        "printedName": "HsFileAgentSdk.IBSleepTime",
-                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBSleepTime?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBSleepTime",
-                        "printedName": "HsFileAgentSdk.IBSleepTime",
-                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC04deepF0AA11IBSleepTimeVSgvM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6sourceSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "lightSleep",
-            "printedName": "lightSleep",
+            "name": "otherType",
+            "printedName": "otherType",
             "children": [
               {
                 "kind": "TypeNominal",
                 "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBSleepTime?",
+                "printedName": "Swift.Int?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBSleepTime",
-                    "printedName": "HsFileAgentSdk.IBSleepTime",
-                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   {
                     "kind": "TypeNominal",
                     "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBSleepTime?",
+                    "printedName": "Swift.Int?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBSleepTime",
-                        "printedName": "HsFileAgentSdk.IBSleepTime",
-                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
                     ],
                     "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   {
                     "kind": "TypeNominal",
                     "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBSleepTime?",
+                    "printedName": "Swift.Int?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBSleepTime",
-                        "printedName": "HsFileAgentSdk.IBSleepTime",
-                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
                     ],
                     "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC05lightF0AA11IBSleepTimeVSgvM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9otherTypeSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "remSleep",
-            "printedName": "remSleep",
+            "name": "trainingType",
+            "printedName": "trainingType",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBSleepTime?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBSleepTime",
-                    "printedName": "HsFileAgentSdk.IBSleepTime",
-                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBSleepTime?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBSleepTime",
-                        "printedName": "HsFileAgentSdk.IBSleepTime",
-                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBSleepTime?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBSleepTime",
-                        "printedName": "HsFileAgentSdk.IBSleepTime",
-                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC03remF0AA11IBSleepTimeVSgvM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC12trainingTypeSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "awake",
-            "printedName": "awake",
+            "name": "star",
+            "printedName": "star",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBSleepTime?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBSleepTime",
-                    "printedName": "HsFileAgentSdk.IBSleepTime",
-                    "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBSleepTime?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBSleepTime",
-                        "printedName": "HsFileAgentSdk.IBSleepTime",
-                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBSleepTime?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBSleepTime",
-                        "printedName": "HsFileAgentSdk.IBSleepTime",
-                        "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC5awakeAA11IBSleepTimeVSgvM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4starSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "states",
-            "printedName": "states",
+            "name": "stop",
+            "printedName": "stop",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "[HsFileAgentSdk.IBSleepState]?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[HsFileAgentSdk.IBSleepState]",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBSleepState",
-                        "printedName": "HsFileAgentSdk.IBSleepState",
-                        "usr": "s:14HsFileAgentSdk12IBSleepStateV"
-                      }
-                    ],
-                    "usr": "s:Sa"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvp",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "[HsFileAgentSdk.IBSleepState]?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[HsFileAgentSdk.IBSleepState]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "IBSleepState",
-                            "printedName": "HsFileAgentSdk.IBSleepState",
-                            "usr": "s:14HsFileAgentSdk12IBSleepStateV"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvg",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "[HsFileAgentSdk.IBSleepState]?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[HsFileAgentSdk.IBSleepState]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "IBSleepState",
-                            "printedName": "HsFileAgentSdk.IBSleepState",
-                            "usr": "s:14HsFileAgentSdk12IBSleepStateV"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvs",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvM",
-                "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC6statesSayAA12IBSleepStateVGSgvM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stopSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBHistorySleepItem",
-                "printedName": "HsFileAgentSdk.IBHistorySleepItem",
-                "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk18IBHistorySleepItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk18IBHistorySleepItemC",
-        "mangledName": "$s14HsFileAgentSdk18IBHistorySleepItemC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBSleepTime",
-        "printedName": "IBSleepTime",
-        "children": [
           {
             "kind": "Var",
-            "name": "hour",
-            "printedName": "hour",
+            "name": "targetType",
+            "printedName": "targetType",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBSleepTimeV4hourSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV4hourSivp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
               "HasStorage",
               "AccessControl",
               "RawDocComment"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBSleepTimeV4hourSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV4hourSivg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBSleepTimeV4hourSivs",
-                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV4hourSivs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBSleepTimeV4hourSivM",
-                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV4hourSivM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC10targetTypeSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "minute",
-            "printedName": "minute",
+            "name": "target",
+            "printedName": "target",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBSleepTimeV6minuteSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV6minuteSivp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
               "HasStorage",
               "AccessControl",
               "RawDocComment"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBSleepTimeV6minuteSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV6minuteSivg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBSleepTimeV6minuteSivs",
-                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV6minuteSivs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBSleepTimeV6minuteSivM",
-                "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV6minuteSivM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6targetSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(hour:minute:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBSleepTime",
-                "printedName": "HsFileAgentSdk.IBSleepTime",
-                "usr": "s:14HsFileAgentSdk11IBSleepTimeV"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk11IBSleepTimeV4hour6minuteACSi_Sitcfc",
-            "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV4hour6minuteACSi_Sitcfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Struct",
-        "usr": "s:14HsFileAgentSdk11IBSleepTimeV",
-        "mangledName": "$s14HsFileAgentSdk11IBSleepTimeV",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBSleepState",
-        "printedName": "IBSleepState",
-        "children": [
           {
             "kind": "Var",
-            "name": "time",
-            "printedName": "time",
+            "name": "progress",
+            "printedName": "progress",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBSleepStateV4timeSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBSleepStateV4timeSivp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBSleepStateV4timeSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV4timeSivg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBSleepStateV4timeSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV4timeSivs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBSleepStateV4timeSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV4timeSivM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8progressSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "state",
-            "printedName": "state",
+            "name": "duration",
+            "printedName": "duration",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBSleepStateV5stateSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBSleepStateV5stateSivp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBSleepStateV5stateSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV5stateSivg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBSleepStateV5stateSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV5stateSivs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBSleepStateV5stateSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBSleepStateV5stateSivM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8durationSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(time:state:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBSleepState",
-                "printedName": "HsFileAgentSdk.IBSleepState",
-                "usr": "s:14HsFileAgentSdk12IBSleepStateV"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk12IBSleepStateV4time5stateACSi_Sitcfc",
-            "mangledName": "$s14HsFileAgentSdk12IBSleepStateV4time5stateACSi_Sitcfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Struct",
-        "usr": "s:14HsFileAgentSdk12IBSleepStateV",
-        "mangledName": "$s14HsFileAgentSdk12IBSleepStateV",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBAiResponse",
-        "printedName": "IBAiResponse",
-        "children": [
           {
             "kind": "Var",
-            "name": "value",
-            "printedName": "value",
+            "name": "calorie",
+            "printedName": "calorie",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBAiResponseC5valueSSvp",
-            "mangledName": "$s14HsFileAgentSdk12IBAiResponseC5valueSSvp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBAiResponseC5valueSSvg",
-                "mangledName": "$s14HsFileAgentSdk12IBAiResponseC5valueSSvg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBAiResponseC5valueSSvs",
-                "mangledName": "$s14HsFileAgentSdk12IBAiResponseC5valueSSvs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBAiResponseC5valueSSvM",
-                "mangledName": "$s14HsFileAgentSdk12IBAiResponseC5valueSSvM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC7calorieSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAiResponse",
-                "printedName": "HsFileAgentSdk.IBAiResponse",
-                "usr": "s:14HsFileAgentSdk12IBAiResponseC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk12IBAiResponseCACycfc",
-            "mangledName": "$s14HsFileAgentSdk12IBAiResponseCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Var",
-            "name": "description",
-            "printedName": "description",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBAiResponseC11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk12IBAiResponseC11descriptionSSvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBAiResponseC11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk12IBAiResponseC11descriptionSSvg",
-                "moduleName": "HsFileAgentSdk",
-                "accessorKind": "get"
-              }
-            ]
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk12IBAiResponseC",
-        "mangledName": "$s14HsFileAgentSdk12IBAiResponseC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBClock",
-        "printedName": "IBClock",
-        "children": [
           {
             "kind": "Var",
-            "name": "alarms",
-            "printedName": "alarms",
+            "name": "distance",
+            "printedName": "distance",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Array",
-                "printedName": "[HsFileAgentSdk.IBClockInfo]",
+                "name": "Optional",
+                "printedName": "Swift.Int?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBClockInfo",
-                    "printedName": "HsFileAgentSdk.IBClockInfo",
-                    "usr": "s:14HsFileAgentSdk11IBClockInfoC"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
-                "usr": "s:Sa"
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvp",
-            "mangledName": "$s14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[HsFileAgentSdk.IBClockInfo]",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBClockInfo",
-                        "printedName": "HsFileAgentSdk.IBClockInfo",
-                        "usr": "s:14HsFileAgentSdk11IBClockInfoC"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
                     ],
-                    "usr": "s:Sa"
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvg",
-                "mangledName": "$s14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[HsFileAgentSdk.IBClockInfo]",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBClockInfo",
-                        "printedName": "HsFileAgentSdk.IBClockInfo",
-                        "usr": "s:14HsFileAgentSdk11IBClockInfoC"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
                     ],
-                    "usr": "s:Sa"
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvs",
-                "mangledName": "$s14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvM",
-                "mangledName": "$s14HsFileAgentSdk7IBClockC6alarmsSayAA0E4InfoCGvM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC8distanceSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBClock",
-                "printedName": "HsFileAgentSdk.IBClock",
-                "usr": "s:14HsFileAgentSdk7IBClockC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk7IBClockCACycfc",
-            "mangledName": "$s14HsFileAgentSdk7IBClockCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk7IBClockC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk7IBClockC6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBClock",
-                "printedName": "HsFileAgentSdk.IBClock",
-                "usr": "s:14HsFileAgentSdk7IBClockC"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk7IBClockC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk7IBClockC4fromACs7Decoder_p_tKcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "declAttributes": [
-              "Required"
-            ],
-            "throwing": true,
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk7IBClockC",
-        "mangledName": "$s14HsFileAgentSdk7IBClockC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBClockInfo",
-        "printedName": "IBClockInfo",
-        "children": [
           {
             "kind": "Var",
-            "name": "id",
-            "printedName": "id",
+            "name": "heartRate",
+            "printedName": "heartRate",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBClockInfoC2idSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC2idSivp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC2idSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC2idSivg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC2idSivs",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC2idSivs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC2idSivM",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC2idSivM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9heartRateSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "hour",
-            "printedName": "hour",
+            "name": "step",
+            "printedName": "step",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBClockInfoC4hourSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC4hourSivp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC4hourSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC4hourSivg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC4hourSivs",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC4hourSivs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC4hourSivM",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC4hourSivM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4stepSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "minute",
-            "printedName": "minute",
+            "name": "trainingLevel",
+            "printedName": "trainingLevel",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBClockInfoC6minuteSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6minuteSivp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC6minuteSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6minuteSivg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC6minuteSivs",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6minuteSivs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC6minuteSivM",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6minuteSivM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC13trainingLevelSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "enable",
-            "printedName": "enable",
+            "name": "circle",
+            "printedName": "circle",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBClockInfoC6enableSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6enableSivp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC6enableSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6enableSivg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC6enableSivs",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6enableSivs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC6enableSivM",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6enableSivM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6circleSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "repeat",
-            "printedName": "repeat",
+            "name": "elevation",
+            "printedName": "elevation",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Array",
-                "printedName": "[Swift.Int]",
+                "name": "Optional",
+                "printedName": "Swift.Int?",
                 "children": [
                   {
                     "kind": "TypeNominal",
                     "usr": "s:Si"
                   }
                 ],
-                "usr": "s:Sa"
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvp",
-            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvp",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[Swift.Int]",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
                     "children": [
                       {
                         "kind": "TypeNominal",
                         "usr": "s:Si"
                       }
                     ],
-                    "usr": "s:Sa"
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvg",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvg",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[Swift.Int]",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
                     "children": [
                       {
                         "kind": "TypeNominal",
                         "usr": "s:Si"
                       }
                     ],
-                    "usr": "s:Sa"
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvs",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvs",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvM",
-                "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6repeatSaySiGvM",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC9elevationSiSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBClockInfo",
-                "printedName": "HsFileAgentSdk.IBClockInfo",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk11IBClockInfoCACycfc",
-            "mangledName": "$s14HsFileAgentSdk11IBClockInfoCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "init_kind": "Designated"
-          },
           {
             "kind": "Constructor",
             "name": "init",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBClockInfo",
-                "printedName": "HsFileAgentSdk.IBClockInfo",
-                "usr": "s:14HsFileAgentSdk11IBClockInfoC"
+                "name": "IBHistoryBaseTrainingItem",
+                "printedName": "HsFileAgentSdk.IBHistoryBaseTrainingItem",
+                "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC"
               },
               {
                 "kind": "TypeNominal",
                 "name": "Decoder",
-                "printedName": "Swift.Decoder",
+                "printedName": "any Swift.Decoder",
                 "usr": "s:s7DecoderP"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk11IBClockInfoC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC4fromACs7Decoder_p_tKcfc",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC4fromACs7Decoder_p_tKcfc",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
             "declAttributes": [
               {
                 "kind": "TypeNominal",
                 "name": "Encoder",
-                "printedName": "Swift.Encoder",
+                "printedName": "any Swift.Encoder",
                 "usr": "s:s7EncoderP"
               }
             ],
             "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk11IBClockInfoC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk11IBClockInfoC6encode2toys7Encoder_p_tKF",
+            "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC6encode2toys7Encoder_p_tKF",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
             "throwing": true,
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk11IBClockInfoC",
-        "mangledName": "$s14HsFileAgentSdk11IBClockInfoC",
+        "usr": "s:14HsFileAgentSdk25IBHistoryBaseTrainingItemC",
+        "mangledName": "$s14HsFileAgentSdk25IBHistoryBaseTrainingItemC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
         ],
+        "hasMissingDesignatedInitializers": true,
         "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
           {
             "kind": "Conformance",
             "name": "Decodable",
           "RawDocComment"
         ]
       },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
       {
         "kind": "TypeDecl",
-        "name": "IBHeartRate",
-        "printedName": "IBHeartRate",
+        "name": "IBParameter",
+        "printedName": "IBParameter",
         "children": [
           {
             "kind": "Var",
-            "name": "rate",
-            "printedName": "rate",
+            "name": "dialID",
+            "printedName": "dialID",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBHeartRateFrequency",
-                "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvp",
-            "mangledName": "$s14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBHeartRateFrequency",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvg",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (Swift.Int) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.Int) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBHeartRateFrequency",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvs",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvM",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO6dialIDyACSicACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO6dialIDyACSicACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "state",
-            "printedName": "state",
+            "name": "action",
+            "printedName": "action",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBHeartRateC5stateSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5stateSivp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC5stateSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5stateSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (Swift.Int) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.Int) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC5stateSivs",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5stateSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC5stateSivM",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5stateSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO6actionyACSicACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO6actionyACSicACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "higherOrLower",
-            "printedName": "higherOrLower",
+            "name": "motionMode",
+            "printedName": "motionMode",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBMotionMode) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBMotionMode) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBMotionMode",
+                        "printedName": "HsFileAgentSdk.IBMotionMode",
+                        "usr": "s:14HsFileAgentSdk12IBMotionModeO"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO10motionModeyAcA08IBMotionG0OcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO10motionModeyAcA08IBMotionG0OcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "language",
+            "printedName": "language",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBLanguage) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBLanguage) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBLanguage",
+                        "printedName": "HsFileAgentSdk.IBLanguage",
+                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivs",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivM",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO8languageyAcA10IBLanguageOcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO8languageyAcA10IBLanguageOcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "printedName": "value",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (Swift.Int) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Swift.Int) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk11IBHeartRateC5valueSivp",
-            "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5valueSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO5valueyACSicACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO5valueyACSicACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC5valueSivg",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5valueSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "file",
+            "printedName": "file",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBFile) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBFile) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFile",
+                        "printedName": "HsFileAgentSdk.IBFile",
+                        "usr": "s:14HsFileAgentSdk6IBFileO"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC5valueSivs",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5valueSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC5valueSivM",
-                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5valueSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO4fileyAcA6IBFileOcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO4fileyAcA6IBFileOcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "targetStep",
+            "printedName": "targetStep",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBHeartRate",
-                "printedName": "HsFileAgentSdk.IBHeartRate",
-                "usr": "s:14HsFileAgentSdk11IBHeartRateC"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBTargetStep) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBTargetStep) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBTargetStep",
+                        "printedName": "HsFileAgentSdk.IBTargetStep",
+                        "usr": "s:14HsFileAgentSdk12IBTargetStepC"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk11IBHeartRateCACycfc",
-            "mangledName": "$s14HsFileAgentSdk11IBHeartRateCACycfc",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO10targetStepyAcA08IBTargetG0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO10targetStepyAcA08IBTargetG0CcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk11IBHeartRateC",
-        "mangledName": "$s14HsFileAgentSdk11IBHeartRateC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "hasMissingDesignatedInitializers": true
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBHeartRateFrequency",
-        "printedName": "IBHeartRateFrequency",
-        "children": [
+              "RawDocComment"
+            ]
+          },
           {
             "kind": "Var",
-            "name": "none",
-            "printedName": "none",
+            "name": "sleep",
+            "printedName": "sleep",
             "children": [
               {
                 "kind": "TypeFunc",
                 "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBHeartRateFrequency.Type) -> HsFileAgentSdk.IBHeartRateFrequency",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBSleep) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "IBHeartRateFrequency",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBSleep) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBSleep",
+                        "printedName": "HsFileAgentSdk.IBSleep",
+                        "usr": "s:14HsFileAgentSdk7IBSleepC"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
                     "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency.Type",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBHeartRateFrequency",
-                        "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                        "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
                       }
                     ]
                   }
               }
             ],
             "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO4noneyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO4noneyA2CmF",
+            "usr": "s:14HsFileAgentSdk11IBParameterO5sleepyAcA7IBSleepCcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO5sleepyAcA7IBSleepCcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "RawDocComment"
           },
           {
             "kind": "Var",
-            "name": "min1",
-            "printedName": "min1",
+            "name": "water",
+            "printedName": "water",
             "children": [
               {
                 "kind": "TypeFunc",
                 "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBHeartRateFrequency.Type) -> HsFileAgentSdk.IBHeartRateFrequency",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBWater) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "IBHeartRateFrequency",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBWater) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBWater",
+                        "printedName": "HsFileAgentSdk.IBWater",
+                        "usr": "s:14HsFileAgentSdk7IBWaterC"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
                     "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency.Type",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBHeartRateFrequency",
-                        "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                        "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
                       }
                     ]
                   }
               }
             ],
             "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO4min1yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO4min1yA2CmF",
+            "usr": "s:14HsFileAgentSdk11IBParameterO5wateryAcA7IBWaterCcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO5wateryAcA7IBWaterCcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "RawDocComment"
           },
           {
             "kind": "Var",
-            "name": "min5",
-            "printedName": "min5",
+            "name": "clock",
+            "printedName": "clock",
             "children": [
               {
                 "kind": "TypeFunc",
                 "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBHeartRateFrequency.Type) -> HsFileAgentSdk.IBHeartRateFrequency",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBClock) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "IBHeartRateFrequency",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBClock) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBClock",
+                        "printedName": "HsFileAgentSdk.IBClock",
+                        "usr": "s:14HsFileAgentSdk7IBClockC"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
                     "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency.Type",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBHeartRateFrequency",
-                        "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                        "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
                       }
                     ]
                   }
               }
             ],
             "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO4min5yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO4min5yA2CmF",
+            "usr": "s:14HsFileAgentSdk11IBParameterO5clockyAcA7IBClockCcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO5clockyAcA7IBClockCcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "RawDocComment"
           },
           {
             "kind": "Var",
-            "name": "min10",
-            "printedName": "min10",
+            "name": "heartRate",
+            "printedName": "heartRate",
             "children": [
               {
                 "kind": "TypeFunc",
                 "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBHeartRateFrequency.Type) -> HsFileAgentSdk.IBHeartRateFrequency",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBHeartRate) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "IBHeartRateFrequency",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBHeartRate) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBHeartRate",
+                        "printedName": "HsFileAgentSdk.IBHeartRate",
+                        "usr": "s:14HsFileAgentSdk11IBHeartRateC"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
                     "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency.Type",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBHeartRateFrequency",
-                        "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                        "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
                       }
                     ]
                   }
               }
             ],
             "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO5min10yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO5min10yA2CmF",
+            "usr": "s:14HsFileAgentSdk11IBParameterO9heartRateyAcA07IBHeartG0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO9heartRateyAcA07IBHeartG0CcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "RawDocComment"
           },
           {
             "kind": "Var",
-            "name": "rawValue",
-            "printedName": "rawValue",
+            "name": "bloodOxygen",
+            "printedName": "bloodOxygen",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueSivp",
-            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueSivp",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBBloodOxygen) -> HsFileAgentSdk.IBParameter",
                 "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBBloodOxygen) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBBloodOxygen",
+                        "printedName": "HsFileAgentSdk.IBBloodOxygen",
+                        "usr": "s:14HsFileAgentSdk13IBBloodOxygenC"
+                      }
+                    ]
+                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueSivg",
-                "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO11bloodOxygenyAcA07IBBloodG0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO11bloodOxygenyAcA07IBBloodG0CcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(rawValue:)",
+            "kind": "Var",
+            "name": "screen",
+            "printedName": "screen",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBHeartRateFrequency?",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBScreenConfig) -> HsFileAgentSdk.IBParameter",
                 "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBScreenConfig) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBScreenConfig",
+                        "printedName": "HsFileAgentSdk.IBScreenConfig",
+                        "usr": "s:14HsFileAgentSdk14IBScreenConfigC"
+                      }
+                    ]
+                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBHeartRateFrequency",
-                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
-                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "usr": "s:Sq"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                ]
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueACSgSi_tcfc",
-            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueACSgSi_tcfc",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO6screenyAcA14IBScreenConfigCcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO6screenyAcA14IBScreenConfigCcACmF",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Enum",
-        "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO",
-        "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "enumRawTypeName": "Int",
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
+            "declAttributes": [
+              "RawDocComment"
+            ]
           },
           {
-            "kind": "Conformance",
-            "name": "RawRepresentable",
-            "printedName": "RawRepresentable",
+            "kind": "Var",
+            "name": "vibrateSound",
+            "printedName": "vibrateSound",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "RawValue",
-                "printedName": "RawValue",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBVibrateConfig) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ]
-              }
-            ],
-            "usr": "s:SY",
-            "mangledName": "$sSY"
-          }
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBWeather",
-        "printedName": "IBWeather",
-        "children": [
-          {
-            "kind": "Var",
-            "name": "address",
-            "printedName": "address",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBAddress",
-                "printedName": "HsFileAgentSdk.IBAddress",
-                "usr": "s:14HsFileAgentSdk9IBAddressC"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBVibrateConfig) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBVibrateConfig",
+                        "printedName": "HsFileAgentSdk.IBVibrateConfig",
+                        "usr": "s:14HsFileAgentSdk15IBVibrateConfigC"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvp",
-            "mangledName": "$s14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO12vibrateSoundyAcA15IBVibrateConfigCcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO12vibrateSoundyAcA15IBVibrateConfigCcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBAddress",
-                    "printedName": "HsFileAgentSdk.IBAddress",
-                    "usr": "s:14HsFileAgentSdk9IBAddressC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvg",
-                "mangledName": "$s14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "otherTarget",
+            "printedName": "otherTarget",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBOtherTarget) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBOtherTarget) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBOtherTarget",
+                        "printedName": "HsFileAgentSdk.IBOtherTarget",
+                        "usr": "s:14HsFileAgentSdk13IBOtherTargetC"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBAddress",
-                    "printedName": "HsFileAgentSdk.IBAddress",
-                    "usr": "s:14HsFileAgentSdk9IBAddressC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvs",
-                "mangledName": "$s14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvM",
-                "mangledName": "$s14HsFileAgentSdk9IBWeatherC7addressAA9IBAddressCvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO11otherTargetyAcA07IBOtherG0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO11otherTargetyAcA07IBOtherG0CcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "now",
-            "printedName": "now",
+            "name": "trainTarget",
+            "printedName": "trainTarget",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBWeatherNow",
-                "printedName": "HsFileAgentSdk.IBWeatherNow",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvp",
-            "mangledName": "$s14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBWeatherNow",
-                    "printedName": "HsFileAgentSdk.IBWeatherNow",
-                    "usr": "s:14HsFileAgentSdk12IBWeatherNowC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvg",
-                "mangledName": "$s14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBTrainTarget) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBTrainTarget) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBTrainTarget",
+                        "printedName": "HsFileAgentSdk.IBTrainTarget",
+                        "usr": "s:14HsFileAgentSdk13IBTrainTargetC"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBWeatherNow",
-                    "printedName": "HsFileAgentSdk.IBWeatherNow",
-                    "usr": "s:14HsFileAgentSdk12IBWeatherNowC"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvs",
-                "mangledName": "$s14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvM",
-                "mangledName": "$s14HsFileAgentSdk9IBWeatherC3nowAA0E3NowCvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO11trainTargetyAcA07IBTrainG0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO11trainTargetyAcA07IBTrainG0CcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "daily",
-            "printedName": "daily",
+            "name": "sendPhone",
+            "printedName": "sendPhone",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Array",
-                "printedName": "[HsFileAgentSdk.IBWeatherInfo]",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBPhoneInfo) -> HsFileAgentSdk.IBParameter",
                 "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBPhoneInfo) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBPhoneInfo",
+                        "printedName": "HsFileAgentSdk.IBPhoneInfo",
+                        "usr": "s:14HsFileAgentSdk11IBPhoneInfoC"
+                      }
+                    ]
+                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "IBWeatherInfo",
-                    "printedName": "HsFileAgentSdk.IBWeatherInfo",
-                    "usr": "s:14HsFileAgentSdk13IBWeatherInfoC"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "usr": "s:Sa"
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvp",
-            "mangledName": "$s14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO9sendPhoneyAcA11IBPhoneInfoCcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO9sendPhoneyAcA11IBPhoneInfoCcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "sendTime",
+            "printedName": "sendTime",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBSendTime) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[HsFileAgentSdk.IBWeatherInfo]",
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBSendTime) -> HsFileAgentSdk.IBParameter",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBWeatherInfo",
-                        "printedName": "HsFileAgentSdk.IBWeatherInfo",
-                        "usr": "s:14HsFileAgentSdk13IBWeatherInfoC"
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBSendTime",
+                        "printedName": "HsFileAgentSdk.IBSendTime",
+                        "usr": "s:14HsFileAgentSdk10IBSendTimeC"
                       }
-                    ],
-                    "usr": "s:Sa"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvg",
-                "mangledName": "$s14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[HsFileAgentSdk.IBWeatherInfo]",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBWeatherInfo",
-                        "printedName": "HsFileAgentSdk.IBWeatherInfo",
-                        "usr": "s:14HsFileAgentSdk13IBWeatherInfoC"
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
                       }
-                    ],
-                    "usr": "s:Sa"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvs",
-                "mangledName": "$s14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvM",
-                "mangledName": "$s14HsFileAgentSdk9IBWeatherC5dailySayAA0E4InfoCGvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO8sendTimeyAcA06IBSendG0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO8sendTimeyAcA06IBSendG0CcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "auxiliary",
+            "printedName": "auxiliary",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBWeather",
-                "printedName": "HsFileAgentSdk.IBWeather",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBAuxiliary) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBAuxiliary) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk9IBWeatherCACycfc",
-            "mangledName": "$s14HsFileAgentSdk9IBWeatherCACycfc",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO9auxiliaryyAcA11IBAuxiliaryOcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO9auxiliaryyAcA11IBAuxiliaryOcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
+              "RawDocComment"
+            ]
           },
           {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
+            "kind": "Var",
+            "name": "userInfo",
+            "printedName": "userInfo",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk9IBWeatherC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk9IBWeatherC6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBWeather",
-                "printedName": "HsFileAgentSdk.IBWeather",
-                "usr": "s:14HsFileAgentSdk9IBWeatherC"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBUserInfo) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBUserInfo) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBUserInfo",
+                        "printedName": "HsFileAgentSdk.IBUserInfo",
+                        "usr": "s:14HsFileAgentSdk10IBUserInfoC"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk9IBWeatherC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk9IBWeatherC4fromACs7Decoder_p_tKcfc",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO8userInfoyAcA06IBUserG0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO8userInfoyAcA06IBUserG0CcACmF",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
             "declAttributes": [
-              "Required"
-            ],
-            "throwing": true,
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk9IBWeatherC",
-        "mangledName": "$s14HsFileAgentSdk9IBWeatherC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+              "RawDocComment"
+            ]
           },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBAddress",
-        "printedName": "IBAddress",
-        "children": [
           {
             "kind": "Var",
-            "name": "city",
-            "printedName": "city",
+            "name": "weather",
+            "printedName": "weather",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBWeather) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBWeather) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBWeather",
+                        "printedName": "HsFileAgentSdk.IBWeather",
+                        "usr": "s:14HsFileAgentSdk9IBWeatherC"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAddressC4citySSvp",
-            "mangledName": "$s14HsFileAgentSdk9IBAddressC4citySSvp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO7weatheryAcA9IBWeatherCcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO7weatheryAcA9IBWeatherCcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC4citySSvg",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC4citySSvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "addressBook",
+            "printedName": "addressBook",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> ([HsFileAgentSdk.IBAddressBook]) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "([HsFileAgentSdk.IBAddressBook]) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Array",
+                        "printedName": "[HsFileAgentSdk.IBAddressBook]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "IBAddressBook",
+                            "printedName": "HsFileAgentSdk.IBAddressBook",
+                            "usr": "s:14HsFileAgentSdk13IBAddressBookC"
+                          }
+                        ],
+                        "usr": "s:Sa"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC4citySSvs",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC4citySSvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC4citySSvM",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC4citySSvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO11addressBookyACSayAA09IBAddressG0CGcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO11addressBookyACSayAA09IBAddressG0CGcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "subLocality",
-            "printedName": "subLocality",
+            "name": "epo",
+            "printedName": "epo",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> ([HsFileAgentSdk.IBEpo]) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "([HsFileAgentSdk.IBEpo]) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Array",
+                        "printedName": "[HsFileAgentSdk.IBEpo]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "IBEpo",
+                            "printedName": "HsFileAgentSdk.IBEpo",
+                            "usr": "s:14HsFileAgentSdk5IBEpoC"
+                          }
+                        ],
+                        "usr": "s:Sa"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAddressC11subLocalitySSvp",
-            "mangledName": "$s14HsFileAgentSdk9IBAddressC11subLocalitySSvp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO3epoyACSayAA5IBEpoCGcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO3epoyACSayAA5IBEpoCGcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC11subLocalitySSvg",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC11subLocalitySSvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "ota",
+            "printedName": "ota",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBOtaFile) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBOtaFile) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBOtaFile",
+                        "printedName": "HsFileAgentSdk.IBOtaFile",
+                        "usr": "s:14HsFileAgentSdk05IBOtaB0C"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC11subLocalitySSvs",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC11subLocalitySSvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC11subLocalitySSvM",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC11subLocalitySSvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO3otayAcA05IBOtaB0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO3otayAcA05IBOtaB0CcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "lat",
-            "printedName": "lat",
+            "name": "MP3",
+            "printedName": "MP3",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBMp3File) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBMp3File) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBMp3File",
+                        "printedName": "HsFileAgentSdk.IBMp3File",
+                        "usr": "s:14HsFileAgentSdk05IBMp3B0C"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAddressC3latSivp",
-            "mangledName": "$s14HsFileAgentSdk9IBAddressC3latSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO3MP3yAcA05IBMp3B0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO3MP3yAcA05IBMp3B0CcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "dial",
+            "printedName": "dial",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBDial) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC3latSivg",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC3latSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBDial) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBDial",
+                        "printedName": "HsFileAgentSdk.IBDial",
+                        "usr": "s:14HsFileAgentSdk6IBDialC"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC3latSivs",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC3latSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC3latSivM",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC3latSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO4dialyAcA6IBDialCcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO4dialyAcA6IBDialCcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "lon",
-            "printedName": "lon",
+            "name": "dialFile",
+            "printedName": "dialFile",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAddressC3lonSivp",
-            "mangledName": "$s14HsFileAgentSdk9IBAddressC3lonSivp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC3lonSivg",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC3lonSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBDialFile) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBDialFile) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBDialFile",
+                        "printedName": "HsFileAgentSdk.IBDialFile",
+                        "usr": "s:14HsFileAgentSdk06IBDialB0C"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC3lonSivs",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC3lonSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC3lonSivM",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC3lonSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO04dialB0yAcA06IBDialB0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO04dialB0yAcA06IBDialB0CcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "atm",
-            "printedName": "atm",
+            "name": "deleteFile",
+            "printedName": "deleteFile",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBAddressC3atmSivp",
-            "mangledName": "$s14HsFileAgentSdk9IBAddressC3atmSivp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC3atmSivg",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC3atmSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBDeleteFile) -> HsFileAgentSdk.IBParameter",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBDeleteFile) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBDeleteFile",
+                        "printedName": "HsFileAgentSdk.IBDeleteFile",
+                        "usr": "s:14HsFileAgentSdk08IBDeleteB0C"
+                      }
+                    ]
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC3atmSivs",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC3atmSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBAddressC3atmSivM",
-                "mangledName": "$s14HsFileAgentSdk9IBAddressC3atmSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO06deleteB0yAcA08IBDeleteB0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO06deleteB0yAcA08IBDeleteB0CcACmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "fetchFils",
+            "printedName": "fetchFils",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBAddress",
-                "printedName": "HsFileAgentSdk.IBAddress",
-                "usr": "s:14HsFileAgentSdk9IBAddressC"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBFile) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBFile) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFile",
+                        "printedName": "HsFileAgentSdk.IBFile",
+                        "usr": "s:14HsFileAgentSdk6IBFileO"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk9IBAddressCACycfc",
-            "mangledName": "$s14HsFileAgentSdk9IBAddressCACycfc",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO9fetchFilsyAcA6IBFileOcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO9fetchFilsyAcA6IBFileOcACmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
+              "RawDocComment"
+            ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
+            "kind": "Var",
+            "name": "aiValid",
+            "printedName": "aiValid",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBAddress",
-                "printedName": "HsFileAgentSdk.IBAddress",
-                "usr": "s:14HsFileAgentSdk9IBAddressC"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBAiValid) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBAiValid) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAiValid",
+                        "printedName": "HsFileAgentSdk.IBAiValid",
+                        "usr": "s:14HsFileAgentSdk9IBAiValidC"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk9IBAddressC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk9IBAddressC4fromACs7Decoder_p_tKcfc",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO7aiValidyAcA04IBAiG0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO7aiValidyAcA04IBAiG0CcACmF",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
             "declAttributes": [
-              "Required"
-            ],
-            "throwing": true,
-            "init_kind": "Designated"
+              "RawDocComment"
+            ]
           },
           {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
+            "kind": "Var",
+            "name": "aiResponse",
+            "printedName": "aiResponse",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBParameter.Type) -> (HsFileAgentSdk.IBAiResponse) -> HsFileAgentSdk.IBParameter",
+                "children": [
+                  {
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(HsFileAgentSdk.IBAiResponse) -> HsFileAgentSdk.IBParameter",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAiResponse",
+                        "printedName": "HsFileAgentSdk.IBAiResponse",
+                        "usr": "s:14HsFileAgentSdk12IBAiResponseC"
+                      }
+                    ]
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBParameter.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBParameter",
+                        "printedName": "HsFileAgentSdk.IBParameter",
+                        "usr": "s:14HsFileAgentSdk11IBParameterO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk9IBAddressC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk9IBAddressC6encode2toys7Encoder_p_tKF",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBParameterO10aiResponseyAcA04IBAiG0CcACmF",
+            "mangledName": "$s14HsFileAgentSdk11IBParameterO10aiResponseyAcA04IBAiG0CcACmF",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
+            "declAttributes": [
+              "RawDocComment"
+            ]
           }
         ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk9IBAddressC",
-        "mangledName": "$s14HsFileAgentSdk9IBAddressC",
+        "declKind": "Enum",
+        "usr": "s:14HsFileAgentSdk11IBParameterO",
+        "mangledName": "$s14HsFileAgentSdk11IBParameterO",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
         "conformances": [
           {
             "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
             "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
           }
         ]
       },
       {
         "kind": "TypeDecl",
-        "name": "IBWeatherInfo",
-        "printedName": "IBWeatherInfo",
+        "name": "IBMotionMode",
+        "printedName": "IBMotionMode",
         "children": [
           {
             "kind": "Var",
-            "name": "fxDate",
-            "printedName": "fxDate",
+            "name": "walking",
+            "printedName": "walking",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBMotionMode.Type) -> HsFileAgentSdk.IBMotionMode",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBMotionMode",
+                    "printedName": "HsFileAgentSdk.IBMotionMode",
+                    "usr": "s:14HsFileAgentSdk12IBMotionModeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBMotionMode.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBMotionMode",
+                        "printedName": "HsFileAgentSdk.IBMotionMode",
+                        "usr": "s:14HsFileAgentSdk12IBMotionModeO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC6fxDateSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC6fxDateSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk12IBMotionModeO7walkingyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk12IBMotionModeO7walkingyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "running",
+            "printedName": "running",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBMotionMode.Type) -> HsFileAgentSdk.IBMotionMode",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBMotionMode",
+                    "printedName": "HsFileAgentSdk.IBMotionMode",
+                    "usr": "s:14HsFileAgentSdk12IBMotionModeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBMotionMode.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBMotionMode",
+                        "printedName": "HsFileAgentSdk.IBMotionMode",
+                        "usr": "s:14HsFileAgentSdk12IBMotionModeO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC6fxDateSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC6fxDateSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk12IBMotionModeO7runningyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk12IBMotionModeO7runningyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "ride",
+            "printedName": "ride",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBMotionMode.Type) -> HsFileAgentSdk.IBMotionMode",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBMotionMode",
+                    "printedName": "HsFileAgentSdk.IBMotionMode",
+                    "usr": "s:14HsFileAgentSdk12IBMotionModeO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBMotionMode.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBMotionMode",
+                        "printedName": "HsFileAgentSdk.IBMotionMode",
+                        "usr": "s:14HsFileAgentSdk12IBMotionModeO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC6fxDateSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC6fxDateSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk12IBMotionModeO4rideyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk12IBMotionModeO4rideyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(rawValue:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBMotionMode?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBMotionMode",
+                    "printedName": "HsFileAgentSdk.IBMotionMode",
+                    "usr": "s:14HsFileAgentSdk12IBMotionModeO"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC6fxDateSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC6fxDateSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "usr": "s:Sq"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
-            ]
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk12IBMotionModeO8rawValueACSgSi_tcfc",
+            "mangledName": "$s14HsFileAgentSdk12IBMotionModeO8rawValueACSgSi_tcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "init_kind": "Designated"
           },
           {
             "kind": "Var",
-            "name": "iconDay",
-            "printedName": "iconDay",
+            "name": "rawValue",
+            "printedName": "rawValue",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7iconDaySivp",
-            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7iconDaySivp",
+            "usr": "s:14HsFileAgentSdk12IBMotionModeO8rawValueSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBMotionModeO8rawValueSivp",
             "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
+            "implicit": true,
             "accessors": [
               {
                 "kind": "Accessor",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7iconDaySivg",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7iconDaySivg",
+                "usr": "s:14HsFileAgentSdk12IBMotionModeO8rawValueSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBMotionModeO8rawValueSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          }
+        ],
+        "declKind": "Enum",
+        "usr": "s:14HsFileAgentSdk12IBMotionModeO",
+        "mangledName": "$s14HsFileAgentSdk12IBMotionModeO",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "enumRawTypeName": "Int",
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "RawRepresentable",
+            "printedName": "RawRepresentable",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeWitness",
+                "name": "RawValue",
+                "printedName": "RawValue",
                 "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
                   {
                     "kind": "TypeNominal",
                     "name": "Int",
                     "printedName": "Swift.Int",
                     "usr": "s:Si"
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7iconDaySivs",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7iconDaySivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                ]
+              }
+            ],
+            "usr": "s:SY",
+            "mangledName": "$sSY"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBFile",
+        "printedName": "IBFile",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "ota",
+            "printedName": "ota",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBFile.Type) -> HsFileAgentSdk.IBFile",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBFile",
+                    "printedName": "HsFileAgentSdk.IBFile",
+                    "usr": "s:14HsFileAgentSdk6IBFileO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBFile.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFile",
+                        "printedName": "HsFileAgentSdk.IBFile",
+                        "usr": "s:14HsFileAgentSdk6IBFileO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7iconDaySivM",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7iconDaySivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk6IBFileO3otayA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBFileO3otayA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "textDay",
-            "printedName": "textDay",
+            "name": "mp3",
+            "printedName": "mp3",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBFile.Type) -> HsFileAgentSdk.IBFile",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBFile",
+                    "printedName": "HsFileAgentSdk.IBFile",
+                    "usr": "s:14HsFileAgentSdk6IBFileO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBFile.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFile",
+                        "printedName": "HsFileAgentSdk.IBFile",
+                        "usr": "s:14HsFileAgentSdk6IBFileO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7textDaySSvp",
-            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7textDaySSvp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk6IBFileO3mp3yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBFileO3mp3yA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7textDaySSvg",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7textDaySSvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "dial",
+            "printedName": "dial",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBFile.Type) -> HsFileAgentSdk.IBFile",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBFile",
+                    "printedName": "HsFileAgentSdk.IBFile",
+                    "usr": "s:14HsFileAgentSdk6IBFileO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7textDaySSvs",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7textDaySSvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBFile.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFile",
+                        "printedName": "HsFileAgentSdk.IBFile",
+                        "usr": "s:14HsFileAgentSdk6IBFileO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7textDaySSvM",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7textDaySSvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk6IBFileO4dialyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBFileO4dialyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "tempMax",
-            "printedName": "tempMax",
+            "name": "ota_w4",
+            "printedName": "ota_w4",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBFile.Type) -> HsFileAgentSdk.IBFile",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBFile",
+                    "printedName": "HsFileAgentSdk.IBFile",
+                    "usr": "s:14HsFileAgentSdk6IBFileO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBFile.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFile",
+                        "printedName": "HsFileAgentSdk.IBFile",
+                        "usr": "s:14HsFileAgentSdk6IBFileO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk6IBFileO6ota_w4yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBFileO6ota_w4yA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "epo",
+            "printedName": "epo",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBFile.Type) -> HsFileAgentSdk.IBFile",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBFile",
+                    "printedName": "HsFileAgentSdk.IBFile",
+                    "usr": "s:14HsFileAgentSdk6IBFileO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBFile.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBFile",
+                        "printedName": "HsFileAgentSdk.IBFile",
+                        "usr": "s:14HsFileAgentSdk6IBFileO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk6IBFileO3epoyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBFileO3epoyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(rawValue:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBFile?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBFile",
+                    "printedName": "HsFileAgentSdk.IBFile",
+                    "usr": "s:14HsFileAgentSdk6IBFileO"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
+                "usr": "s:Sq"
               },
               {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMaxSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
-            ]
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk6IBFileO8rawValueACSgSi_tcfc",
+            "mangledName": "$s14HsFileAgentSdk6IBFileO8rawValueACSgSi_tcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "init_kind": "Designated"
           },
           {
             "kind": "Var",
-            "name": "tempMin",
-            "printedName": "tempMin",
+            "name": "rawValue",
+            "printedName": "rawValue",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMinSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMinSivp",
+            "usr": "s:14HsFileAgentSdk6IBFileO8rawValueSivp",
+            "mangledName": "$s14HsFileAgentSdk6IBFileO8rawValueSivp",
             "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
+            "implicit": true,
             "accessors": [
               {
                 "kind": "Accessor",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMinSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMinSivg",
+                "usr": "s:14HsFileAgentSdk6IBFileO8rawValueSivg",
+                "mangledName": "$s14HsFileAgentSdk6IBFileO8rawValueSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMinSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMinSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC7tempMinSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC7tempMinSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
               }
             ]
+          }
+        ],
+        "declKind": "Enum",
+        "usr": "s:14HsFileAgentSdk6IBFileO",
+        "mangledName": "$s14HsFileAgentSdk6IBFileO",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "enumRawTypeName": "Int",
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBWeatherInfo",
-                "printedName": "HsFileAgentSdk.IBWeatherInfo",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk13IBWeatherInfoCACycfc",
-            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBWeatherInfo",
-                "printedName": "HsFileAgentSdk.IBWeatherInfo",
-                "usr": "s:14HsFileAgentSdk13IBWeatherInfoC"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC4fromACs7Decoder_p_tKcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "declAttributes": [
-              "Required"
-            ],
-            "throwing": true,
-            "init_kind": "Designated"
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
           },
           {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "RawRepresentable",
+            "printedName": "RawRepresentable",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
+                "kind": "TypeWitness",
+                "name": "RawValue",
+                "printedName": "RawValue",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
               }
             ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk13IBWeatherInfoC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk13IBWeatherInfoC",
-        "mangledName": "$s14HsFileAgentSdk13IBWeatherInfoC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "conformances": [
+            "usr": "s:SY",
+            "mangledName": "$sSY"
+          },
           {
             "kind": "Conformance",
             "name": "Decodable",
       },
       {
         "kind": "TypeDecl",
-        "name": "IBWeatherNow",
-        "printedName": "IBWeatherNow",
+        "name": "IBAuxiliary",
+        "printedName": "IBAuxiliary",
         "children": [
           {
             "kind": "Var",
-            "name": "temp",
-            "printedName": "temp",
+            "name": "sport",
+            "printedName": "sport",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBWeatherNowC4tempSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC4tempSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5sportyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5sportyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "heart",
+            "printedName": "heart",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC4tempSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC4tempSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5heartyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5heartyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "bloodOxygen",
+            "printedName": "bloodOxygen",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC4tempSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC4tempSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO11bloodOxygenyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO11bloodOxygenyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "train",
+            "printedName": "train",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC4tempSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC4tempSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5trainyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5trainyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "iconNight",
-            "printedName": "iconNight",
+            "name": "tarinRecord",
+            "printedName": "tarinRecord",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBWeatherNowC9iconNightSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9iconNightSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO11tarinRecordyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO11tarinRecordyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "compass",
+            "printedName": "compass",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9iconNightSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9iconNightSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9iconNightSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9iconNightSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9iconNightSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9iconNightSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO7compassyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO7compassyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "textNight",
-            "printedName": "textNight",
+            "name": "weather",
+            "printedName": "weather",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBWeatherNowC9textNightSSvp",
-            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9textNightSSvp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO7weatheryA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO7weatheryA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9textNightSSvg",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9textNightSSvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "music",
+            "printedName": "music",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9textNightSSvs",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9textNightSSvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9textNightSSvM",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9textNightSSvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5musicyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5musicyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "windScale",
-            "printedName": "windScale",
+            "name": "mobile",
+            "printedName": "mobile",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBWeatherNowC9windScaleSSvp",
-            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9windScaleSSvp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO6mobileyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO6mobileyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9windScaleSSvg",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9windScaleSSvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "record",
+            "printedName": "record",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9windScaleSSvs",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9windScaleSSvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC9windScaleSSvM",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC9windScaleSSvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO6recordyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO6recordyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "humidity",
-            "printedName": "humidity",
+            "name": "secondTimer",
+            "printedName": "secondTimer",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBWeatherNowC8humiditySivp",
-            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC8humiditySivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO11secondTimeryA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO11secondTimeryA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "timer",
+            "printedName": "timer",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC8humiditySivg",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC8humiditySivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5timeryA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5timeryA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "clock",
+            "printedName": "clock",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC8humiditySivs",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC8humiditySivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5clockyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5clockyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "bluetooth",
+            "printedName": "bluetooth",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC8humiditySivM",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC8humiditySivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO9bluetoothyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO9bluetoothyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "uvIndex",
-            "printedName": "uvIndex",
+            "name": "sleep",
+            "printedName": "sleep",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBWeatherNowC7uvIndexSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC7uvIndexSivp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC7uvIndexSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC7uvIndexSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC7uvIndexSivs",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC7uvIndexSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC7uvIndexSivM",
-                "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC7uvIndexSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO5sleepyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO5sleepyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "setting",
+            "printedName": "setting",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "IBWeatherNow",
-                "printedName": "HsFileAgentSdk.IBWeatherNow",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBAuxiliary.Type) -> HsFileAgentSdk.IBAuxiliary",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBAuxiliary",
+                        "printedName": "HsFileAgentSdk.IBAuxiliary",
+                        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk12IBWeatherNowCACycfc",
-            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowCACycfc",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO7settingyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO7settingyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
+              "RawDocComment"
+            ]
           },
           {
             "kind": "Constructor",
             "name": "init",
-            "printedName": "init(from:)",
+            "printedName": "init(rawValue:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBWeatherNow",
-                "printedName": "HsFileAgentSdk.IBWeatherNow",
-                "usr": "s:14HsFileAgentSdk12IBWeatherNowC"
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBAuxiliary?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBAuxiliary",
+                    "printedName": "HsFileAgentSdk.IBAuxiliary",
+                    "usr": "s:14HsFileAgentSdk11IBAuxiliaryO"
+                  }
+                ],
+                "usr": "s:Sq"
               },
               {
                 "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk12IBWeatherNowC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC4fromACs7Decoder_p_tKcfc",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO8rawValueACSgSi_tcfc",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO8rawValueACSgSi_tcfc",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
-            "declAttributes": [
-              "Required"
-            ],
-            "throwing": true,
             "init_kind": "Designated"
           },
           {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
+            "kind": "Var",
+            "name": "rawValue",
+            "printedName": "rawValue",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk12IBWeatherNowC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC6encode2toys7Encoder_p_tKF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk11IBAuxiliaryO8rawValueSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO8rawValueSivp",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk11IBAuxiliaryO8rawValueSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO8rawValueSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
           }
         ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk12IBWeatherNowC",
-        "mangledName": "$s14HsFileAgentSdk12IBWeatherNowC",
+        "declKind": "Enum",
+        "usr": "s:14HsFileAgentSdk11IBAuxiliaryO",
+        "mangledName": "$s14HsFileAgentSdk11IBAuxiliaryO",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
         ],
+        "enumRawTypeName": "Int",
         "conformances": [
           {
             "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
             "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "RawRepresentable",
+            "printedName": "RawRepresentable",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "RawValue",
+                "printedName": "RawValue",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:SY",
+            "mangledName": "$sSY"
           }
         ]
       },
           "RawDocComment"
         ]
       },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
       {
         "kind": "TypeDecl",
-        "name": "IBSendOta",
-        "printedName": "IBSendOta",
+        "name": "IBOtherTarget",
+        "printedName": "IBOtherTarget",
         "children": [
           {
             "kind": "Var",
-            "name": "filePath",
-            "printedName": "filePath",
+            "name": "calorie",
+            "printedName": "calorie",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBSendOtaC8filePathSSvp",
-            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8filePathSSvp",
+            "usr": "s:14HsFileAgentSdk13IBOtherTargetC7calorieSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7calorieSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC8filePathSSvg",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8filePathSSvg",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7calorieSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7calorieSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC8filePathSSvs",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8filePathSSvs",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7calorieSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7calorieSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC8filePathSSvM",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8filePathSSvM",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7calorieSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7calorieSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "major",
-            "printedName": "major",
+            "name": "mileage",
+            "printedName": "mileage",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBSendOtaC5majorSivp",
-            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5majorSivp",
+            "usr": "s:14HsFileAgentSdk13IBOtherTargetC7mileageSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7mileageSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC5majorSivg",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5majorSivg",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7mileageSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7mileageSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC5majorSivs",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5majorSivs",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7mileageSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7mileageSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC5majorSivM",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5majorSivM",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7mileageSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7mileageSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "mid",
-            "printedName": "mid",
+            "name": "stand",
+            "printedName": "stand",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBSendOtaC3midSivp",
-            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC3midSivp",
+            "usr": "s:14HsFileAgentSdk13IBOtherTargetC5standSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC5standSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC3midSivg",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC3midSivg",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC5standSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC5standSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC3midSivs",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC3midSivs",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC5standSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC5standSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC3midSivM",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC3midSivM",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC5standSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC5standSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "minor",
-            "printedName": "minor",
+            "name": "burning",
+            "printedName": "burning",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBSendOtaC5minorSivp",
-            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5minorSivp",
+            "usr": "s:14HsFileAgentSdk13IBOtherTargetC7burningSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7burningSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC5minorSivg",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5minorSivg",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7burningSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7burningSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC5minorSivs",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5minorSivs",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7burningSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7burningSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC5minorSivM",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC5minorSivM",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC7burningSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC7burningSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "isForced",
-            "printedName": "isForced",
+            "name": "ringsState",
+            "printedName": "ringsState",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk9IBSendOtaC8isForcedSivp",
-            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8isForcedSivp",
+            "usr": "s:14HsFileAgentSdk13IBOtherTargetC10ringsStateSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC10ringsStateSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC8isForcedSivg",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8isForcedSivg",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC10ringsStateSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC10ringsStateSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC8isForcedSivs",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8isForcedSivs",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC10ringsStateSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC10ringsStateSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC8isForcedSivM",
-                "mangledName": "$s14HsFileAgentSdk9IBSendOtaC8isForcedSivM",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC10ringsStateSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC10ringsStateSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "vibrateState",
+            "printedName": "vibrateState",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBSendOta",
-                "printedName": "HsFileAgentSdk.IBSendOta",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk9IBSendOtaCACycfc",
-            "mangledName": "$s14HsFileAgentSdk9IBSendOtaCACycfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "init_kind": "Designated"
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC12vibrateStateSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
+              }
+            ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(from:)",
+            "kind": "Var",
+            "name": "noticeState",
+            "printedName": "noticeState",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBSendOta",
-                "printedName": "HsFileAgentSdk.IBSendOta",
-                "usr": "s:14HsFileAgentSdk9IBSendOtaC"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk9IBSendOtaC4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC4fromACs7Decoder_p_tKcfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk13IBOtherTargetC11noticeStateSivp",
+            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC11noticeStateSivp",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
             "declAttributes": [
-              "Required"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "throwing": true,
-            "init_kind": "Designated"
-          },
-          {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
-            "children": [
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC11noticeStateSivg",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC11noticeStateSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
               },
               {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk9IBSendOtaC6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk9IBSendOtaC6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk9IBSendOtaC",
-        "mangledName": "$s14HsFileAgentSdk9IBSendOtaC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBOtaFile",
-        "printedName": "IBOtaFile",
-        "children": [
-          {
-            "kind": "Function",
-            "name": "encode",
-            "printedName": "encode(to:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Void",
-                "printedName": "()"
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC11noticeStateSivs",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC11noticeStateSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
               },
               {
-                "kind": "TypeNominal",
-                "name": "Encoder",
-                "printedName": "Swift.Encoder",
-                "usr": "s:s7EncoderP"
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC11noticeStateSivM",
+                "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC11noticeStateSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk05IBOtaB0C6encode2toys7Encoder_p_tKF",
-            "mangledName": "$s14HsFileAgentSdk05IBOtaB0C6encode2toys7Encoder_p_tKF",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "throwing": true,
-            "funcSelfKind": "NonMutating"
+            ]
           },
           {
             "kind": "Constructor",
             "name": "init",
-            "printedName": "init(from:)",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBOtaFile",
-                "printedName": "HsFileAgentSdk.IBOtaFile",
-                "usr": "s:14HsFileAgentSdk05IBOtaB0C"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Decoder",
-                "printedName": "Swift.Decoder",
-                "usr": "s:s7DecoderP"
+                "name": "IBOtherTarget",
+                "printedName": "HsFileAgentSdk.IBOtherTarget",
+                "usr": "s:14HsFileAgentSdk13IBOtherTargetC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk05IBOtaB0C4fromACs7Decoder_p_tKcfc",
-            "mangledName": "$s14HsFileAgentSdk05IBOtaB0C4fromACs7Decoder_p_tKcfc",
+            "usr": "s:14HsFileAgentSdk13IBOtherTargetCACycfc",
+            "mangledName": "$s14HsFileAgentSdk13IBOtherTargetCACycfc",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
             "declAttributes": [
-              "Required"
+              "AccessControl"
             ],
-            "throwing": true,
             "init_kind": "Designated"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk05IBOtaB0C",
-        "mangledName": "$s14HsFileAgentSdk05IBOtaB0C",
+        "usr": "s:14HsFileAgentSdk13IBOtherTargetC",
+        "mangledName": "$s14HsFileAgentSdk13IBOtherTargetC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
         "conformances": [
           {
             "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
             "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
           }
         ]
       },
           "RawDocComment"
         ]
       },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
       {
         "kind": "TypeDecl",
-        "name": "IBSleep",
-        "printedName": "IBSleep",
+        "name": "IBHeartRate",
+        "printedName": "IBHeartRate",
         "children": [
           {
             "kind": "Var",
-            "name": "sleepTimeSet",
-            "printedName": "sleepTimeSet",
+            "name": "rate",
+            "printedName": "rate",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBHeartRateFrequency",
+                "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBSleepC12sleepTimeSetSivp",
-            "mangledName": "$s14HsFileAgentSdk7IBSleepC12sleepTimeSetSivp",
+            "usr": "s:14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvp",
+            "mangledName": "$s14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBHeartRateFrequency",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC12sleepTimeSetSivg",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC12sleepTimeSetSivg",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvg",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBHeartRateFrequency",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC12sleepTimeSetSivs",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC12sleepTimeSetSivs",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvs",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC12sleepTimeSetSivM",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC12sleepTimeSetSivM",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvM",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC4rateAA0eF9FrequencyOvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "sleepTime",
-            "printedName": "sleepTime",
+            "name": "state",
+            "printedName": "state",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBTimeItem?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBTimeItem",
-                    "printedName": "HsFileAgentSdk.IBTimeItem",
-                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvp",
-            "mangledName": "$s14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvp",
+            "usr": "s:14HsFileAgentSdk11IBHeartRateC5stateSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5stateSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBTimeItem?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBTimeItem",
-                        "printedName": "HsFileAgentSdk.IBTimeItem",
-                        "usr": "s:14HsFileAgentSdk10IBTimeItemV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvg",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvg",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC5stateSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5stateSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBTimeItem?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBTimeItem",
-                        "printedName": "HsFileAgentSdk.IBTimeItem",
-                        "usr": "s:14HsFileAgentSdk10IBTimeItemV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvs",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvs",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC5stateSivs",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5stateSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvM",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC9sleepTimeAA10IBTimeItemVSgvM",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC5stateSivM",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5stateSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "getUpTime",
-            "printedName": "getUpTime",
+            "name": "higherOrLower",
+            "printedName": "higherOrLower",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBTimeItem?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBTimeItem",
-                    "printedName": "HsFileAgentSdk.IBTimeItem",
-                    "usr": "s:14HsFileAgentSdk10IBTimeItemV"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvp",
-            "mangledName": "$s14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvp",
+            "usr": "s:14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBTimeItem?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBTimeItem",
-                        "printedName": "HsFileAgentSdk.IBTimeItem",
-                        "usr": "s:14HsFileAgentSdk10IBTimeItemV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvg",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvg",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "HsFileAgentSdk.IBTimeItem?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBTimeItem",
-                        "printedName": "HsFileAgentSdk.IBTimeItem",
-                        "usr": "s:14HsFileAgentSdk10IBTimeItemV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvs",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvs",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivs",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvM",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC9getUpTimeAA10IBTimeItemVSgvM",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivM",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC13higherOrLowerSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "alertBeforeMin20",
-            "printedName": "alertBeforeMin20",
+            "name": "value",
+            "printedName": "value",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivp",
-            "mangledName": "$s14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivp",
+            "usr": "s:14HsFileAgentSdk11IBHeartRateC5valueSivp",
+            "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5valueSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivg",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivg",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC5valueSivg",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5valueSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivs",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC16alertBeforeMin20Sivs",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC5valueSivs",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5valueSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk7IBSleepC16alertBeforeMin20SivM",
-                "mangledName": "$s14HsFileAgentSdk7IBSleepC16alertBeforeMin20SivM",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC5valueSivM",
+                "mangledName": "$s14HsFileAgentSdk11IBHeartRateC5valueSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBSleep",
-                "printedName": "HsFileAgentSdk.IBSleep",
-                "usr": "s:14HsFileAgentSdk7IBSleepC"
+                "name": "IBHeartRate",
+                "printedName": "HsFileAgentSdk.IBHeartRate",
+                "usr": "s:14HsFileAgentSdk11IBHeartRateC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk7IBSleepCACycfc",
-            "mangledName": "$s14HsFileAgentSdk7IBSleepCACycfc",
+            "usr": "s:14HsFileAgentSdk11IBHeartRateCACycfc",
+            "mangledName": "$s14HsFileAgentSdk11IBHeartRateCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk7IBSleepC",
-        "mangledName": "$s14HsFileAgentSdk7IBSleepC",
+        "usr": "s:14HsFileAgentSdk11IBHeartRateC",
+        "mangledName": "$s14HsFileAgentSdk11IBHeartRateC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
         ],
-        "hasMissingDesignatedInitializers": true
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
       },
       {
         "kind": "TypeDecl",
-        "name": "IBTimeItem",
-        "printedName": "IBTimeItem",
+        "name": "IBHeartRateFrequency",
+        "printedName": "IBHeartRateFrequency",
         "children": [
           {
             "kind": "Var",
-            "name": "hour",
-            "printedName": "hour",
+            "name": "none",
+            "printedName": "none",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBHeartRateFrequency.Type) -> HsFileAgentSdk.IBHeartRateFrequency",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBHeartRateFrequency",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBHeartRateFrequency",
+                        "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                        "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBTimeItemV4hourSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBTimeItemV4hourSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO4noneyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO4noneyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBTimeItemV4hourSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV4hourSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "min1",
+            "printedName": "min1",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBHeartRateFrequency.Type) -> HsFileAgentSdk.IBHeartRateFrequency",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBHeartRateFrequency",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBTimeItemV4hourSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV4hourSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBHeartRateFrequency",
+                        "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                        "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBTimeItemV4hourSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV4hourSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO4min1yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO4min1yA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "minute",
-            "printedName": "minute",
+            "name": "min5",
+            "printedName": "min5",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBHeartRateFrequency.Type) -> HsFileAgentSdk.IBHeartRateFrequency",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBHeartRateFrequency",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBHeartRateFrequency",
+                        "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                        "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                      }
+                    ]
+                  }
+                ]
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBTimeItemV6minuteSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBTimeItemV6minuteSivp",
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO4min5yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO4min5yA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasStorage",
-              "AccessControl",
               "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBTimeItemV6minuteSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV6minuteSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "min10",
+            "printedName": "min10",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBHeartRateFrequency.Type) -> HsFileAgentSdk.IBHeartRateFrequency",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "IBHeartRateFrequency",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBTimeItemV6minuteSivs",
-                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV6minuteSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBHeartRateFrequency",
+                        "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                        "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBTimeItemV6minuteSivM",
-                "mangledName": "$s14HsFileAgentSdk10IBTimeItemV6minuteSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO5min10yA2CmF",
+            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO5min10yA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
             "kind": "Constructor",
             "name": "init",
-            "printedName": "init(hour:minute:)",
+            "printedName": "init(rawValue:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBTimeItem",
-                "printedName": "HsFileAgentSdk.IBTimeItem",
-                "usr": "s:14HsFileAgentSdk10IBTimeItemV"
+                "name": "Optional",
+                "printedName": "HsFileAgentSdk.IBHeartRateFrequency?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBHeartRateFrequency",
+                    "printedName": "HsFileAgentSdk.IBHeartRateFrequency",
+                    "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO"
+                  }
+                ],
+                "usr": "s:Sq"
               },
               {
                 "kind": "TypeNominal",
                 "name": "Int",
                 "printedName": "Swift.Int",
                 "usr": "s:Si"
-              },
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueACSgSi_tcfc",
+            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueACSgSi_tcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Var",
+            "name": "rawValue",
+            "printedName": "rawValue",
+            "children": [
               {
                 "kind": "TypeNominal",
                 "name": "Int",
                 "usr": "s:Si"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk10IBTimeItemV4hour6minuteACSi_Sitcfc",
-            "mangledName": "$s14HsFileAgentSdk10IBTimeItemV4hour6minuteACSi_Sitcfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueSivp",
+            "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueSivp",
             "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
+            "implicit": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueSivg",
+                "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO8rawValueSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
           }
         ],
-        "declKind": "Struct",
-        "usr": "s:14HsFileAgentSdk10IBTimeItemV",
-        "mangledName": "$s14HsFileAgentSdk10IBTimeItemV",
+        "declKind": "Enum",
+        "usr": "s:14HsFileAgentSdk20IBHeartRateFrequencyO",
+        "mangledName": "$s14HsFileAgentSdk20IBHeartRateFrequencyO",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
+        ],
+        "enumRawTypeName": "Int",
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "RawRepresentable",
+            "printedName": "RawRepresentable",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "RawValue",
+                "printedName": "RawValue",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:SY",
+            "mangledName": "$sSY"
+          }
         ]
       },
       {
       },
       {
         "kind": "TypeDecl",
-        "name": "IBHistoryStepItem",
-        "printedName": "IBHistoryStepItem",
+        "name": "IBAiValid",
+        "printedName": "IBAiValid",
         "children": [
           {
             "kind": "Var",
-            "name": "time",
-            "printedName": "time",
+            "name": "isValid",
+            "printedName": "isValid",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC4timeSivp",
-            "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC4timeSivp",
+            "usr": "s:14HsFileAgentSdk9IBAiValidC02isF0Sbvp",
+            "mangledName": "$s14HsFileAgentSdk9IBAiValidC02isF0Sbvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC4timeSivg",
-                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC4timeSivg",
+                "usr": "s:14HsFileAgentSdk9IBAiValidC02isF0Sbvg",
+                "mangledName": "$s14HsFileAgentSdk9IBAiValidC02isF0Sbvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC4timeSivs",
-                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC4timeSivs",
+                "usr": "s:14HsFileAgentSdk9IBAiValidC02isF0Sbvs",
+                "mangledName": "$s14HsFileAgentSdk9IBAiValidC02isF0Sbvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC4timeSivM",
-                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC4timeSivM",
+                "usr": "s:14HsFileAgentSdk9IBAiValidC02isF0SbvM",
+                "mangledName": "$s14HsFileAgentSdk9IBAiValidC02isF0SbvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "value",
-            "printedName": "value",
+            "name": "key",
+            "printedName": "key",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "Swift.String?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC5valueSivp",
-            "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC5valueSivp",
+            "usr": "s:14HsFileAgentSdk9IBAiValidC3keySSSgvp",
+            "mangledName": "$s14HsFileAgentSdk9IBAiValidC3keySSSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC5valueSivg",
-                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC5valueSivg",
+                "usr": "s:14HsFileAgentSdk9IBAiValidC3keySSSgvg",
+                "mangledName": "$s14HsFileAgentSdk9IBAiValidC3keySSSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC5valueSivs",
-                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC5valueSivs",
+                "usr": "s:14HsFileAgentSdk9IBAiValidC3keySSSgvs",
+                "mangledName": "$s14HsFileAgentSdk9IBAiValidC3keySSSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC5valueSivM",
-                "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC5valueSivM",
+                "usr": "s:14HsFileAgentSdk9IBAiValidC3keySSSgvM",
+                "mangledName": "$s14HsFileAgentSdk9IBAiValidC3keySSSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBHistoryStepItem",
-                "printedName": "HsFileAgentSdk.IBHistoryStepItem",
-                "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC"
+                "name": "IBAiValid",
+                "printedName": "HsFileAgentSdk.IBAiValid",
+                "usr": "s:14HsFileAgentSdk9IBAiValidC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk17IBHistoryStepItemCACycfc",
-            "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemCACycfc",
+            "usr": "s:14HsFileAgentSdk9IBAiValidCACycfc",
+            "mangledName": "$s14HsFileAgentSdk9IBAiValidCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
             ],
             "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk17IBHistoryStepItemC",
-        "mangledName": "$s14HsFileAgentSdk17IBHistoryStepItemC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "LRC",
-        "printedName": "LRC",
-        "children": [
+          },
           {
-            "kind": "Function",
-            "name": "calculateLRC",
-            "printedName": "calculateLRC(_:)",
+            "kind": "Var",
+            "name": "description",
+            "printedName": "description",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "UInt8",
-                "printedName": "Swift.UInt8",
-                "usr": "s:s5UInt8V"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "Array",
-                "printedName": "[Swift.UInt8]",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
-                  }
-                ],
-                "usr": "s:Sa"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk3LRCV09calculateE0ys5UInt8VSayAFGFZ",
-            "mangledName": "$s14HsFileAgentSdk3LRCV09calculateE0ys5UInt8VSayAFGFZ",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk9IBAiValidC11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk9IBAiValidC11descriptionSSvp",
             "moduleName": "HsFileAgentSdk",
-            "static": true,
             "declAttributes": [
               "AccessControl"
             ],
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Function",
-            "name": "calculate",
-            "printedName": "calculate(_:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "UInt8",
-                "printedName": "Swift.UInt8",
-                "usr": "s:s5UInt8V"
-              },
+            "accessors": [
               {
-                "kind": "TypeNominal",
-                "name": "Array",
-                "printedName": "[Swift.UInt8]",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
-                "usr": "s:Sa"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk9IBAiValidC11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk9IBAiValidC11descriptionSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "accessorKind": "get"
               }
-            ],
-            "declKind": "Func",
-            "usr": "s:14HsFileAgentSdk3LRCV9calculateys5UInt8VSayAFGFZ",
-            "mangledName": "$s14HsFileAgentSdk3LRCV9calculateys5UInt8VSayAFGFZ",
-            "moduleName": "HsFileAgentSdk",
-            "static": true,
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "funcSelfKind": "NonMutating"
+            ]
           }
         ],
-        "declKind": "Struct",
-        "usr": "s:14HsFileAgentSdk3LRCV",
-        "mangledName": "$s14HsFileAgentSdk3LRCV",
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk9IBAiValidC",
+        "mangledName": "$s14HsFileAgentSdk9IBAiValidC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
-          "AccessControl"
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
         ]
       },
       {
       },
       {
         "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
+        "name": "CoreBluetooth",
+        "printedName": "CoreBluetooth",
         "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
+        "moduleName": "HsFileAgentSdk"
       },
       {
         "kind": "TypeDecl",
-        "name": "IBDial",
-        "printedName": "IBDial",
+        "name": "HsFileAgentSdk",
+        "printedName": "HsFileAgentSdk",
         "children": [
           {
             "kind": "Var",
-            "name": "UID",
-            "printedName": "UID",
+            "name": "shared",
+            "printedName": "shared",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "HsFileAgentSdk",
+                "printedName": "HsFileAgentSdk.HsFileAgentSdk",
+                "usr": "c:@M@HsFileAgentSdk@objc(cs)HsFileAgentSdk"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk6IBDialC3UIDSivp",
-            "mangledName": "$s14HsFileAgentSdk6IBDialC3UIDSivp",
+            "usr": "s:14HsFileAgentSdkAAC6sharedABvpZ",
+            "mangledName": "$s14HsFileAgentSdkAAC6sharedABvpZ",
             "moduleName": "HsFileAgentSdk",
+            "static": true,
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
-              "AccessControl",
-              "RawDocComment"
+              "AccessControl"
             ],
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC3UIDSivg",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC3UIDSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "HsFileAgentSdk",
+                    "printedName": "HsFileAgentSdk.HsFileAgentSdk",
+                    "usr": "c:@M@HsFileAgentSdk@objc(cs)HsFileAgentSdk"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC3UIDSivs",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC3UIDSivs",
+                "usr": "s:14HsFileAgentSdkAAC6sharedABvgZ",
+                "mangledName": "$s14HsFileAgentSdkAAC6sharedABvgZ",
                 "moduleName": "HsFileAgentSdk",
+                "static": true,
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC3UIDSivM",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC3UIDSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "accessorKind": "get"
               }
             ]
           },
+          {
+            "kind": "Function",
+            "name": "initSDK",
+            "printedName": "initSDK()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdkAAC7initSDKyyF",
+            "mangledName": "$s14HsFileAgentSdkAAC7initSDKyyF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
           {
             "kind": "Var",
-            "name": "theme",
-            "printedName": "theme",
+            "name": "logs",
+            "printedName": "logs",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.String?",
+                "name": "Array",
+                "printedName": "[Swift.String]",
                 "children": [
                   {
                     "kind": "TypeNominal",
                     "usr": "s:SS"
                   }
                 ],
-                "usr": "s:Sq"
+                "usr": "s:Sa"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk6IBDialC5themeSSSgvp",
-            "mangledName": "$s14HsFileAgentSdk6IBDialC5themeSSSgvp",
+            "usr": "s:14HsFileAgentSdkAAC4logsSaySSGvp",
+            "mangledName": "$s14HsFileAgentSdkAAC4logsSaySSGvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
               "AccessControl",
               "RawDocComment"
             ],
-            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
+                    "name": "Array",
+                    "printedName": "[Swift.String]",
                     "children": [
                       {
                         "kind": "TypeNominal",
                         "usr": "s:SS"
                       }
                     ],
-                    "usr": "s:Sq"
+                    "usr": "s:Sa"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC5themeSSSgvg",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC5themeSSSgvg",
+                "usr": "s:14HsFileAgentSdkAAC4logsSaySSGvg",
+                "mangledName": "$s14HsFileAgentSdkAAC4logsSaySSGvg",
                 "moduleName": "HsFileAgentSdk",
-                "implicit": true,
                 "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
-                      }
-                    ],
-                    "usr": "s:Sq"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC5themeSSSgvs",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC5themeSSSgvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC5themeSSSgvM",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC5themeSSSgvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "batteryStyle",
-            "printedName": "batteryStyle",
+            "name": "version",
+            "printedName": "version",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk6IBDialC12batteryStyleSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk6IBDialC12batteryStyleSiSgvp",
+            "usr": "s:14HsFileAgentSdkAAC7versionSSvp",
+            "mangledName": "$s14HsFileAgentSdkAAC7versionSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
+              "Final",
               "HasStorage",
               "AccessControl",
               "RawDocComment"
             ],
+            "isLet": true,
             "hasStorage": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC12batteryStyleSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC12batteryStyleSiSgvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC12batteryStyleSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC12batteryStyleSiSgvs",
+                "usr": "s:14HsFileAgentSdkAAC7versionSSvg",
+                "mangledName": "$s14HsFileAgentSdkAAC7versionSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
+                "declAttributes": [
+                  "Final"
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC12batteryStyleSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC12batteryStyleSiSgvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "timeStyle",
-            "printedName": "timeStyle",
+            "name": "isDebug",
+            "printedName": "isDebug",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.Int?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Bool",
+                "printedName": "Swift.Bool",
+                "usr": "s:Sb"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk6IBDialC9timeStyleSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk6IBDialC9timeStyleSiSgvp",
+            "usr": "s:14HsFileAgentSdkAAC7isDebugSbvp",
+            "mangledName": "$s14HsFileAgentSdkAAC7isDebugSbvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC9timeStyleSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeStyleSiSgvg",
+                "usr": "s:14HsFileAgentSdkAAC7isDebugSbvg",
+                "mangledName": "$s14HsFileAgentSdkAAC7isDebugSbvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.Int?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Bool",
+                    "printedName": "Swift.Bool",
+                    "usr": "s:Sb"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC9timeStyleSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeStyleSiSgvs",
+                "usr": "s:14HsFileAgentSdkAAC7isDebugSbvs",
+                "mangledName": "$s14HsFileAgentSdkAAC7isDebugSbvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC9timeStyleSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeStyleSiSgvM",
+                "usr": "s:14HsFileAgentSdkAAC7isDebugSbvM",
+                "mangledName": "$s14HsFileAgentSdkAAC7isDebugSbvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Function",
+            "name": "cleanLog",
+            "printedName": "cleanLog()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdkAAC8cleanLogyyF",
+            "mangledName": "$s14HsFileAgentSdkAAC8cleanLogyyF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          },
           {
             "kind": "Var",
-            "name": "timeColor",
-            "printedName": "timeColor",
+            "name": "sdkToDeviceCallback",
+            "printedName": "sdkToDeviceCallback",
             "children": [
               {
                 "kind": "TypeNominal",
                 "name": "Optional",
-                "printedName": "Swift.Int?",
+                "printedName": "((Foundation.Data) -> ())?",
                 "children": [
                   {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "kind": "TypeFunc",
+                    "name": "Function",
+                    "printedName": "(Foundation.Data) -> ()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Void",
+                        "printedName": "()"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Data",
+                        "printedName": "Foundation.Data",
+                        "usr": "s:10Foundation4DataV"
+                      }
+                    ]
                   }
                 ],
                 "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk6IBDialC9timeColorSiSgvp",
-            "mangledName": "$s14HsFileAgentSdk6IBDialC9timeColorSiSgvp",
+            "usr": "s:14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvp",
+            "mangledName": "$s14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   {
                     "kind": "TypeNominal",
                     "name": "Optional",
-                    "printedName": "Swift.Int?",
+                    "printedName": "((Foundation.Data) -> ())?",
                     "children": [
                       {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Foundation.Data) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Data",
+                            "printedName": "Foundation.Data",
+                            "usr": "s:10Foundation4DataV"
+                          }
+                        ]
                       }
                     ],
                     "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC9timeColorSiSgvg",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeColorSiSgvg",
+                "usr": "s:14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvg",
+                "mangledName": "$s14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   {
                     "kind": "TypeNominal",
                     "name": "Optional",
-                    "printedName": "Swift.Int?",
+                    "printedName": "((Foundation.Data) -> ())?",
                     "children": [
                       {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
+                        "kind": "TypeFunc",
+                        "name": "Function",
+                        "printedName": "(Foundation.Data) -> ()",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Void",
+                            "printedName": "()"
+                          },
+                          {
+                            "kind": "TypeNominal",
+                            "name": "Data",
+                            "printedName": "Foundation.Data",
+                            "usr": "s:10Foundation4DataV"
+                          }
+                        ]
                       }
                     ],
                     "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC9timeColorSiSgvs",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeColorSiSgvs",
+                "usr": "s:14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvs",
+                "mangledName": "$s14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC9timeColorSiSgvM",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeColorSiSgvM",
+                "usr": "s:14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvM",
+                "mangledName": "$s14HsFileAgentSdkAAC19sdkToDeviceCallbacky10Foundation4DataVcSgvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Var",
-            "name": "files",
-            "printedName": "files",
+            "kind": "Function",
+            "name": "sendToSdk",
+            "printedName": "sendToSdk(characteristic:error:)",
             "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "CBCharacteristic",
+                "printedName": "CoreBluetooth.CBCharacteristic",
+                "usr": "c:objc(cs)CBCharacteristic"
+              },
               {
                 "kind": "TypeNominal",
                 "name": "Optional",
-                "printedName": "[HsFileAgentSdk.IBDialFile]?",
+                "printedName": "(any Swift.Error)?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[HsFileAgentSdk.IBDialFile]",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBDialFile",
-                        "printedName": "HsFileAgentSdk.IBDialFile",
-                        "usr": "s:14HsFileAgentSdk06IBDialB0C"
-                      }
-                    ],
-                    "usr": "s:Sa"
+                    "name": "Error",
+                    "printedName": "any Swift.Error",
+                    "usr": "s:s5ErrorP"
                   }
                 ],
                 "usr": "s:Sq"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvp",
-            "mangledName": "$s14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvp",
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdkAAC06sendToD014characteristic5errorySo16CBCharacteristicC_s5Error_pSgtF",
+            "mangledName": "$s14HsFileAgentSdkAAC06sendToD014characteristic5errorySo16CBCharacteristicC_s5Error_pSgtF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
               "AccessControl",
               "RawDocComment"
             ],
-            "hasStorage": true,
-            "accessors": [
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "didWriteToDevice",
+            "printedName": "didWriteToDevice(characteristic:error:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "CBCharacteristic",
+                "printedName": "CoreBluetooth.CBCharacteristic",
+                "usr": "c:objc(cs)CBCharacteristic"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "(any Swift.Error)?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "[HsFileAgentSdk.IBDialFile]?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[HsFileAgentSdk.IBDialFile]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "IBDialFile",
-                            "printedName": "HsFileAgentSdk.IBDialFile",
-                            "usr": "s:14HsFileAgentSdk06IBDialB0C"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Error",
+                    "printedName": "any Swift.Error",
+                    "usr": "s:s5ErrorP"
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdkAAC16didWriteToDevice14characteristic5errorySo16CBCharacteristicC_s5Error_pSgtF",
+            "mangledName": "$s14HsFileAgentSdkAAC16didWriteToDevice14characteristic5errorySo16CBCharacteristicC_s5Error_pSgtF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "c:@M@HsFileAgentSdk@objc(cs)HsFileAgentSdk",
+        "mangledName": "$s14HsFileAgentSdkAAC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment",
+          "ObjC"
+        ],
+        "superclassUsr": "c:objc(cs)NSObject",
+        "hasMissingDesignatedInitializers": true,
+        "inheritsConvenienceInitializers": true,
+        "superclassNames": [
+          "ObjectiveC.NSObject"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CVarArg",
+            "printedName": "CVarArg",
+            "usr": "s:s7CVarArgP",
+            "mangledName": "$ss7CVarArgP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_KeyValueCodingAndObservingPublishing",
+            "printedName": "_KeyValueCodingAndObservingPublishing",
+            "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP",
+            "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_KeyValueCodingAndObserving",
+            "printedName": "_KeyValueCodingAndObserving",
+            "usr": "s:10Foundation27_KeyValueCodingAndObservingP",
+            "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomStringConvertible",
+            "printedName": "CustomStringConvertible",
+            "usr": "s:s23CustomStringConvertibleP",
+            "mangledName": "$ss23CustomStringConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomDebugStringConvertible",
+            "printedName": "CustomDebugStringConvertible",
+            "usr": "s:s28CustomDebugStringConvertibleP",
+            "mangledName": "$ss28CustomDebugStringConvertibleP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBEpo",
+        "printedName": "IBEpo",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "UID",
+            "printedName": "UID",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk5IBEpoC3UIDSivp",
+            "mangledName": "$s14HsFileAgentSdk5IBEpoC3UIDSivp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvg",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvg",
+                "usr": "s:14HsFileAgentSdk5IBEpoC3UIDSivg",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC3UIDSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "[HsFileAgentSdk.IBDialFile]?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[HsFileAgentSdk.IBDialFile]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "IBDialFile",
-                            "printedName": "HsFileAgentSdk.IBDialFile",
-                            "usr": "s:14HsFileAgentSdk06IBDialB0C"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvs",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvs",
+                "usr": "s:14HsFileAgentSdk5IBEpoC3UIDSivs",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC3UIDSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvM",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvM",
+                "usr": "s:14HsFileAgentSdk5IBEpoC3UIDSivM",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC3UIDSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
               }
             ]
           },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "IBDial",
-                "printedName": "HsFileAgentSdk.IBDial",
-                "usr": "s:14HsFileAgentSdk6IBDialC"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk6IBDialCACycfc",
-            "mangledName": "$s14HsFileAgentSdk6IBDialCACycfc",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
-            "init_kind": "Designated"
-          },
           {
             "kind": "Var",
-            "name": "description",
-            "printedName": "description",
+            "name": "nameLength",
+            "printedName": "nameLength",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk6IBDialC11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk6IBDialC11descriptionSSvp",
+            "usr": "s:14HsFileAgentSdk5IBEpoC10nameLengthSivp",
+            "mangledName": "$s14HsFileAgentSdk5IBEpoC10nameLengthSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
             ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk6IBDialC11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk6IBDialC11descriptionSSvg",
+                "usr": "s:14HsFileAgentSdk5IBEpoC10nameLengthSivg",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC10nameLengthSivg",
                 "moduleName": "HsFileAgentSdk",
+                "implicit": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk5IBEpoC10nameLengthSivs",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC10nameLengthSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk5IBEpoC10nameLengthSivM",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC10nameLengthSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
-          }
-        ],
-        "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk6IBDialC",
-        "mangledName": "$s14HsFileAgentSdk6IBDialC",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "IBDialFile",
-        "printedName": "IBDialFile",
-        "children": [
+          },
           {
             "kind": "Var",
-            "name": "filePath",
-            "printedName": "filePath",
+            "name": "fileName",
+            "printedName": "fileName",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk06IBDialB0C8filePathSSvp",
-            "mangledName": "$s14HsFileAgentSdk06IBDialB0C8filePathSSvp",
+            "usr": "s:14HsFileAgentSdk5IBEpoC8fileNameSSvp",
+            "mangledName": "$s14HsFileAgentSdk5IBEpoC8fileNameSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk06IBDialB0C8filePathSSvg",
-                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8filePathSSvg",
+                "usr": "s:14HsFileAgentSdk5IBEpoC8fileNameSSvg",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC8fileNameSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk06IBDialB0C8filePathSSvs",
-                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8filePathSSvs",
+                "usr": "s:14HsFileAgentSdk5IBEpoC8fileNameSSvs",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC8fileNameSSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk06IBDialB0C8filePathSSvM",
-                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8filePathSSvM",
+                "usr": "s:14HsFileAgentSdk5IBEpoC8fileNameSSvM",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC8fileNameSSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "fileName",
-            "printedName": "fileName",
+            "name": "filePath",
+            "printedName": "filePath",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk06IBDialB0C8fileNameSSvp",
-            "mangledName": "$s14HsFileAgentSdk06IBDialB0C8fileNameSSvp",
+            "usr": "s:14HsFileAgentSdk5IBEpoC8filePathSSvp",
+            "mangledName": "$s14HsFileAgentSdk5IBEpoC8filePathSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk06IBDialB0C8fileNameSSvg",
-                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8fileNameSSvg",
+                "usr": "s:14HsFileAgentSdk5IBEpoC8filePathSSvg",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC8filePathSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk06IBDialB0C8fileNameSSvs",
-                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8fileNameSSvs",
+                "usr": "s:14HsFileAgentSdk5IBEpoC8filePathSSvs",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC8filePathSSvs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk06IBDialB0C8fileNameSSvM",
-                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8fileNameSSvM",
+                "usr": "s:14HsFileAgentSdk5IBEpoC8filePathSSvM",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC8filePathSSvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBDialFile",
-                "printedName": "HsFileAgentSdk.IBDialFile",
-                "usr": "s:14HsFileAgentSdk06IBDialB0C"
+                "name": "IBEpo",
+                "printedName": "HsFileAgentSdk.IBEpo",
+                "usr": "s:14HsFileAgentSdk5IBEpoC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk06IBDialB0CACycfc",
-            "mangledName": "$s14HsFileAgentSdk06IBDialB0CACycfc",
+            "usr": "s:14HsFileAgentSdk5IBEpoCACycfc",
+            "mangledName": "$s14HsFileAgentSdk5IBEpoCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk06IBDialB0C11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk06IBDialB0C11descriptionSSvp",
+            "usr": "s:14HsFileAgentSdk5IBEpoC11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk5IBEpoC11descriptionSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk06IBDialB0C11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk06IBDialB0C11descriptionSSvg",
+                "usr": "s:14HsFileAgentSdk5IBEpoC11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk5IBEpoC11descriptionSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "accessorKind": "get"
               }
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk06IBDialB0C",
-        "mangledName": "$s14HsFileAgentSdk06IBDialB0C",
+        "usr": "s:14HsFileAgentSdk5IBEpoC",
+        "mangledName": "$s14HsFileAgentSdk5IBEpoC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
         ]
       },
       {
       },
       {
         "kind": "TypeDecl",
-        "name": "IBBloodOxygen",
-        "printedName": "IBBloodOxygen",
+        "name": "IBFetchFile",
+        "printedName": "IBFetchFile",
         "children": [
           {
-            "kind": "Var",
-            "name": "rate",
-            "printedName": "rate",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBBloodOxygenFrequency",
-                "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                "name": "IBFetchFile",
+                "printedName": "HsFileAgentSdk.IBFetchFile",
+                "usr": "s:14HsFileAgentSdk07IBFetchB0C"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvp",
-            "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvp",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk07IBFetchB0CACycfc",
+            "mangledName": "$s14HsFileAgentSdk07IBFetchB0CACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "hasStorage": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBBloodOxygenFrequency",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvg",
-                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBBloodOxygenFrequency",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvs",
-                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvM",
-                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC4rateAA0eF9FrequencyOvM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
-              }
-            ]
+            "init_kind": "Designated"
           },
           {
-            "kind": "Var",
-            "name": "state",
-            "printedName": "state",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBFetchFile",
+                "printedName": "HsFileAgentSdk.IBFetchFile",
+                "usr": "s:14HsFileAgentSdk07IBFetchB0C"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5stateSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5stateSivp",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk07IBFetchB0C4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk07IBFetchB0C4fromACs7Decoder_p_tKcfc",
             "moduleName": "HsFileAgentSdk",
+            "implicit": true,
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
+              "Required"
             ],
-            "hasStorage": true,
-            "accessors": [
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5stateSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5stateSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
               },
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5stateSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5stateSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
-              {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5stateSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5stateSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
               }
-            ]
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk07IBFetchB0C6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk07IBFetchB0C6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk07IBFetchB0C",
+        "mangledName": "$s14HsFileAgentSdk07IBFetchB0C",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
-            "kind": "Var",
-            "name": "value",
-            "printedName": "value",
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBFetchDialItem",
+        "printedName": "IBFetchDialItem",
+        "children": [
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBFetchDialItem",
+                "printedName": "HsFileAgentSdk.IBFetchDialItem",
+                "usr": "s:14HsFileAgentSdk15IBFetchDialItemC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5valueSivp",
-            "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5valueSivp",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk15IBFetchDialItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk15IBFetchDialItemCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "AccessControl",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "hasStorage": true,
-            "accessors": [
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5valueSivg",
-                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5valueSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
+                "kind": "TypeNominal",
+                "name": "IBFetchDialItem",
+                "printedName": "HsFileAgentSdk.IBFetchDialItem",
+                "usr": "s:14HsFileAgentSdk15IBFetchDialItemC"
               },
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5valueSivs",
-                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5valueSivs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk15IBFetchDialItemC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk15IBFetchDialItemC4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
               },
               {
-                "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC5valueSivM",
-                "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC5valueSivM",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "_modify"
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
               }
-            ]
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk15IBFetchDialItemC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk15IBFetchDialItemC6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk15IBFetchDialItemC",
+        "mangledName": "$s14HsFileAgentSdk15IBFetchDialItemC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
           },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBFetchMp3Item",
+        "printedName": "IBFetchMp3Item",
+        "children": [
           {
             "kind": "Constructor",
             "name": "init",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBBloodOxygen",
-                "printedName": "HsFileAgentSdk.IBBloodOxygen",
-                "usr": "s:14HsFileAgentSdk13IBBloodOxygenC"
+                "name": "IBFetchMp3Item",
+                "printedName": "HsFileAgentSdk.IBFetchMp3Item",
+                "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemC"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk13IBBloodOxygenCACycfc",
-            "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenCACycfc",
+            "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk14IBFetchMp3ItemCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "AccessControl"
             ],
             "init_kind": "Designated"
+          },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init(from:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBFetchMp3Item",
+                "printedName": "HsFileAgentSdk.IBFetchMp3Item",
+                "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemC"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Decoder",
+                "printedName": "any Swift.Decoder",
+                "usr": "s:s7DecoderP"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemC4fromACs7Decoder_p_tKcfc",
+            "mangledName": "$s14HsFileAgentSdk14IBFetchMp3ItemC4fromACs7Decoder_p_tKcfc",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "declAttributes": [
+              "Required"
+            ],
+            "throwing": true,
+            "init_kind": "Designated"
+          },
+          {
+            "kind": "Function",
+            "name": "encode",
+            "printedName": "encode(to:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Void",
+                "printedName": "()"
+              },
+              {
+                "kind": "TypeNominal",
+                "name": "Encoder",
+                "printedName": "any Swift.Encoder",
+                "usr": "s:s7EncoderP"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemC6encode2toys7Encoder_p_tKF",
+            "mangledName": "$s14HsFileAgentSdk14IBFetchMp3ItemC6encode2toys7Encoder_p_tKF",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "throwing": true,
+            "funcSelfKind": "NonMutating"
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk13IBBloodOxygenC",
-        "mangledName": "$s14HsFileAgentSdk13IBBloodOxygenC",
+        "usr": "s:14HsFileAgentSdk14IBFetchMp3ItemC",
+        "mangledName": "$s14HsFileAgentSdk14IBFetchMp3ItemC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
           "RawDocComment"
         ],
-        "hasMissingDesignatedInitializers": true
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
       },
       {
         "kind": "TypeDecl",
-        "name": "IBBloodOxygenFrequency",
-        "printedName": "IBBloodOxygenFrequency",
+        "name": "IBCode",
+        "printedName": "IBCode",
         "children": [
           {
             "kind": "Var",
-            "name": "none",
-            "printedName": "none",
+            "name": "description",
+            "printedName": "description",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk6IBCodeO11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk6IBCodeO11descriptionSSvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBCodeO11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk6IBCodeO11descriptionSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "success",
+            "printedName": "success",
             "children": [
               {
                 "kind": "TypeFunc",
                 "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBBloodOxygenFrequency.Type) -> HsFileAgentSdk.IBBloodOxygenFrequency",
+                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBBloodOxygenFrequency",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                    "name": "IBCode",
+                    "printedName": "HsFileAgentSdk.IBCode",
+                    "usr": "s:14HsFileAgentSdk6IBCodeO"
                   },
                   {
                     "kind": "TypeNominal",
                     "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency.Type",
+                    "printedName": "HsFileAgentSdk.IBCode.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBBloodOxygenFrequency",
-                        "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                        "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                        "name": "IBCode",
+                        "printedName": "HsFileAgentSdk.IBCode",
+                        "usr": "s:14HsFileAgentSdk6IBCodeO"
                       }
                     ]
                   }
               }
             ],
             "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO4noneyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO4noneyA2CmF",
+            "usr": "s:14HsFileAgentSdk6IBCodeO7successyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBCodeO7successyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "RawDocComment"
           },
           {
             "kind": "Var",
-            "name": "min30",
-            "printedName": "min30",
+            "name": "failure",
+            "printedName": "failure",
             "children": [
               {
                 "kind": "TypeFunc",
                 "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBBloodOxygenFrequency.Type) -> HsFileAgentSdk.IBBloodOxygenFrequency",
+                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBBloodOxygenFrequency",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                    "name": "IBCode",
+                    "printedName": "HsFileAgentSdk.IBCode",
+                    "usr": "s:14HsFileAgentSdk6IBCodeO"
                   },
                   {
                     "kind": "TypeNominal",
                     "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency.Type",
+                    "printedName": "HsFileAgentSdk.IBCode.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBBloodOxygenFrequency",
-                        "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                        "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                        "name": "IBCode",
+                        "printedName": "HsFileAgentSdk.IBCode",
+                        "usr": "s:14HsFileAgentSdk6IBCodeO"
                       }
                     ]
                   }
               }
             ],
             "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO5min30yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO5min30yA2CmF",
+            "usr": "s:14HsFileAgentSdk6IBCodeO7failureyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBCodeO7failureyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "RawDocComment"
           },
           {
             "kind": "Var",
-            "name": "hour1",
-            "printedName": "hour1",
+            "name": "invalidParam",
+            "printedName": "invalidParam",
             "children": [
               {
                 "kind": "TypeFunc",
                 "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBBloodOxygenFrequency.Type) -> HsFileAgentSdk.IBBloodOxygenFrequency",
+                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBBloodOxygenFrequency",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                    "name": "IBCode",
+                    "printedName": "HsFileAgentSdk.IBCode",
+                    "usr": "s:14HsFileAgentSdk6IBCodeO"
                   },
                   {
                     "kind": "TypeNominal",
                     "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency.Type",
+                    "printedName": "HsFileAgentSdk.IBCode.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBBloodOxygenFrequency",
-                        "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                        "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                        "name": "IBCode",
+                        "printedName": "HsFileAgentSdk.IBCode",
+                        "usr": "s:14HsFileAgentSdk6IBCodeO"
                       }
                     ]
                   }
               }
             ],
             "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO5hour1yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO5hour1yA2CmF",
+            "usr": "s:14HsFileAgentSdk6IBCodeO12invalidParamyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBCodeO12invalidParamyA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "RawDocComment"
           },
           {
             "kind": "Var",
-            "name": "hour2",
-            "printedName": "hour2",
+            "name": "parseError",
+            "printedName": "parseError",
             "children": [
               {
                 "kind": "TypeFunc",
                 "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBBloodOxygenFrequency.Type) -> HsFileAgentSdk.IBBloodOxygenFrequency",
+                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBBloodOxygenFrequency",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                    "name": "IBCode",
+                    "printedName": "HsFileAgentSdk.IBCode",
+                    "usr": "s:14HsFileAgentSdk6IBCodeO"
                   },
                   {
                     "kind": "TypeNominal",
                     "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency.Type",
+                    "printedName": "HsFileAgentSdk.IBCode.Type",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBBloodOxygenFrequency",
-                        "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                        "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                        "name": "IBCode",
+                        "printedName": "HsFileAgentSdk.IBCode",
+                        "usr": "s:14HsFileAgentSdk6IBCodeO"
                       }
                     ]
                   }
               }
             ],
             "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO5hour2yA2CmF",
-            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO5hour2yA2CmF",
+            "usr": "s:14HsFileAgentSdk6IBCodeO10parseErroryA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBCodeO10parseErroryA2CmF",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "RawDocComment"
           },
           {
             "kind": "Var",
-            "name": "rawValue",
-            "printedName": "rawValue",
+            "name": "timeout",
+            "printedName": "timeout",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueSivp",
-            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueSivp",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
+                "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "IBCode",
+                    "printedName": "HsFileAgentSdk.IBCode",
+                    "usr": "s:14HsFileAgentSdk6IBCodeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBCode.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBCode",
+                        "printedName": "HsFileAgentSdk.IBCode",
+                        "usr": "s:14HsFileAgentSdk6IBCodeO"
+                      }
+                    ]
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueSivg",
-                "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueSivg",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
+                ]
+              }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk6IBCodeO7timeoutyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBCodeO7timeoutyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "unknow",
+            "printedName": "unknow",
+            "children": [
+              {
+                "kind": "TypeFunc",
+                "name": "Function",
+                "printedName": "(HsFileAgentSdk.IBCode.Type) -> HsFileAgentSdk.IBCode",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "IBCode",
+                    "printedName": "HsFileAgentSdk.IBCode",
+                    "usr": "s:14HsFileAgentSdk6IBCodeO"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Metatype",
+                    "printedName": "HsFileAgentSdk.IBCode.Type",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBCode",
+                        "printedName": "HsFileAgentSdk.IBCode",
+                        "usr": "s:14HsFileAgentSdk6IBCodeO"
+                      }
+                    ]
+                  }
+                ]
               }
+            ],
+            "declKind": "EnumElement",
+            "usr": "s:14HsFileAgentSdk6IBCodeO6unknowyA2CmF",
+            "mangledName": "$s14HsFileAgentSdk6IBCodeO6unknowyA2CmF",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "RawDocComment"
             ]
           },
           {
               {
                 "kind": "TypeNominal",
                 "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency?",
+                "printedName": "HsFileAgentSdk.IBCode?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBBloodOxygenFrequency",
-                    "printedName": "HsFileAgentSdk.IBBloodOxygenFrequency",
-                    "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO"
+                    "name": "IBCode",
+                    "printedName": "HsFileAgentSdk.IBCode",
+                    "usr": "s:14HsFileAgentSdk6IBCodeO"
                   }
                 ],
                 "usr": "s:Sq"
               }
             ],
             "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueACSgSi_tcfc",
-            "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO8rawValueACSgSi_tcfc",
+            "usr": "s:14HsFileAgentSdk6IBCodeO8rawValueACSgSi_tcfc",
+            "mangledName": "$s14HsFileAgentSdk6IBCodeO8rawValueACSgSi_tcfc",
             "moduleName": "HsFileAgentSdk",
             "implicit": true,
             "init_kind": "Designated"
+          },
+          {
+            "kind": "Var",
+            "name": "rawValue",
+            "printedName": "rawValue",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk6IBCodeO8rawValueSivp",
+            "mangledName": "$s14HsFileAgentSdk6IBCodeO8rawValueSivp",
+            "moduleName": "HsFileAgentSdk",
+            "implicit": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBCodeO8rawValueSivg",
+                "mangledName": "$s14HsFileAgentSdk6IBCodeO8rawValueSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
           }
         ],
         "declKind": "Enum",
-        "usr": "s:14HsFileAgentSdk22IBBloodOxygenFrequencyO",
-        "mangledName": "$s14HsFileAgentSdk22IBBloodOxygenFrequencyO",
+        "usr": "s:14HsFileAgentSdk6IBCodeO",
+        "mangledName": "$s14HsFileAgentSdk6IBCodeO",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl",
         ],
         "enumRawTypeName": "Int",
         "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
           {
             "kind": "Conformance",
             "name": "Equatable",
             ],
             "usr": "s:SY",
             "mangledName": "$sSY"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomStringConvertible",
+            "printedName": "CustomStringConvertible",
+            "usr": "s:s23CustomStringConvertibleP",
+            "mangledName": "$ss23CustomStringConvertibleP"
           }
         ]
       },
           "RawDocComment"
         ]
       },
-      {
-        "kind": "Import",
-        "name": "CoreBluetooth",
-        "printedName": "CoreBluetooth",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk"
-      },
       {
         "kind": "TypeDecl",
-        "name": "IBPeripheral",
-        "printedName": "IBPeripheral",
+        "name": "IBHistoryBurningItem",
+        "printedName": "IBHistoryBurningItem",
         "children": [
           {
             "kind": "Var",
-            "name": "rssi",
-            "printedName": "rssi",
+            "name": "time",
+            "printedName": "time",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBPeripheralC4rssiSivp",
-            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4rssiSivp",
+            "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC4timeSivp",
+            "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC4timeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
               "HasStorage",
-              "SetterAccess",
               "AccessControl",
               "RawDocComment"
             ],
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBPeripheralC4rssiSivg",
-                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4rssiSivg",
+                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC4timeSivg",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC4timeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "peripheral",
-            "printedName": "peripheral",
-            "children": [
+              },
               {
-                "kind": "TypeNominal",
-                "name": "ImplicitlyUnwrappedOptional",
-                "printedName": "CoreBluetooth.CBPeripheral?",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "CBPeripheral",
-                    "printedName": "CoreBluetooth.CBPeripheral",
-                    "usr": "c:objc(cs)CBPeripheral"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
-                "usr": "s:Sq"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBPeripheralC10peripheralSo12CBPeripheralCSgvp",
-            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC10peripheralSo12CBPeripheralCSgvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "SetterAccess",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC4timeSivs",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC4timeSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "ImplicitlyUnwrappedOptional",
-                    "printedName": "CoreBluetooth.CBPeripheral?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "CBPeripheral",
-                        "printedName": "CoreBluetooth.CBPeripheral",
-                        "usr": "c:objc(cs)CBPeripheral"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBPeripheralC10peripheralSo12CBPeripheralCSgvg",
-                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC10peripheralSo12CBPeripheralCSgvg",
+                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC4timeSivM",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC4timeSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
-                "accessorKind": "get"
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "macAddress",
-            "printedName": "macAddress",
+            "name": "value",
+            "printedName": "value",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBPeripheralC10macAddressSSvp",
-            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC10macAddressSSvp",
+            "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC5valueSivp",
+            "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC5valueSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
               "HasStorage",
-              "SetterAccess",
               "AccessControl",
               "RawDocComment"
             ],
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBPeripheralC10macAddressSSvg",
-                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC10macAddressSSvg",
+                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC5valueSivg",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC5valueSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "advertisementData",
-            "printedName": "advertisementData",
-            "children": [
+              },
               {
-                "kind": "TypeNominal",
-                "name": "Dictionary",
-                "printedName": "[Swift.String : Any]",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "ProtocolComposition",
-                    "printedName": "Any"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
-                "usr": "s:SD"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBPeripheralC17advertisementDataSDySSypGvp",
-            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC17advertisementDataSDySSypGvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "SetterAccess",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC5valueSivs",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC5valueSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Dictionary",
-                    "printedName": "[Swift.String : Any]",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
-                      },
-                      {
-                        "kind": "TypeNominal",
-                        "name": "ProtocolComposition",
-                        "printedName": "Any"
-                      }
-                    ],
-                    "usr": "s:SD"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBPeripheralC17advertisementDataSDySSypGvg",
-                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC17advertisementDataSDySSypGvg",
+                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC5valueSivM",
+                "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC5valueSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
-                "accessorKind": "get"
+                "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBHistoryBurningItem",
+                "printedName": "HsFileAgentSdk.IBHistoryBurningItem",
+                "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk20IBHistoryBurningItemC",
+        "mangledName": "$s14HsFileAgentSdk20IBHistoryBurningItemC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBHistoryDistanceItem",
+        "printedName": "IBHistoryDistanceItem",
+        "children": [
           {
             "kind": "Var",
-            "name": "uuid",
-            "printedName": "uuid",
+            "name": "time",
+            "printedName": "time",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "ImplicitlyUnwrappedOptional",
-                "printedName": "Foundation.UUID?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "UUID",
-                    "printedName": "Foundation.UUID",
-                    "usr": "s:10Foundation4UUIDV"
-                  }
-                ],
-                "usr": "s:Sq"
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBPeripheralC4uuid10Foundation4UUIDVSgvp",
-            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4uuid10Foundation4UUIDVSgvp",
+            "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivp",
+            "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
               "HasStorage",
-              "SetterAccess",
               "AccessControl",
               "RawDocComment"
             ],
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "ImplicitlyUnwrappedOptional",
-                    "printedName": "Foundation.UUID?",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "UUID",
-                        "printedName": "Foundation.UUID",
-                        "usr": "s:10Foundation4UUIDV"
-                      }
-                    ],
-                    "usr": "s:Sq"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBPeripheralC4uuid10Foundation4UUIDVSgvg",
-                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4uuid10Foundation4UUIDVSgvg",
+                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivg",
+                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivs",
+                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivM",
+                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC4timeSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "name",
-            "printedName": "name",
+            "name": "value",
+            "printedName": "value",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "Float",
+                "printedName": "Swift.Float",
+                "usr": "s:Sf"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBPeripheralC4nameSSvp",
-            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4nameSSvp",
+            "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvp",
+            "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
               "HasStorage",
-              "SetterAccess",
               "AccessControl",
               "RawDocComment"
             ],
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Float",
+                    "printedName": "Swift.Float",
+                    "usr": "s:Sf"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBPeripheralC4nameSSvg",
-                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4nameSSvg",
+                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvg",
+                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "softwareVersion",
-            "printedName": "softwareVersion",
-            "children": [
+              },
               {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBPeripheralC15softwareVersionSSvp",
-            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC15softwareVersionSSvp",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "SetterAccess",
-              "AccessControl",
-              "RawDocComment"
-            ],
-            "hasStorage": true,
-            "accessors": [
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Float",
+                    "printedName": "Swift.Float",
+                    "usr": "s:Sf"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvs",
+                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
               {
                 "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Void",
+                    "printedName": "()"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBPeripheralC15softwareVersionSSvg",
-                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC15softwareVersionSSvg",
+                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvM",
+                "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC5valueSfvM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
-                "accessorKind": "get"
+                "accessorKind": "_modify"
               }
             ]
           },
           {
-            "kind": "Var",
-            "name": "battery",
-            "printedName": "battery",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "IBHistoryDistanceItem",
+                "printedName": "HsFileAgentSdk.IBHistoryDistanceItem",
+                "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk12IBPeripheralC7batterySivp",
-            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC7batterySivp",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
-              "SetterAccess",
-              "AccessControl",
-              "RawDocComment"
+              "AccessControl"
             ],
-            "hasStorage": true,
-            "accessors": [
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk21IBHistoryDistanceItemC",
+        "mangledName": "$s14HsFileAgentSdk21IBHistoryDistanceItemC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBNotify",
+        "printedName": "IBNotify",
+        "children": [
+          {
+            "kind": "TypeDecl",
+            "name": "Name",
+            "printedName": "Name",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "Var",
+                "name": "connectStateDidChange",
+                "printedName": "connectStateDidChange",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Name",
+                    "printedName": "HsFileAgentSdk.IBNotify.Name",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk12IBPeripheralC7batterySivg",
-                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC7batterySivg",
+                "declKind": "Var",
+                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV21connectStateDidChangeAEvpZ",
+                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV21connectStateDidChangeAEvpZ",
                 "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "get"
+                "static": true,
+                "declAttributes": [
+                  "HasInitialValue",
+                  "HasStorage",
+                  "RawDocComment"
+                ],
+                "isFromExtension": true,
+                "isLet": true,
+                "hasStorage": true,
+                "accessors": [
+                  {
+                    "kind": "Accessor",
+                    "name": "Get",
+                    "printedName": "Get()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Name",
+                        "printedName": "HsFileAgentSdk.IBNotify.Name",
+                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                      }
+                    ],
+                    "declKind": "Accessor",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV21connectStateDidChangeAEvgZ",
+                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV21connectStateDidChangeAEvgZ",
+                    "moduleName": "HsFileAgentSdk",
+                    "static": true,
+                    "implicit": true,
+                    "isFromExtension": true,
+                    "accessorKind": "get"
+                  }
+                ]
+              },
+              {
+                "kind": "Var",
+                "name": "takePhoto",
+                "printedName": "takePhoto",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Name",
+                    "printedName": "HsFileAgentSdk.IBNotify.Name",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                  }
+                ],
+                "declKind": "Var",
+                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV9takePhotoAEvpZ",
+                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV9takePhotoAEvpZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "declAttributes": [
+                  "HasInitialValue",
+                  "HasStorage",
+                  "RawDocComment"
+                ],
+                "isFromExtension": true,
+                "isLet": true,
+                "hasStorage": true,
+                "accessors": [
+                  {
+                    "kind": "Accessor",
+                    "name": "Get",
+                    "printedName": "Get()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Name",
+                        "printedName": "HsFileAgentSdk.IBNotify.Name",
+                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                      }
+                    ],
+                    "declKind": "Accessor",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV9takePhotoAEvgZ",
+                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV9takePhotoAEvgZ",
+                    "moduleName": "HsFileAgentSdk",
+                    "static": true,
+                    "implicit": true,
+                    "isFromExtension": true,
+                    "accessorKind": "get"
+                  }
+                ]
+              },
+              {
+                "kind": "Var",
+                "name": "weather",
+                "printedName": "weather",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Name",
+                    "printedName": "HsFileAgentSdk.IBNotify.Name",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                  }
+                ],
+                "declKind": "Var",
+                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV7weatherAEvpZ",
+                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV7weatherAEvpZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "declAttributes": [
+                  "HasInitialValue",
+                  "HasStorage",
+                  "RawDocComment"
+                ],
+                "isFromExtension": true,
+                "isLet": true,
+                "hasStorage": true,
+                "accessors": [
+                  {
+                    "kind": "Accessor",
+                    "name": "Get",
+                    "printedName": "Get()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Name",
+                        "printedName": "HsFileAgentSdk.IBNotify.Name",
+                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                      }
+                    ],
+                    "declKind": "Accessor",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV7weatherAEvgZ",
+                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV7weatherAEvgZ",
+                    "moduleName": "HsFileAgentSdk",
+                    "static": true,
+                    "implicit": true,
+                    "isFromExtension": true,
+                    "accessorKind": "get"
+                  }
+                ]
+              },
+              {
+                "kind": "Var",
+                "name": "didFindDevice",
+                "printedName": "didFindDevice",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Name",
+                    "printedName": "HsFileAgentSdk.IBNotify.Name",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                  }
+                ],
+                "declKind": "Var",
+                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV13didFindDeviceAEvpZ",
+                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV13didFindDeviceAEvpZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "declAttributes": [
+                  "HasInitialValue",
+                  "HasStorage",
+                  "RawDocComment"
+                ],
+                "isFromExtension": true,
+                "isLet": true,
+                "hasStorage": true,
+                "accessors": [
+                  {
+                    "kind": "Accessor",
+                    "name": "Get",
+                    "printedName": "Get()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Name",
+                        "printedName": "HsFileAgentSdk.IBNotify.Name",
+                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                      }
+                    ],
+                    "declKind": "Accessor",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV13didFindDeviceAEvgZ",
+                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV13didFindDeviceAEvgZ",
+                    "moduleName": "HsFileAgentSdk",
+                    "static": true,
+                    "implicit": true,
+                    "isFromExtension": true,
+                    "accessorKind": "get"
+                  }
+                ]
+              },
+              {
+                "kind": "Var",
+                "name": "trainStateDidChanged",
+                "printedName": "trainStateDidChanged",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Name",
+                    "printedName": "HsFileAgentSdk.IBNotify.Name",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                  }
+                ],
+                "declKind": "Var",
+                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV20trainStateDidChangedAEvpZ",
+                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV20trainStateDidChangedAEvpZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "declAttributes": [
+                  "HasInitialValue",
+                  "HasStorage",
+                  "RawDocComment"
+                ],
+                "isFromExtension": true,
+                "isLet": true,
+                "hasStorage": true,
+                "accessors": [
+                  {
+                    "kind": "Accessor",
+                    "name": "Get",
+                    "printedName": "Get()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Name",
+                        "printedName": "HsFileAgentSdk.IBNotify.Name",
+                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                      }
+                    ],
+                    "declKind": "Accessor",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV20trainStateDidChangedAEvgZ",
+                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV20trainStateDidChangedAEvgZ",
+                    "moduleName": "HsFileAgentSdk",
+                    "static": true,
+                    "implicit": true,
+                    "isFromExtension": true,
+                    "accessorKind": "get"
+                  }
+                ]
+              },
+              {
+                "kind": "Var",
+                "name": "trainingData",
+                "printedName": "trainingData",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Name",
+                    "printedName": "HsFileAgentSdk.IBNotify.Name",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                  }
+                ],
+                "declKind": "Var",
+                "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV12trainingDataAEvpZ",
+                "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV12trainingDataAEvpZ",
+                "moduleName": "HsFileAgentSdk",
+                "static": true,
+                "declAttributes": [
+                  "HasInitialValue",
+                  "HasStorage",
+                  "RawDocComment"
+                ],
+                "isFromExtension": true,
+                "isLet": true,
+                "hasStorage": true,
+                "accessors": [
+                  {
+                    "kind": "Accessor",
+                    "name": "Get",
+                    "printedName": "Get()",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Name",
+                        "printedName": "HsFileAgentSdk.IBNotify.Name",
+                        "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV"
+                      }
+                    ],
+                    "declKind": "Accessor",
+                    "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV12trainingDataAEvgZ",
+                    "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV12trainingDataAEvgZ",
+                    "moduleName": "HsFileAgentSdk",
+                    "static": true,
+                    "implicit": true,
+                    "isFromExtension": true,
+                    "accessorKind": "get"
+                  }
+                ]
+              }
+            ],
+            "declKind": "Struct",
+            "usr": "s:14HsFileAgentSdk8IBNotifyC4NameV",
+            "mangledName": "$s14HsFileAgentSdk8IBNotifyC4NameV",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "isFromExtension": true,
+            "conformances": [
+              {
+                "kind": "Conformance",
+                "name": "Copyable",
+                "printedName": "Copyable",
+                "usr": "s:s8CopyableP",
+                "mangledName": "$ss8CopyableP"
+              },
+              {
+                "kind": "Conformance",
+                "name": "Escapable",
+                "printedName": "Escapable",
+                "usr": "s:s9EscapableP",
+                "mangledName": "$ss9EscapableP"
               }
             ]
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk12IBPeripheralC",
-        "mangledName": "$s14HsFileAgentSdk12IBPeripheralC",
+        "usr": "s:14HsFileAgentSdk8IBNotifyC",
+        "mangledName": "$s14HsFileAgentSdk8IBNotifyC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
           "AccessControl"
         ],
-        "hasMissingDesignatedInitializers": true
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
       },
       {
         "kind": "Import",
       },
       {
         "kind": "TypeDecl",
-        "name": "IBEpo",
-        "printedName": "IBEpo",
+        "name": "IBHistoryBloodOxygenItem",
+        "printedName": "IBHistoryBloodOxygenItem",
         "children": [
           {
             "kind": "Var",
-            "name": "UID",
-            "printedName": "UID",
+            "name": "time",
+            "printedName": "time",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk5IBEpoC3UIDSivp",
-            "mangledName": "$s14HsFileAgentSdk5IBEpoC3UIDSivp",
+            "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivp",
+            "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC3UIDSivg",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC3UIDSivg",
+                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivg",
+                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC3UIDSivs",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC3UIDSivs",
+                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivs",
+                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC3UIDSivM",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC3UIDSivM",
+                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivM",
+                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC4timeSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
           },
           {
             "kind": "Var",
-            "name": "nameLength",
-            "printedName": "nameLength",
+            "name": "value",
+            "printedName": "value",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk5IBEpoC10nameLengthSivp",
-            "mangledName": "$s14HsFileAgentSdk5IBEpoC10nameLengthSivp",
+            "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivp",
+            "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC10nameLengthSivg",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC10nameLengthSivg",
+                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivg",
+                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC10nameLengthSivs",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC10nameLengthSivs",
+                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivs",
+                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivs",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "set"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC10nameLengthSivM",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC10nameLengthSivM",
+                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivM",
+                "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC5valueSivM",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "_modify"
             ]
           },
           {
-            "kind": "Var",
-            "name": "fileName",
-            "printedName": "fileName",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
+                "name": "IBHistoryBloodOxygenItem",
+                "printedName": "HsFileAgentSdk.IBHistoryBloodOxygenItem",
+                "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC"
               }
             ],
-            "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk5IBEpoC8fileNameSSvp",
-            "mangledName": "$s14HsFileAgentSdk5IBEpoC8fileNameSSvp",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "HasInitialValue",
-              "HasStorage",
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk24IBHistoryBloodOxygenItemC",
+        "mangledName": "$s14HsFileAgentSdk24IBHistoryBloodOxygenItemC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "CoreBluetooth",
+        "printedName": "CoreBluetooth",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk"
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBPeripheral",
+        "printedName": "IBPeripheral",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "rssi",
+            "printedName": "rssi",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk12IBPeripheralC4rssiSivp",
+            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4rssiSivp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
               "AccessControl",
               "RawDocComment"
             ],
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC8fileNameSSvg",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC8fileNameSSvg",
+                "usr": "s:14HsFileAgentSdk12IBPeripheralC4rssiSivg",
+                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4rssiSivg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "peripheral",
+            "printedName": "peripheral",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeNominal",
+                "name": "ImplicitlyUnwrappedOptional",
+                "printedName": "CoreBluetooth.CBPeripheral?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
+                    "name": "CBPeripheral",
+                    "printedName": "CoreBluetooth.CBPeripheral",
+                    "usr": "c:objc(cs)CBPeripheral"
                   }
                 ],
-                "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC8fileNameSSvs",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC8fileNameSSvs",
-                "moduleName": "HsFileAgentSdk",
-                "implicit": true,
-                "accessorKind": "set"
-              },
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk12IBPeripheralC10peripheralSo12CBPeripheralCSgvp",
+            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC10peripheralSo12CBPeripheralCSgvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "ImplicitlyUnwrappedOptional",
+                    "printedName": "CoreBluetooth.CBPeripheral?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "CBPeripheral",
+                        "printedName": "CoreBluetooth.CBPeripheral",
+                        "usr": "c:objc(cs)CBPeripheral"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC8fileNameSSvM",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC8fileNameSSvM",
+                "usr": "s:14HsFileAgentSdk12IBPeripheralC10peripheralSo12CBPeripheralCSgvg",
+                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC10peripheralSo12CBPeripheralCSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
-                "accessorKind": "_modify"
+                "accessorKind": "get"
               }
             ]
           },
           {
             "kind": "Var",
-            "name": "filePath",
-            "printedName": "filePath",
+            "name": "macAddress",
+            "printedName": "macAddress",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk5IBEpoC8filePathSSvp",
-            "mangledName": "$s14HsFileAgentSdk5IBEpoC8filePathSSvp",
+            "usr": "s:14HsFileAgentSdk12IBPeripheralC10macAddressSSvp",
+            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC10macAddressSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
               "HasInitialValue",
               "HasStorage",
+              "SetterAccess",
               "AccessControl",
               "RawDocComment"
             ],
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC8filePathSSvg",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC8filePathSSvg",
+                "usr": "s:14HsFileAgentSdk12IBPeripheralC10macAddressSSvg",
+                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC10macAddressSSvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
-              },
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "advertisementData",
+            "printedName": "advertisementData",
+            "children": [
               {
-                "kind": "Accessor",
-                "name": "Set",
-                "printedName": "Set()",
+                "kind": "TypeNominal",
+                "name": "Dictionary",
+                "printedName": "[Swift.String : Any]",
                 "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
-                  },
                   {
                     "kind": "TypeNominal",
                     "name": "String",
                     "printedName": "Swift.String",
                     "usr": "s:SS"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "ProtocolComposition",
+                    "printedName": "Any"
+                  }
+                ],
+                "usr": "s:SD"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk12IBPeripheralC17advertisementDataSDySSypGvp",
+            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC17advertisementDataSDySSypGvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Dictionary",
+                    "printedName": "[Swift.String : Any]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      },
+                      {
+                        "kind": "TypeNominal",
+                        "name": "ProtocolComposition",
+                        "printedName": "Any"
+                      }
+                    ],
+                    "usr": "s:SD"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC8filePathSSvs",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC8filePathSSvs",
+                "usr": "s:14HsFileAgentSdk12IBPeripheralC17advertisementDataSDySSypGvg",
+                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC17advertisementDataSDySSypGvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
-                "accessorKind": "set"
-              },
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "uuid",
+            "printedName": "uuid",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "ImplicitlyUnwrappedOptional",
+                "printedName": "Foundation.UUID?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UUID",
+                    "printedName": "Foundation.UUID",
+                    "usr": "s:10Foundation4UUIDV"
+                  }
+                ],
+                "usr": "s:Sq"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk12IBPeripheralC4uuid10Foundation4UUIDVSgvp",
+            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4uuid10Foundation4UUIDVSgvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
                 "kind": "Accessor",
-                "name": "Modify",
-                "printedName": "Modify()",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Void",
-                    "printedName": "()"
+                    "name": "ImplicitlyUnwrappedOptional",
+                    "printedName": "Foundation.UUID?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "UUID",
+                        "printedName": "Foundation.UUID",
+                        "usr": "s:10Foundation4UUIDV"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC8filePathSSvM",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC8filePathSSvM",
+                "usr": "s:14HsFileAgentSdk12IBPeripheralC4uuid10Foundation4UUIDVSgvg",
+                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4uuid10Foundation4UUIDVSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
-                "accessorKind": "_modify"
+                "accessorKind": "get"
               }
             ]
           },
           {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init()",
+            "kind": "Var",
+            "name": "name",
+            "printedName": "name",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "IBEpo",
-                "printedName": "HsFileAgentSdk.IBEpo",
-                "usr": "s:14HsFileAgentSdk5IBEpoC"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk5IBEpoCACycfc",
-            "mangledName": "$s14HsFileAgentSdk5IBEpoCACycfc",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk12IBPeripheralC4nameSSvp",
+            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4nameSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
             ],
-            "init_kind": "Designated"
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk12IBPeripheralC4nameSSvg",
+                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC4nameSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
           },
           {
             "kind": "Var",
-            "name": "description",
-            "printedName": "description",
+            "name": "softwareVersion",
+            "printedName": "softwareVersion",
             "children": [
               {
                 "kind": "TypeNominal",
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk5IBEpoC11descriptionSSvp",
-            "mangledName": "$s14HsFileAgentSdk5IBEpoC11descriptionSSvp",
+            "usr": "s:14HsFileAgentSdk12IBPeripheralC15softwareVersionSSvp",
+            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC15softwareVersionSSvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "AccessControl"
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
             ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk5IBEpoC11descriptionSSvg",
-                "mangledName": "$s14HsFileAgentSdk5IBEpoC11descriptionSSvg",
+                "usr": "s:14HsFileAgentSdk12IBPeripheralC15softwareVersionSSvg",
+                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC15softwareVersionSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Var",
+            "name": "battery",
+            "printedName": "battery",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk12IBPeripheralC7batterySivp",
+            "mangledName": "$s14HsFileAgentSdk12IBPeripheralC7batterySivp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "SetterAccess",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk12IBPeripheralC7batterySivg",
+                "mangledName": "$s14HsFileAgentSdk12IBPeripheralC7batterySivg",
                 "moduleName": "HsFileAgentSdk",
+                "implicit": true,
                 "accessorKind": "get"
               }
             ]
           }
         ],
         "declKind": "Class",
-        "usr": "s:14HsFileAgentSdk5IBEpoC",
-        "mangledName": "$s14HsFileAgentSdk5IBEpoC",
+        "usr": "s:14HsFileAgentSdk12IBPeripheralC",
+        "mangledName": "$s14HsFileAgentSdk12IBPeripheralC",
         "moduleName": "HsFileAgentSdk",
         "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
+          "AccessControl"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
         ]
       },
       {
       },
       {
         "kind": "TypeDecl",
-        "name": "IBLanguage",
-        "printedName": "IBLanguage",
+        "name": "IBHistoryGps",
+        "printedName": "IBHistoryGps",
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk12IBHistoryGpsC",
+        "mangledName": "$s14HsFileAgentSdk12IBHistoryGpsC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "hasMissingDesignatedInitializers": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBHistoryGpsItem",
+        "printedName": "IBHistoryGpsItem",
         "children": [
           {
             "kind": "Var",
-            "name": "chinese",
-            "printedName": "chinese",
+            "name": "time",
+            "printedName": "time",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO7chineseyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7chineseyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC4timeSivp",
+            "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC4timeSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "english",
-            "printedName": "english",
-            "children": [
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO7englishyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7englishyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "japanese",
-            "printedName": "japanese",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC4timeSivg",
+                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC4timeSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO8japaneseyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO8japaneseyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "korean",
-            "printedName": "korean",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC4timeSivs",
+                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC4timeSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Void",
+                    "printedName": "()"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC4timeSivM",
+                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC4timeSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO6koreanyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO6koreanyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "spanish",
-            "printedName": "spanish",
+            "name": "lat",
+            "printedName": "lat",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO7spanishyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7spanishyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3latSivp",
+            "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3latSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "russian",
-            "printedName": "russian",
-            "children": [
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO7russianyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7russianyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "croatian",
-            "printedName": "croatian",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3latSivg",
+                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3latSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO8croatianyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO8croatianyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "german",
-            "printedName": "german",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3latSivs",
+                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3latSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Void",
+                    "printedName": "()"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3latSivM",
+                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3latSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO6germanyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO6germanyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "portuguese",
-            "printedName": "portuguese",
+            "name": "lon",
+            "printedName": "lon",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO10portugueseyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO10portugueseyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3lonSivp",
+            "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3lonSivp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "french",
-            "printedName": "french",
-            "children": [
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO6frenchyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO6frenchyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "dutch",
-            "printedName": "dutch",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3lonSivg",
+                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3lonSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO5dutchyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO5dutchyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "italian",
-            "printedName": "italian",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3lonSivs",
+                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3lonSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Void",
+                    "printedName": "()"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC3lonSivM",
+                "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC3lonSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO7italianyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7italianyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
-            "kind": "Var",
-            "name": "czech",
-            "printedName": "czech",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBHistoryGpsItem",
+                "printedName": "HsFileAgentSdk.IBHistoryGpsItem",
+                "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO5czechyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO5czechyA2CmF",
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemCACycfc",
+            "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemCACycfc",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
-              "RawDocComment"
-            ]
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk16IBHistoryGpsItemC",
+        "mangledName": "$s14HsFileAgentSdk16IBHistoryGpsItemC",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBDial",
+        "printedName": "IBDial",
+        "children": [
           {
             "kind": "Var",
-            "name": "greek",
-            "printedName": "greek",
+            "name": "UID",
+            "printedName": "UID",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk6IBDialC3UIDSivp",
+            "mangledName": "$s14HsFileAgentSdk6IBDialC3UIDSivp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC3UIDSivg",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC3UIDSivg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC3UIDSivs",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC3UIDSivs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC3UIDSivM",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC3UIDSivM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO5greekyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO5greekyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "hindi",
-            "printedName": "hindi",
+            "name": "theme",
+            "printedName": "theme",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "Swift.String?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
-                ]
+                ],
+                "usr": "s:Sq"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO5hindiyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO5hindiyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk6IBDialC5themeSSSgvp",
+            "mangledName": "$s14HsFileAgentSdk6IBDialC5themeSSSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "indonesian",
-            "printedName": "indonesian",
-            "children": [
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
                       }
-                    ]
+                    ],
+                    "usr": "s:Sq"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO10indonesianyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO10indonesianyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "malaysian",
-            "printedName": "malaysian",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC5themeSSSgvg",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC5themeSSSgvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
                       }
-                    ]
+                    ],
+                    "usr": "s:Sq"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC5themeSSSgvs",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC5themeSSSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC5themeSSSgvM",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC5themeSSSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO9malaysianyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO9malaysianyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "polish",
-            "printedName": "polish",
+            "name": "batteryStyle",
+            "printedName": "batteryStyle",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "Swift.Int?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
+                ],
+                "usr": "s:Sq"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO6polishyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO6polishyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk6IBDialC12batteryStyleSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk6IBDialC12batteryStyleSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "thai",
-            "printedName": "thai",
-            "children": [
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
-                    ]
+                    ],
+                    "usr": "s:Sq"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO4thaiyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO4thaiyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "vietnamese",
-            "printedName": "vietnamese",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC12batteryStyleSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC12batteryStyleSiSgvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
-                    ]
+                    ],
+                    "usr": "s:Sq"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC12batteryStyleSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC12batteryStyleSiSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC12batteryStyleSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC12batteryStyleSiSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO10vietnameseyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO10vietnameseyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "finnish",
-            "printedName": "finnish",
+            "name": "timeStyle",
+            "printedName": "timeStyle",
             "children": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "TypeNominal",
+                "name": "Optional",
+                "printedName": "Swift.Int?",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                      }
-                    ]
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
+                ],
+                "usr": "s:Sq"
               }
             ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO7finnishyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7finnishyA2CmF",
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk6IBDialC9timeStyleSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk6IBDialC9timeStyleSiSgvp",
             "moduleName": "HsFileAgentSdk",
             "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
               "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "romanian",
-            "printedName": "romanian",
-            "children": [
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
-                  },
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
-                    ]
+                    ],
+                    "usr": "s:Sq"
                   }
-                ]
-              }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO8romanianyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO8romanianyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
-            ]
-          },
-          {
-            "kind": "Var",
-            "name": "turkish",
-            "printedName": "turkish",
-            "children": [
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC9timeStyleSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeStyleSiSgvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
+              },
               {
-                "kind": "TypeFunc",
-                "name": "Function",
-                "printedName": "(HsFileAgentSdk.IBLanguage.Type) -> HsFileAgentSdk.IBLanguage",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                    "name": "Void",
+                    "printedName": "()"
                   },
                   {
                     "kind": "TypeNominal",
-                    "name": "Metatype",
-                    "printedName": "HsFileAgentSdk.IBLanguage.Type",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "IBLanguage",
-                        "printedName": "HsFileAgentSdk.IBLanguage",
-                        "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
                       }
-                    ]
+                    ],
+                    "usr": "s:Sq"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC9timeStyleSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeStyleSiSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC9timeStyleSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeStyleSiSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "declKind": "EnumElement",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO7turkishyA2CmF",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO7turkishyA2CmF",
-            "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "RawDocComment"
             ]
           },
           {
             "kind": "Var",
-            "name": "rawValue",
-            "printedName": "rawValue",
+            "name": "timeColor",
+            "printedName": "timeColor",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "Swift.Int?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO8rawValueSivp",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO8rawValueSivp",
+            "usr": "s:14HsFileAgentSdk6IBDialC9timeColorSiSgvp",
+            "mangledName": "$s14HsFileAgentSdk6IBDialC9timeColorSiSgvp",
             "moduleName": "HsFileAgentSdk",
-            "implicit": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:14HsFileAgentSdk10IBLanguageO8rawValueSivg",
-                "mangledName": "$s14HsFileAgentSdk10IBLanguageO8rawValueSivg",
+                "usr": "s:14HsFileAgentSdk6IBDialC9timeColorSiSgvg",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeColorSiSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "implicit": true,
                 "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Constructor",
-            "name": "init",
-            "printedName": "init(rawValue:)",
-            "children": [
+              },
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "HsFileAgentSdk.IBLanguage?",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IBLanguage",
-                    "printedName": "HsFileAgentSdk.IBLanguage",
-                    "usr": "s:14HsFileAgentSdk10IBLanguageO"
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "Swift.Int?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
-                "usr": "s:Sq"
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC9timeColorSiSgvs",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeColorSiSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
               },
               {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Constructor",
-            "usr": "s:14HsFileAgentSdk10IBLanguageO8rawValueACSgSi_tcfc",
-            "mangledName": "$s14HsFileAgentSdk10IBLanguageO8rawValueACSgSi_tcfc",
-            "moduleName": "HsFileAgentSdk",
-            "implicit": true,
-            "init_kind": "Designated"
-          }
-        ],
-        "declKind": "Enum",
-        "usr": "s:14HsFileAgentSdk10IBLanguageO",
-        "mangledName": "$s14HsFileAgentSdk10IBLanguageO",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "AccessControl",
-          "RawDocComment"
-        ],
-        "enumRawTypeName": "Int",
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
-          },
-          {
-            "kind": "Conformance",
-            "name": "RawRepresentable",
-            "printedName": "RawRepresentable",
-            "children": [
-              {
-                "kind": "TypeWitness",
-                "name": "RawValue",
-                "printedName": "RawValue",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Void",
+                    "printedName": "()"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC9timeColorSiSgvM",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC9timeColorSiSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "usr": "s:SY",
-            "mangledName": "$sSY"
-          }
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "Foundation",
-        "printedName": "Foundation",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk",
-        "declAttributes": [
-          "RawDocComment"
-        ]
-      },
-      {
-        "kind": "Import",
-        "name": "CoreBluetooth",
-        "printedName": "CoreBluetooth",
-        "declKind": "Import",
-        "moduleName": "HsFileAgentSdk"
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "Array",
-        "printedName": "Array",
-        "children": [
+            ]
+          },
           {
             "kind": "Var",
-            "name": "int",
-            "printedName": "int",
+            "name": "files",
+            "printedName": "files",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
+                "name": "Optional",
+                "printedName": "[HsFileAgentSdk.IBDialFile]?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Array",
+                    "printedName": "[HsFileAgentSdk.IBDialFile]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "IBDialFile",
+                        "printedName": "HsFileAgentSdk.IBDialFile",
+                        "usr": "s:14HsFileAgentSdk06IBDialB0C"
+                      }
+                    ],
+                    "usr": "s:Sa"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:Sa14HsFileAgentSdks5UInt8VRszlE3intSivp",
-            "mangledName": "$sSa14HsFileAgentSdks5UInt8VRszlE3intSivp",
+            "usr": "s:14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvp",
+            "mangledName": "$s14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvp",
             "moduleName": "HsFileAgentSdk",
-            "isFromExtension": true,
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "Optional",
+                    "printedName": "[HsFileAgentSdk.IBDialFile]?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Array",
+                        "printedName": "[HsFileAgentSdk.IBDialFile]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "IBDialFile",
+                            "printedName": "HsFileAgentSdk.IBDialFile",
+                            "usr": "s:14HsFileAgentSdk06IBDialB0C"
+                          }
+                        ],
+                        "usr": "s:Sa"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:Sa14HsFileAgentSdks5UInt8VRszlE3intSivg",
-                "mangledName": "$sSa14HsFileAgentSdks5UInt8VRszlE3intSivg",
+                "usr": "s:14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvg",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvg",
                 "moduleName": "HsFileAgentSdk",
-                "genericSig": "<τ_0_0 where τ_0_0 == Swift.UInt8>",
-                "sugared_genericSig": "<Element where Element == Swift.UInt8>",
-                "isFromExtension": true,
+                "implicit": true,
                 "accessorKind": "get"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  },
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Optional",
+                    "printedName": "[HsFileAgentSdk.IBDialFile]?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Array",
+                        "printedName": "[HsFileAgentSdk.IBDialFile]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "IBDialFile",
+                            "printedName": "HsFileAgentSdk.IBDialFile",
+                            "usr": "s:14HsFileAgentSdk06IBDialB0C"
+                          }
+                        ],
+                        "usr": "s:Sa"
+                      }
+                    ],
+                    "usr": "s:Sq"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvs",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
+              },
+              {
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Void",
+                    "printedName": "()"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvM",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC5filesSayAA0eB0CGSgvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
             ]
           },
+          {
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "IBDial",
+                "printedName": "HsFileAgentSdk.IBDial",
+                "usr": "s:14HsFileAgentSdk6IBDialC"
+              }
+            ],
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk6IBDialCACycfc",
+            "mangledName": "$s14HsFileAgentSdk6IBDialCACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
+          },
           {
             "kind": "Var",
-            "name": "data",
-            "printedName": "data",
+            "name": "description",
+            "printedName": "description",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "Data",
-                "printedName": "Foundation.Data",
-                "usr": "s:10Foundation4DataV"
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
             "declKind": "Var",
-            "usr": "s:Sa14HsFileAgentSdks5UInt8VRszlE4data10Foundation4DataVvp",
-            "mangledName": "$sSa14HsFileAgentSdks5UInt8VRszlE4data10Foundation4DataVvp",
+            "usr": "s:14HsFileAgentSdk6IBDialC11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk6IBDialC11descriptionSSvp",
             "moduleName": "HsFileAgentSdk",
-            "isFromExtension": true,
+            "declAttributes": [
+              "AccessControl"
+            ],
             "accessors": [
               {
                 "kind": "Accessor",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Data",
-                    "printedName": "Foundation.Data",
-                    "usr": "s:10Foundation4DataV"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:Sa14HsFileAgentSdks5UInt8VRszlE4data10Foundation4DataVvg",
-                "mangledName": "$sSa14HsFileAgentSdks5UInt8VRszlE4data10Foundation4DataVvg",
+                "usr": "s:14HsFileAgentSdk6IBDialC11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk6IBDialC11descriptionSSvg",
                 "moduleName": "HsFileAgentSdk",
-                "genericSig": "<τ_0_0 where τ_0_0 == Swift.UInt8>",
-                "sugared_genericSig": "<Element where Element == Swift.UInt8>",
-                "isFromExtension": true,
                 "accessorKind": "get"
               }
             ]
           }
         ],
-        "declKind": "Struct",
-        "usr": "s:Sa",
-        "mangledName": "$sSa",
-        "moduleName": "Swift",
-        "genericSig": "<τ_0_0>",
-        "sugared_genericSig": "<Element>",
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk6IBDialC",
+        "mangledName": "$s14HsFileAgentSdk6IBDialC",
+        "moduleName": "HsFileAgentSdk",
         "declAttributes": [
-          "Frozen"
+          "AccessControl",
+          "RawDocComment"
         ],
-        "isExternal": true,
         "conformances": [
           {
             "kind": "Conformance",
-            "name": "_DestructorSafeContainer",
-            "printedName": "_DestructorSafeContainer",
-            "usr": "s:s24_DestructorSafeContainerP",
-            "mangledName": "$ss24_DestructorSafeContainerP"
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
             "kind": "Conformance",
-            "name": "_ArrayProtocol",
-            "printedName": "_ArrayProtocol",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBDialFile",
+        "printedName": "IBDialFile",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "filePath",
+            "printedName": "filePath",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "_Buffer",
-                "printedName": "_Buffer",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "_ArrayBuffer",
-                    "printedName": "Swift._ArrayBuffer<τ_0_0>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "GenericTypeParam",
-                        "printedName": "τ_0_0"
-                      }
-                    ],
-                    "usr": "s:s12_ArrayBufferV"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
-            "usr": "s:s14_ArrayProtocolP",
-            "mangledName": "$ss14_ArrayProtocolP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "RandomAccessCollection",
-            "printedName": "RandomAccessCollection",
-            "children": [
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk06IBDialB0C8filePathSSvp",
+            "mangledName": "$s14HsFileAgentSdk06IBDialB0C8filePathSSvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeWitness",
-                "name": "Element",
-                "printedName": "Element",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "GenericTypeParam",
-                    "printedName": "τ_0_0"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk06IBDialB0C8filePathSSvg",
+                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8filePathSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
               },
               {
-                "kind": "TypeWitness",
-                "name": "Index",
-                "printedName": "Index",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ]
-              },
-              {
-                "kind": "TypeWitness",
-                "name": "SubSequence",
-                "printedName": "SubSequence",
-                "children": [
+                    "name": "Void",
+                    "printedName": "()"
+                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "ArraySlice",
-                    "printedName": "Swift.ArraySlice<τ_0_0>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "GenericTypeParam",
-                        "printedName": "τ_0_0"
-                      }
-                    ],
-                    "usr": "s:s10ArraySliceV"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk06IBDialB0C8filePathSSvs",
+                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8filePathSSvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
               },
               {
-                "kind": "TypeWitness",
-                "name": "Indices",
-                "printedName": "Indices",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Range",
-                    "printedName": "Swift.Range<Swift.Int>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sn"
+                    "name": "Void",
+                    "printedName": "()"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk06IBDialB0C8filePathSSvM",
+                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8filePathSSvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "usr": "s:Sk",
-            "mangledName": "$sSk"
+            ]
           },
           {
-            "kind": "Conformance",
-            "name": "MutableCollection",
-            "printedName": "MutableCollection",
+            "kind": "Var",
+            "name": "fileName",
+            "printedName": "fileName",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "Element",
-                "printedName": "Element",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "GenericTypeParam",
-                    "printedName": "τ_0_0"
-                  }
-                ]
-              },
-              {
-                "kind": "TypeWitness",
-                "name": "Index",
-                "printedName": "Index",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ]
-              },
-              {
-                "kind": "TypeWitness",
-                "name": "SubSequence",
-                "printedName": "SubSequence",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "ArraySlice",
-                    "printedName": "Swift.ArraySlice<τ_0_0>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "GenericTypeParam",
-                        "printedName": "τ_0_0"
-                      }
-                    ],
-                    "usr": "s:s10ArraySliceV"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               }
             ],
-            "usr": "s:SM",
-            "mangledName": "$sSM"
-          },
-          {
-            "kind": "Conformance",
-            "name": "BidirectionalCollection",
-            "printedName": "BidirectionalCollection",
-            "children": [
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk06IBDialB0C8fileNameSSvp",
+            "mangledName": "$s14HsFileAgentSdk06IBDialB0C8fileNameSSvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "HasInitialValue",
+              "HasStorage",
+              "AccessControl",
+              "RawDocComment"
+            ],
+            "hasStorage": true,
+            "accessors": [
               {
-                "kind": "TypeWitness",
-                "name": "Element",
-                "printedName": "Element",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "GenericTypeParam",
-                    "printedName": "τ_0_0"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk06IBDialB0C8fileNameSSvg",
+                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8fileNameSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "get"
               },
               {
-                "kind": "TypeWitness",
-                "name": "Index",
-                "printedName": "Index",
+                "kind": "Accessor",
+                "name": "Set",
+                "printedName": "Set()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ]
-              },
-              {
-                "kind": "TypeWitness",
-                "name": "SubSequence",
-                "printedName": "SubSequence",
-                "children": [
+                    "name": "Void",
+                    "printedName": "()"
+                  },
                   {
                     "kind": "TypeNominal",
-                    "name": "ArraySlice",
-                    "printedName": "Swift.ArraySlice<τ_0_0>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "GenericTypeParam",
-                        "printedName": "τ_0_0"
-                      }
-                    ],
-                    "usr": "s:s10ArraySliceV"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk06IBDialB0C8fileNameSSvs",
+                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8fileNameSSvs",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "set"
               },
               {
-                "kind": "TypeWitness",
-                "name": "Indices",
-                "printedName": "Indices",
+                "kind": "Accessor",
+                "name": "Modify",
+                "printedName": "Modify()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Range",
-                    "printedName": "Swift.Range<Swift.Int>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sn"
+                    "name": "Void",
+                    "printedName": "()"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk06IBDialB0C8fileNameSSvM",
+                "mangledName": "$s14HsFileAgentSdk06IBDialB0C8fileNameSSvM",
+                "moduleName": "HsFileAgentSdk",
+                "implicit": true,
+                "accessorKind": "_modify"
               }
-            ],
-            "usr": "s:SK",
-            "mangledName": "$sSK"
+            ]
           },
           {
-            "kind": "Conformance",
-            "name": "Collection",
-            "printedName": "Collection",
+            "kind": "Constructor",
+            "name": "init",
+            "printedName": "init()",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "Element",
-                "printedName": "Element",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "GenericTypeParam",
-                    "printedName": "τ_0_0"
-                  }
-                ]
-              },
-              {
-                "kind": "TypeWitness",
-                "name": "Index",
-                "printedName": "Index",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ]
-              },
-              {
-                "kind": "TypeWitness",
-                "name": "Iterator",
-                "printedName": "Iterator",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "IndexingIterator",
-                    "printedName": "Swift.IndexingIterator<[τ_0_0]>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[τ_0_0]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "GenericTypeParam",
-                            "printedName": "τ_0_0"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ],
-                    "usr": "s:s16IndexingIteratorV"
-                  }
-                ]
-              },
-              {
-                "kind": "TypeWitness",
-                "name": "SubSequence",
-                "printedName": "SubSequence",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "ArraySlice",
-                    "printedName": "Swift.ArraySlice<τ_0_0>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "GenericTypeParam",
-                        "printedName": "τ_0_0"
-                      }
-                    ],
-                    "usr": "s:s10ArraySliceV"
-                  }
-                ]
-              },
-              {
-                "kind": "TypeWitness",
-                "name": "Indices",
-                "printedName": "Indices",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Range",
-                    "printedName": "Swift.Range<Swift.Int>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Int",
-                        "printedName": "Swift.Int",
-                        "usr": "s:Si"
-                      }
-                    ],
-                    "usr": "s:Sn"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBDialFile",
+                "printedName": "HsFileAgentSdk.IBDialFile",
+                "usr": "s:14HsFileAgentSdk06IBDialB0C"
               }
             ],
-            "usr": "s:Sl",
-            "mangledName": "$sSl"
+            "declKind": "Constructor",
+            "usr": "s:14HsFileAgentSdk06IBDialB0CACycfc",
+            "mangledName": "$s14HsFileAgentSdk06IBDialB0CACycfc",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "init_kind": "Designated"
           },
           {
-            "kind": "Conformance",
-            "name": "Sequence",
-            "printedName": "Sequence",
+            "kind": "Var",
+            "name": "description",
+            "printedName": "description",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "Element",
-                "printedName": "Element",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "GenericTypeParam",
-                    "printedName": "τ_0_0"
-                  }
-                ]
-              },
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk06IBDialB0C11descriptionSSvp",
+            "mangledName": "$s14HsFileAgentSdk06IBDialB0C11descriptionSSvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "accessors": [
               {
-                "kind": "TypeWitness",
-                "name": "Iterator",
-                "printedName": "Iterator",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "IndexingIterator",
-                    "printedName": "Swift.IndexingIterator<[τ_0_0]>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[τ_0_0]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "GenericTypeParam",
-                            "printedName": "τ_0_0"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ],
-                    "usr": "s:s16IndexingIteratorV"
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk06IBDialB0C11descriptionSSvg",
+                "mangledName": "$s14HsFileAgentSdk06IBDialB0C11descriptionSSvg",
+                "moduleName": "HsFileAgentSdk",
+                "accessorKind": "get"
               }
-            ],
-            "usr": "s:ST",
-            "mangledName": "$sST"
+            ]
+          }
+        ],
+        "declKind": "Class",
+        "usr": "s:14HsFileAgentSdk06IBDialB0C",
+        "mangledName": "$s14HsFileAgentSdk06IBDialB0C",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl",
+          "RawDocComment"
+        ],
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
           },
           {
             "kind": "Conformance",
-            "name": "ExpressibleByArrayLiteral",
-            "printedName": "ExpressibleByArrayLiteral",
-            "children": [
-              {
-                "kind": "TypeWitness",
-                "name": "ArrayLiteralElement",
-                "printedName": "ArrayLiteralElement",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "GenericTypeParam",
-                    "printedName": "τ_0_0"
-                  }
-                ]
-              }
-            ],
-            "usr": "s:s25ExpressibleByArrayLiteralP",
-            "mangledName": "$ss25ExpressibleByArrayLiteralP"
-          },
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          }
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "Foundation",
+        "printedName": "Foundation",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "Import",
+        "name": "CoreBluetooth",
+        "printedName": "CoreBluetooth",
+        "declKind": "Import",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "RawDocComment"
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "IBPeripheralUUID",
+        "printedName": "IBPeripheralUUID",
+        "children": [
           {
-            "kind": "Conformance",
-            "name": "RangeReplaceableCollection",
-            "printedName": "RangeReplaceableCollection",
+            "kind": "Var",
+            "name": "uuid",
+            "printedName": "uuid",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "SubSequence",
-                "printedName": "SubSequence",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "ArraySlice",
-                    "printedName": "Swift.ArraySlice<τ_0_0>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "GenericTypeParam",
-                        "printedName": "τ_0_0"
-                      }
-                    ],
-                    "usr": "s:s10ArraySliceV"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "UUID",
+                "printedName": "Foundation.UUID",
+                "usr": "s:10Foundation4UUIDV"
               }
             ],
-            "usr": "s:Sm",
-            "mangledName": "$sSm"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CustomReflectable",
-            "printedName": "CustomReflectable",
-            "usr": "s:s17CustomReflectableP",
-            "mangledName": "$ss17CustomReflectableP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CustomStringConvertible",
-            "printedName": "CustomStringConvertible",
-            "usr": "s:s23CustomStringConvertibleP",
-            "mangledName": "$ss23CustomStringConvertibleP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CustomDebugStringConvertible",
-            "printedName": "CustomDebugStringConvertible",
-            "usr": "s:s28CustomDebugStringConvertibleP",
-            "mangledName": "$ss28CustomDebugStringConvertibleP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
-          },
-          {
-            "kind": "Conformance",
-            "name": "_HasCustomAnyHashableRepresentation",
-            "printedName": "_HasCustomAnyHashableRepresentation",
-            "usr": "s:s35_HasCustomAnyHashableRepresentationP",
-            "mangledName": "$ss35_HasCustomAnyHashableRepresentationP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Sendable",
-            "printedName": "Sendable",
-            "usr": "s:s8SendableP",
-            "mangledName": "$ss8SendableP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
-          },
-          {
-            "kind": "Conformance",
-            "name": "_HasContiguousBytes",
-            "printedName": "_HasContiguousBytes",
-            "usr": "s:s19_HasContiguousBytesP",
-            "mangledName": "$ss19_HasContiguousBytesP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "_ObjectiveCBridgeable",
-            "printedName": "_ObjectiveCBridgeable",
-            "children": [
+            "declKind": "Var",
+            "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP4uuid10Foundation0F0Vvp",
+            "mangledName": "$s14HsFileAgentSdk16IBPeripheralUUIDP4uuid10Foundation0F0Vvp",
+            "moduleName": "HsFileAgentSdk",
+            "protocolReq": true,
+            "declAttributes": [
+              "RawDocComment"
+            ],
+            "accessors": [
               {
-                "kind": "TypeWitness",
-                "name": "_ObjectiveCType",
-                "printedName": "_ObjectiveCType",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "NSArray",
-                    "printedName": "Foundation.NSArray",
-                    "usr": "c:objc(cs)NSArray"
+                    "name": "UUID",
+                    "printedName": "Foundation.UUID",
+                    "usr": "s:10Foundation4UUIDV"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP4uuid10Foundation0F0Vvg",
+                "mangledName": "$s14HsFileAgentSdk16IBPeripheralUUIDP4uuid10Foundation0F0Vvg",
+                "moduleName": "HsFileAgentSdk",
+                "genericSig": "<τ_0_0 where τ_0_0 : HsFileAgentSdk.IBPeripheralUUID>",
+                "sugared_genericSig": "<Self where Self : HsFileAgentSdk.IBPeripheralUUID>",
+                "protocolReq": true,
+                "reqNewWitnessTableEntry": true,
+                "accessorKind": "get"
               }
-            ],
-            "usr": "s:s21_ObjectiveCBridgeableP",
-            "mangledName": "$ss21_ObjectiveCBridgeableP"
-          },
+            ]
+          }
+        ],
+        "declKind": "Protocol",
+        "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP",
+        "mangledName": "$s14HsFileAgentSdk16IBPeripheralUUIDP",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "conformances": [
           {
             "kind": "Conformance",
-            "name": "CVarArg",
-            "printedName": "CVarArg",
-            "usr": "s:s7CVarArgP",
-            "mangledName": "$ss7CVarArgP"
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
           },
           {
             "kind": "Conformance",
-            "name": "ContiguousBytes",
-            "printedName": "ContiguousBytes",
-            "usr": "s:10Foundation15ContiguousBytesP",
-            "mangledName": "$s10Foundation15ContiguousBytesP"
-          },
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          }
+        ]
+      },
+      {
+        "kind": "Function",
+        "name": "==",
+        "printedName": "==(_:_:)",
+        "children": [
           {
-            "kind": "Conformance",
-            "name": "EncodableWithConfiguration",
-            "printedName": "EncodableWithConfiguration",
-            "children": [
-              {
-                "kind": "TypeWitness",
-                "name": "EncodingConfiguration",
-                "printedName": "EncodingConfiguration",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "DependentMember",
-                    "printedName": "τ_0_0.EncodingConfiguration"
-                  }
-                ]
-              }
-            ],
-            "usr": "s:10Foundation26EncodableWithConfigurationP",
-            "mangledName": "$s10Foundation26EncodableWithConfigurationP"
+            "kind": "TypeNominal",
+            "name": "Bool",
+            "printedName": "Swift.Bool",
+            "usr": "s:Sb"
           },
           {
-            "kind": "Conformance",
-            "name": "DecodableWithConfiguration",
-            "printedName": "DecodableWithConfiguration",
+            "kind": "TypeNominal",
+            "name": "Optional",
+            "printedName": "(any HsFileAgentSdk.IBPeripheralUUID)?",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "DecodingConfiguration",
-                "printedName": "DecodingConfiguration",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "DependentMember",
-                    "printedName": "τ_0_0.DecodingConfiguration"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBPeripheralUUID",
+                "printedName": "any HsFileAgentSdk.IBPeripheralUUID",
+                "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP"
               }
             ],
-            "usr": "s:10Foundation26DecodableWithConfigurationP",
-            "mangledName": "$s10Foundation26DecodableWithConfigurationP"
+            "usr": "s:Sq"
           },
           {
-            "kind": "Conformance",
-            "name": "DataProtocol",
-            "printedName": "DataProtocol",
+            "kind": "TypeNominal",
+            "name": "Optional",
+            "printedName": "(any HsFileAgentSdk.IBPeripheralUUID)?",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "Regions",
-                "printedName": "Regions",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "CollectionOfOne",
-                    "printedName": "Swift.CollectionOfOne<[Swift.UInt8]>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Array",
-                        "printedName": "[Swift.UInt8]",
-                        "children": [
-                          {
-                            "kind": "TypeNominal",
-                            "name": "UInt8",
-                            "printedName": "Swift.UInt8",
-                            "usr": "s:s5UInt8V"
-                          }
-                        ],
-                        "usr": "s:Sa"
-                      }
-                    ],
-                    "usr": "s:s15CollectionOfOneV"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "IBPeripheralUUID",
+                "printedName": "any HsFileAgentSdk.IBPeripheralUUID",
+                "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP"
               }
             ],
-            "usr": "s:10Foundation12DataProtocolP",
-            "mangledName": "$s10Foundation12DataProtocolP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "MutableDataProtocol",
-            "printedName": "MutableDataProtocol",
-            "usr": "s:10Foundation19MutableDataProtocolP",
-            "mangledName": "$s10Foundation19MutableDataProtocolP"
+            "usr": "s:Sq"
           }
-        ]
+        ],
+        "declKind": "Func",
+        "usr": "s:14HsFileAgentSdk2eeoiySbAA16IBPeripheralUUID_pSg_ADtF",
+        "mangledName": "$s14HsFileAgentSdk2eeoiySbAA16IBPeripheralUUID_pSg_ADtF",
+        "moduleName": "HsFileAgentSdk",
+        "declAttributes": [
+          "AccessControl"
+        ],
+        "funcSelfKind": "NonMutating"
       },
       {
         "kind": "TypeDecl",
         "mangledName": "$sSS",
         "moduleName": "Swift",
         "declAttributes": [
+          "EagerMove",
           "Frozen"
         ],
         "isExternal": true,
         "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
           {
             "kind": "Conformance",
             "name": "Decodable",
         ],
         "isExternal": true,
         "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomReflectable",
+            "printedName": "CustomReflectable",
+            "usr": "s:s17CustomReflectableP",
+            "mangledName": "$ss17CustomReflectableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_CustomPlaygroundQuickLookable",
+            "printedName": "_CustomPlaygroundQuickLookable",
+            "usr": "s:s30_CustomPlaygroundQuickLookableP",
+            "mangledName": "$ss30_CustomPlaygroundQuickLookableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_CVarArgPassedAsDouble",
+            "printedName": "_CVarArgPassedAsDouble",
+            "usr": "s:s22_CVarArgPassedAsDoubleP",
+            "mangledName": "$ss22_CVarArgPassedAsDoubleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_CVarArgAligned",
+            "printedName": "_CVarArgAligned",
+            "usr": "s:s15_CVarArgAlignedP",
+            "mangledName": "$ss15_CVarArgAlignedP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CVarArg",
+            "printedName": "CVarArg",
+            "usr": "s:s7CVarArgP",
+            "mangledName": "$ss7CVarArgP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "LosslessStringConvertible",
+            "printedName": "LosslessStringConvertible",
+            "usr": "s:s25LosslessStringConvertibleP",
+            "mangledName": "$ss25LosslessStringConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomStringConvertible",
+            "printedName": "CustomStringConvertible",
+            "usr": "s:s23CustomStringConvertibleP",
+            "mangledName": "$ss23CustomStringConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomDebugStringConvertible",
+            "printedName": "CustomDebugStringConvertible",
+            "usr": "s:s28CustomDebugStringConvertibleP",
+            "mangledName": "$ss28CustomDebugStringConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "TextOutputStreamable",
+            "printedName": "TextOutputStreamable",
+            "usr": "s:s20TextOutputStreamableP",
+            "mangledName": "$ss20TextOutputStreamableP"
+          },
           {
             "kind": "Conformance",
             "name": "BinaryFloatingPoint",
             "usr": "s:s18AdditiveArithmeticP",
             "mangledName": "$ss18AdditiveArithmeticP"
           },
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CustomReflectable",
-            "printedName": "CustomReflectable",
-            "usr": "s:s17CustomReflectableP",
-            "mangledName": "$ss17CustomReflectableP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "_CustomPlaygroundQuickLookable",
-            "printedName": "_CustomPlaygroundQuickLookable",
-            "usr": "s:s30_CustomPlaygroundQuickLookableP",
-            "mangledName": "$ss30_CustomPlaygroundQuickLookableP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "_CVarArgPassedAsDouble",
-            "printedName": "_CVarArgPassedAsDouble",
-            "usr": "s:s22_CVarArgPassedAsDoubleP",
-            "mangledName": "$ss22_CVarArgPassedAsDoubleP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "_CVarArgAligned",
-            "printedName": "_CVarArgAligned",
-            "usr": "s:s15_CVarArgAlignedP",
-            "mangledName": "$ss15_CVarArgAlignedP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CVarArg",
-            "printedName": "CVarArg",
-            "usr": "s:s7CVarArgP",
-            "mangledName": "$ss7CVarArgP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "LosslessStringConvertible",
-            "printedName": "LosslessStringConvertible",
-            "usr": "s:s25LosslessStringConvertibleP",
-            "mangledName": "$ss25LosslessStringConvertibleP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CustomStringConvertible",
-            "printedName": "CustomStringConvertible",
-            "usr": "s:s23CustomStringConvertibleP",
-            "mangledName": "$ss23CustomStringConvertibleP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CustomDebugStringConvertible",
-            "printedName": "CustomDebugStringConvertible",
-            "usr": "s:s28CustomDebugStringConvertibleP",
-            "mangledName": "$ss28CustomDebugStringConvertibleP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "TextOutputStreamable",
-            "printedName": "TextOutputStreamable",
-            "usr": "s:s20TextOutputStreamableP",
-            "mangledName": "$ss20TextOutputStreamableP"
-          },
           {
             "kind": "Conformance",
             "name": "_ExpressibleByBuiltinIntegerLiteral",
             "usr": "s:s10SIMDScalarP",
             "mangledName": "$ss10SIMDScalarP"
           },
+          {
+            "kind": "Conformance",
+            "name": "BitwiseCopyable",
+            "printedName": "BitwiseCopyable",
+            "usr": "s:s15BitwiseCopyableP",
+            "mangledName": "$ss15BitwiseCopyableP"
+          },
           {
             "kind": "Conformance",
             "name": "_FormatSpecifiable",
             "usr": "s:SL",
             "mangledName": "$sSL"
           },
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
           {
             "kind": "Conformance",
             "name": "Decodable",
             "usr": "s:s10SIMDScalarP",
             "mangledName": "$ss10SIMDScalarP"
           },
+          {
+            "kind": "Conformance",
+            "name": "BitwiseCopyable",
+            "printedName": "BitwiseCopyable",
+            "usr": "s:s15BitwiseCopyableP",
+            "mangledName": "$ss15BitwiseCopyableP"
+          },
           {
             "kind": "Conformance",
             "name": "_FormatSpecifiable",
         "sugared_genericSig": "<Self : Swift.CustomStringConvertible, Self : Swift.Hashable, Self : Swift.Numeric, Self : Swift.Strideable, Self.Magnitude : Swift.BinaryInteger, Self.Magnitude == Self.Magnitude.Magnitude, Self.Words : Swift.RandomAccessCollection, Self.Words.Element == Swift.UInt, Self.Words.Index == Swift.Int>",
         "isExternal": true,
         "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
           {
             "kind": "Conformance",
             "name": "Strideable",
       },
       {
         "kind": "TypeDecl",
-        "name": "Data",
-        "printedName": "Data",
+        "name": "Array",
+        "printedName": "Array",
         "children": [
-          {
-            "kind": "Var",
-            "name": "bytes",
-            "printedName": "bytes",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Array",
-                "printedName": "[Swift.UInt8]",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
-                  }
-                ],
-                "usr": "s:Sa"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:10Foundation4DataV14HsFileAgentSdkE5bytesSays5UInt8VGvp",
-            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE5bytesSays5UInt8VGvp",
-            "moduleName": "HsFileAgentSdk",
-            "isFromExtension": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Array",
-                    "printedName": "[Swift.UInt8]",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "UInt8",
-                        "printedName": "Swift.UInt8",
-                        "usr": "s:s5UInt8V"
-                      }
-                    ],
-                    "usr": "s:Sa"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:10Foundation4DataV14HsFileAgentSdkE5bytesSays5UInt8VGvg",
-                "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE5bytesSays5UInt8VGvg",
-                "moduleName": "HsFileAgentSdk",
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
-          },
-          {
-            "kind": "Function",
-            "name": "joined",
-            "printedName": "joined(format:_:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "hasDefaultArg": true,
-                "usr": "s:SS"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "hasDefaultArg": true,
-                "usr": "s:SS"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:10Foundation4DataV14HsFileAgentSdkE6joined6format_S2S_SStF",
-            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE6joined6format_S2S_SStF",
-            "moduleName": "HsFileAgentSdk",
-            "isFromExtension": true,
-            "funcSelfKind": "NonMutating"
-          },
-          {
-            "kind": "Function",
-            "name": "reversedJoined",
-            "printedName": "reversedJoined(format:_:)",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "usr": "s:SS"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "hasDefaultArg": true,
-                "usr": "s:SS"
-              },
-              {
-                "kind": "TypeNominal",
-                "name": "String",
-                "printedName": "Swift.String",
-                "hasDefaultArg": true,
-                "usr": "s:SS"
-              }
-            ],
-            "declKind": "Func",
-            "usr": "s:10Foundation4DataV14HsFileAgentSdkE14reversedJoined6format_S2S_SStF",
-            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE14reversedJoined6format_S2S_SStF",
-            "moduleName": "HsFileAgentSdk",
-            "isFromExtension": true,
-            "funcSelfKind": "NonMutating"
-          },
           {
             "kind": "Var",
             "name": "int",
               }
             ],
             "declKind": "Var",
-            "usr": "s:10Foundation4DataV14HsFileAgentSdkE3intSivp",
-            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE3intSivp",
+            "usr": "s:Sa14HsFileAgentSdks5UInt8VRszlE3intSivp",
+            "mangledName": "$sSa14HsFileAgentSdks5UInt8VRszlE3intSivp",
             "moduleName": "HsFileAgentSdk",
             "isFromExtension": true,
             "accessors": [
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:10Foundation4DataV14HsFileAgentSdkE3intSivg",
-                "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE3intSivg",
+                "usr": "s:Sa14HsFileAgentSdks5UInt8VRszlE3intSivg",
+                "mangledName": "$sSa14HsFileAgentSdks5UInt8VRszlE3intSivg",
                 "moduleName": "HsFileAgentSdk",
+                "genericSig": "<τ_0_0 where τ_0_0 == Swift.UInt8>",
+                "sugared_genericSig": "<Element where Element == Swift.UInt8>",
                 "isFromExtension": true,
                 "accessorKind": "get"
               }
           },
           {
             "kind": "Var",
-            "name": "lrc",
-            "printedName": "lrc",
+            "name": "data",
+            "printedName": "data",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "UInt8",
-                "printedName": "Swift.UInt8",
-                "usr": "s:s5UInt8V"
+                "name": "Data",
+                "printedName": "Foundation.Data",
+                "usr": "s:10Foundation4DataV"
               }
             ],
             "declKind": "Var",
-            "usr": "s:10Foundation4DataV14HsFileAgentSdkE3lrcs5UInt8Vvp",
-            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE3lrcs5UInt8Vvp",
+            "usr": "s:Sa14HsFileAgentSdks5UInt8VRszlE4data10Foundation4DataVvp",
+            "mangledName": "$sSa14HsFileAgentSdks5UInt8VRszlE4data10Foundation4DataVvp",
             "moduleName": "HsFileAgentSdk",
             "isFromExtension": true,
             "accessors": [
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
+                    "name": "Data",
+                    "printedName": "Foundation.Data",
+                    "usr": "s:10Foundation4DataV"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:10Foundation4DataV14HsFileAgentSdkE3lrcs5UInt8Vvg",
-                "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE3lrcs5UInt8Vvg",
+                "usr": "s:Sa14HsFileAgentSdks5UInt8VRszlE4data10Foundation4DataVvg",
+                "mangledName": "$sSa14HsFileAgentSdks5UInt8VRszlE4data10Foundation4DataVvg",
                 "moduleName": "HsFileAgentSdk",
+                "genericSig": "<τ_0_0 where τ_0_0 == Swift.UInt8>",
+                "sugared_genericSig": "<Element where Element == Swift.UInt8>",
                 "isFromExtension": true,
                 "accessorKind": "get"
               }
             ]
+          }
+        ],
+        "declKind": "Struct",
+        "usr": "s:Sa",
+        "mangledName": "$sSa",
+        "moduleName": "Swift",
+        "genericSig": "<τ_0_0>",
+        "sugared_genericSig": "<Element>",
+        "declAttributes": [
+          "EagerMove",
+          "Frozen"
+        ],
+        "isExternal": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "_DestructorSafeContainer",
+            "printedName": "_DestructorSafeContainer",
+            "usr": "s:s24_DestructorSafeContainerP",
+            "mangledName": "$ss24_DestructorSafeContainerP"
           },
           {
-            "kind": "Var",
-            "name": "string",
-            "printedName": "string",
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_ArrayProtocol",
+            "printedName": "_ArrayProtocol",
             "children": [
               {
-                "kind": "TypeNominal",
-                "name": "Optional",
-                "printedName": "Swift.String?",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "String",
-                    "printedName": "Swift.String",
-                    "usr": "s:SS"
-                  }
-                ],
-                "usr": "s:Sq"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:10Foundation4DataV14HsFileAgentSdkE6stringSSSgvp",
-            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE6stringSSSgvp",
-            "moduleName": "HsFileAgentSdk",
-            "isFromExtension": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
+                "kind": "TypeWitness",
+                "name": "_Buffer",
+                "printedName": "_Buffer",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Optional",
-                    "printedName": "Swift.String?",
+                    "name": "_ArrayBuffer",
+                    "printedName": "Swift._ArrayBuffer<τ_0_0>",
                     "children": [
                       {
                         "kind": "TypeNominal",
-                        "name": "String",
-                        "printedName": "Swift.String",
-                        "usr": "s:SS"
+                        "name": "GenericTypeParam",
+                        "printedName": "τ_0_0"
                       }
                     ],
-                    "usr": "s:Sq"
+                    "usr": "s:s12_ArrayBufferV"
                   }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:10Foundation4DataV14HsFileAgentSdkE6stringSSSgvg",
-                "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE6stringSSSgvg",
-                "moduleName": "HsFileAgentSdk",
-                "isFromExtension": true,
-                "accessorKind": "get"
+                ]
               }
-            ]
-          }
-        ],
-        "declKind": "Struct",
-        "usr": "s:10Foundation4DataV",
-        "mangledName": "$s10Foundation4DataV",
-        "moduleName": "Foundation",
-        "intro_Macosx": "10.10",
-        "intro_iOS": "8.0",
-        "intro_tvOS": "9.0",
-        "intro_watchOS": "2.0",
-        "declAttributes": [
-          "Frozen",
-          "Available",
-          "Available",
-          "Available",
-          "Available"
-        ],
-        "isExternal": true,
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
+            ],
+            "usr": "s:s14_ArrayProtocolP",
+            "mangledName": "$ss14_ArrayProtocolP"
           },
           {
             "kind": "Conformance",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
+                    "name": "GenericTypeParam",
+                    "printedName": "τ_0_0"
                   }
                 ]
               },
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Data",
-                    "printedName": "Foundation.Data",
-                    "usr": "s:10Foundation4DataV"
+                    "name": "ArraySlice",
+                    "printedName": "Swift.ArraySlice<τ_0_0>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "GenericTypeParam",
+                        "printedName": "τ_0_0"
+                      }
+                    ],
+                    "usr": "s:s10ArraySliceV"
                   }
                 ]
               },
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
+                    "name": "GenericTypeParam",
+                    "printedName": "τ_0_0"
                   }
                 ]
               },
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Data",
-                    "printedName": "Foundation.Data",
-                    "usr": "s:10Foundation4DataV"
+                    "name": "ArraySlice",
+                    "printedName": "Swift.ArraySlice<τ_0_0>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "GenericTypeParam",
+                        "printedName": "τ_0_0"
+                      }
+                    ],
+                    "usr": "s:s10ArraySliceV"
                   }
                 ]
               }
             "usr": "s:SM",
             "mangledName": "$sSM"
           },
-          {
-            "kind": "Conformance",
-            "name": "RangeReplaceableCollection",
-            "printedName": "RangeReplaceableCollection",
-            "children": [
-              {
-                "kind": "TypeWitness",
-                "name": "SubSequence",
-                "printedName": "SubSequence",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Data",
-                    "printedName": "Foundation.Data",
-                    "usr": "s:10Foundation4DataV"
-                  }
-                ]
-              }
-            ],
-            "usr": "s:Sm",
-            "mangledName": "$sSm"
-          },
-          {
-            "kind": "Conformance",
-            "name": "MutableDataProtocol",
-            "printedName": "MutableDataProtocol",
-            "usr": "s:10Foundation19MutableDataProtocolP",
-            "mangledName": "$s10Foundation19MutableDataProtocolP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "ContiguousBytes",
-            "printedName": "ContiguousBytes",
-            "usr": "s:10Foundation15ContiguousBytesP",
-            "mangledName": "$s10Foundation15ContiguousBytesP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Sendable",
-            "printedName": "Sendable",
-            "usr": "s:s8SendableP",
-            "mangledName": "$ss8SendableP"
-          },
           {
             "kind": "Conformance",
             "name": "BidirectionalCollection",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
+                    "name": "GenericTypeParam",
+                    "printedName": "τ_0_0"
                   }
                 ]
               },
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Data",
-                    "printedName": "Foundation.Data",
-                    "usr": "s:10Foundation4DataV"
+                    "name": "ArraySlice",
+                    "printedName": "Swift.ArraySlice<τ_0_0>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "GenericTypeParam",
+                        "printedName": "τ_0_0"
+                      }
+                    ],
+                    "usr": "s:s10ArraySliceV"
                   }
                 ]
               },
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
+                    "name": "GenericTypeParam",
+                    "printedName": "τ_0_0"
                   }
                 ]
               },
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Iterator",
-                    "printedName": "Foundation.Data.Iterator",
-                    "usr": "s:10Foundation4DataV8IteratorV"
+                    "name": "IndexingIterator",
+                    "printedName": "Swift.IndexingIterator<[τ_0_0]>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Array",
+                        "printedName": "[τ_0_0]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "GenericTypeParam",
+                            "printedName": "τ_0_0"
+                          }
+                        ],
+                        "usr": "s:Sa"
+                      }
+                    ],
+                    "usr": "s:s16IndexingIteratorV"
                   }
                 ]
               },
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Data",
-                    "printedName": "Foundation.Data",
-                    "usr": "s:10Foundation4DataV"
+                    "name": "ArraySlice",
+                    "printedName": "Swift.ArraySlice<τ_0_0>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "GenericTypeParam",
+                        "printedName": "τ_0_0"
+                      }
+                    ],
+                    "usr": "s:s10ArraySliceV"
                   }
                 ]
               },
             "usr": "s:Sl",
             "mangledName": "$sSl"
           },
-          {
-            "kind": "Conformance",
-            "name": "DataProtocol",
-            "printedName": "DataProtocol",
-            "children": [
-              {
-                "kind": "TypeWitness",
-                "name": "Regions",
-                "printedName": "Regions",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "CollectionOfOne",
-                    "printedName": "Swift.CollectionOfOne<Foundation.Data>",
-                    "children": [
-                      {
-                        "kind": "TypeNominal",
-                        "name": "Data",
-                        "printedName": "Foundation.Data",
-                        "usr": "s:10Foundation4DataV"
-                      }
-                    ],
-                    "usr": "s:s15CollectionOfOneV"
-                  }
-                ]
-              }
-            ],
-            "usr": "s:10Foundation12DataProtocolP",
-            "mangledName": "$s10Foundation12DataProtocolP"
-          },
           {
             "kind": "Conformance",
             "name": "Sequence",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
+                    "name": "GenericTypeParam",
+                    "printedName": "τ_0_0"
                   }
                 ]
               },
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Iterator",
-                    "printedName": "Foundation.Data.Iterator",
-                    "usr": "s:10Foundation4DataV8IteratorV"
+                    "name": "IndexingIterator",
+                    "printedName": "Swift.IndexingIterator<[τ_0_0]>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Array",
+                        "printedName": "[τ_0_0]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "GenericTypeParam",
+                            "printedName": "τ_0_0"
+                          }
+                        ],
+                        "usr": "s:Sa"
+                      }
+                    ],
+                    "usr": "s:s16IndexingIteratorV"
                   }
                 ]
               }
           },
           {
             "kind": "Conformance",
-            "name": "ReferenceConvertible",
-            "printedName": "ReferenceConvertible",
+            "name": "ExpressibleByArrayLiteral",
+            "printedName": "ExpressibleByArrayLiteral",
             "children": [
               {
                 "kind": "TypeWitness",
-                "name": "ReferenceType",
-                "printedName": "ReferenceType",
+                "name": "ArrayLiteralElement",
+                "printedName": "ArrayLiteralElement",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "NSData",
-                    "printedName": "Foundation.NSData",
-                    "usr": "c:objc(cs)NSData"
+                    "name": "GenericTypeParam",
+                    "printedName": "τ_0_0"
                   }
                 ]
               }
             ],
-            "usr": "s:10Foundation20ReferenceConvertibleP",
-            "mangledName": "$s10Foundation20ReferenceConvertibleP"
+            "usr": "s:s25ExpressibleByArrayLiteralP",
+            "mangledName": "$ss25ExpressibleByArrayLiteralP"
           },
           {
             "kind": "Conformance",
-            "name": "_ObjectiveCBridgeable",
-            "printedName": "_ObjectiveCBridgeable",
+            "name": "RangeReplaceableCollection",
+            "printedName": "RangeReplaceableCollection",
             "children": [
               {
                 "kind": "TypeWitness",
-                "name": "_ObjectiveCType",
-                "printedName": "_ObjectiveCType",
+                "name": "SubSequence",
+                "printedName": "SubSequence",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "NSData",
-                    "printedName": "Foundation.NSData",
-                    "usr": "c:objc(cs)NSData"
+                    "name": "ArraySlice",
+                    "printedName": "Swift.ArraySlice<τ_0_0>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "GenericTypeParam",
+                        "printedName": "τ_0_0"
+                      }
+                    ],
+                    "usr": "s:s10ArraySliceV"
                   }
                 ]
               }
             ],
-            "usr": "s:s21_ObjectiveCBridgeableP",
-            "mangledName": "$ss21_ObjectiveCBridgeableP"
+            "usr": "s:Sm",
+            "mangledName": "$sSm"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomReflectable",
+            "printedName": "CustomReflectable",
+            "usr": "s:s17CustomReflectableP",
+            "mangledName": "$ss17CustomReflectableP"
           },
           {
             "kind": "Conformance",
           },
           {
             "kind": "Conformance",
-            "name": "CustomReflectable",
-            "printedName": "CustomReflectable",
-            "usr": "s:s17CustomReflectableP",
-            "mangledName": "$ss17CustomReflectableP"
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
           },
           {
             "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_HasCustomAnyHashableRepresentation",
+            "printedName": "_HasCustomAnyHashableRepresentation",
+            "usr": "s:s35_HasCustomAnyHashableRepresentationP",
+            "mangledName": "$ss35_HasCustomAnyHashableRepresentationP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Sendable",
+            "printedName": "Sendable",
+            "usr": "s:s8SendableP",
+            "mangledName": "$ss8SendableP"
           },
           {
             "kind": "Conformance",
             "printedName": "Encodable",
             "usr": "s:SE",
             "mangledName": "$sSE"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "UInt8",
-        "printedName": "UInt8",
-        "children": [
-          {
-            "kind": "Var",
-            "name": "int",
-            "printedName": "int",
-            "children": [
-              {
-                "kind": "TypeNominal",
-                "name": "Int",
-                "printedName": "Swift.Int",
-                "usr": "s:Si"
-              }
-            ],
-            "declKind": "Var",
-            "usr": "s:s5UInt8V14HsFileAgentSdkE3intSivp",
-            "mangledName": "$ss5UInt8V14HsFileAgentSdkE3intSivp",
-            "moduleName": "HsFileAgentSdk",
-            "isFromExtension": true,
-            "accessors": [
-              {
-                "kind": "Accessor",
-                "name": "Get",
-                "printedName": "Get()",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
-                  }
-                ],
-                "declKind": "Accessor",
-                "usr": "s:s5UInt8V14HsFileAgentSdkE3intSivg",
-                "mangledName": "$ss5UInt8V14HsFileAgentSdkE3intSivg",
-                "moduleName": "HsFileAgentSdk",
-                "isFromExtension": true,
-                "accessorKind": "get"
-              }
-            ]
-          }
-        ],
-        "declKind": "Struct",
-        "usr": "s:s5UInt8V",
-        "mangledName": "$ss5UInt8V",
-        "moduleName": "Swift",
-        "declAttributes": [
-          "Frozen"
-        ],
-        "isExternal": true,
-        "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "FixedWidthInteger",
-            "printedName": "FixedWidthInteger",
-            "usr": "s:s17FixedWidthIntegerP",
-            "mangledName": "$ss17FixedWidthIntegerP"
           },
           {
             "kind": "Conformance",
-            "name": "UnsignedInteger",
-            "printedName": "UnsignedInteger",
-            "usr": "s:SU",
-            "mangledName": "$sSU"
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
           },
           {
             "kind": "Conformance",
-            "name": "_ExpressibleByBuiltinIntegerLiteral",
-            "printedName": "_ExpressibleByBuiltinIntegerLiteral",
-            "usr": "s:s35_ExpressibleByBuiltinIntegerLiteralP",
-            "mangledName": "$ss35_ExpressibleByBuiltinIntegerLiteralP"
+            "name": "_HasContiguousBytes",
+            "printedName": "_HasContiguousBytes",
+            "usr": "s:s19_HasContiguousBytesP",
+            "mangledName": "$ss19_HasContiguousBytesP"
           },
           {
             "kind": "Conformance",
-            "name": "BinaryInteger",
-            "printedName": "BinaryInteger",
+            "name": "_ObjectiveCBridgeable",
+            "printedName": "_ObjectiveCBridgeable",
             "children": [
               {
                 "kind": "TypeWitness",
-                "name": "Words",
-                "printedName": "Words",
+                "name": "_ObjectiveCType",
+                "printedName": "_ObjectiveCType",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Words",
-                    "printedName": "Swift.UInt8.Words",
-                    "usr": "s:s5UInt8V5WordsV"
+                    "name": "NSArray",
+                    "printedName": "Foundation.NSArray",
+                    "usr": "c:objc(cs)NSArray"
                   }
                 ]
               }
             ],
-            "usr": "s:Sz",
-            "mangledName": "$sSz"
+            "usr": "s:s21_ObjectiveCBridgeableP",
+            "mangledName": "$ss21_ObjectiveCBridgeableP"
           },
           {
             "kind": "Conformance",
-            "name": "LosslessStringConvertible",
-            "printedName": "LosslessStringConvertible",
-            "usr": "s:s25LosslessStringConvertibleP",
-            "mangledName": "$ss25LosslessStringConvertibleP"
+            "name": "CVarArg",
+            "printedName": "CVarArg",
+            "usr": "s:s7CVarArgP",
+            "mangledName": "$ss7CVarArgP"
           },
           {
             "kind": "Conformance",
-            "name": "CustomStringConvertible",
-            "printedName": "CustomStringConvertible",
-            "usr": "s:s23CustomStringConvertibleP",
-            "mangledName": "$ss23CustomStringConvertibleP"
+            "name": "ContiguousBytes",
+            "printedName": "ContiguousBytes",
+            "usr": "s:10Foundation15ContiguousBytesP",
+            "mangledName": "$s10Foundation15ContiguousBytesP"
           },
           {
             "kind": "Conformance",
-            "name": "Numeric",
-            "printedName": "Numeric",
+            "name": "EncodableWithConfiguration",
+            "printedName": "EncodableWithConfiguration",
             "children": [
               {
                 "kind": "TypeWitness",
-                "name": "Magnitude",
-                "printedName": "Magnitude",
+                "name": "EncodingConfiguration",
+                "printedName": "EncodingConfiguration",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
+                    "name": "DependentMember",
+                    "printedName": "τ_0_0.EncodingConfiguration"
                   }
                 ]
               }
             ],
-            "usr": "s:Sj",
-            "mangledName": "$sSj"
+            "usr": "s:10Foundation26EncodableWithConfigurationP",
+            "mangledName": "$s10Foundation26EncodableWithConfigurationP"
           },
           {
             "kind": "Conformance",
-            "name": "Strideable",
-            "printedName": "Strideable",
+            "name": "DecodableWithConfiguration",
+            "printedName": "DecodableWithConfiguration",
             "children": [
               {
                 "kind": "TypeWitness",
-                "name": "Stride",
-                "printedName": "Stride",
+                "name": "DecodingConfiguration",
+                "printedName": "DecodingConfiguration",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int",
-                    "printedName": "Swift.Int",
-                    "usr": "s:Si"
+                    "name": "DependentMember",
+                    "printedName": "τ_0_0.DecodingConfiguration"
                   }
                 ]
               }
             ],
-            "usr": "s:Sx",
-            "mangledName": "$sSx"
-          },
-          {
-            "kind": "Conformance",
-            "name": "AdditiveArithmetic",
-            "printedName": "AdditiveArithmetic",
-            "usr": "s:s18AdditiveArithmeticP",
-            "mangledName": "$ss18AdditiveArithmeticP"
+            "usr": "s:10Foundation26DecodableWithConfigurationP",
+            "mangledName": "$s10Foundation26DecodableWithConfigurationP"
           },
           {
             "kind": "Conformance",
-            "name": "ExpressibleByIntegerLiteral",
-            "printedName": "ExpressibleByIntegerLiteral",
+            "name": "DataProtocol",
+            "printedName": "DataProtocol",
             "children": [
               {
                 "kind": "TypeWitness",
-                "name": "IntegerLiteralType",
-                "printedName": "IntegerLiteralType",
+                "name": "Regions",
+                "printedName": "Regions",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UInt8",
-                    "printedName": "Swift.UInt8",
-                    "usr": "s:s5UInt8V"
+                    "name": "CollectionOfOne",
+                    "printedName": "Swift.CollectionOfOne<[Swift.UInt8]>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Array",
+                        "printedName": "[Swift.UInt8]",
+                        "children": [
+                          {
+                            "kind": "TypeNominal",
+                            "name": "UInt8",
+                            "printedName": "Swift.UInt8",
+                            "usr": "s:s5UInt8V"
+                          }
+                        ],
+                        "usr": "s:Sa"
+                      }
+                    ],
+                    "usr": "s:s15CollectionOfOneV"
                   }
                 ]
               }
             ],
-            "usr": "s:s27ExpressibleByIntegerLiteralP",
-            "mangledName": "$ss27ExpressibleByIntegerLiteralP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Comparable",
-            "printedName": "Comparable",
-            "usr": "s:SL",
-            "mangledName": "$sSL"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Encodable",
-            "printedName": "Encodable",
-            "usr": "s:SE",
-            "mangledName": "$sSE"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CustomReflectable",
-            "printedName": "CustomReflectable",
-            "usr": "s:s17CustomReflectableP",
-            "mangledName": "$ss17CustomReflectableP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "_CustomPlaygroundQuickLookable",
-            "printedName": "_CustomPlaygroundQuickLookable",
-            "usr": "s:s30_CustomPlaygroundQuickLookableP",
-            "mangledName": "$ss30_CustomPlaygroundQuickLookableP"
+            "usr": "s:10Foundation12DataProtocolP",
+            "mangledName": "$s10Foundation12DataProtocolP"
           },
           {
             "kind": "Conformance",
-            "name": "_StringElement",
-            "printedName": "_StringElement",
-            "usr": "s:s14_StringElementP",
-            "mangledName": "$ss14_StringElementP"
-          },
+            "name": "MutableDataProtocol",
+            "printedName": "MutableDataProtocol",
+            "usr": "s:10Foundation19MutableDataProtocolP",
+            "mangledName": "$s10Foundation19MutableDataProtocolP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "Data",
+        "printedName": "Data",
+        "children": [
           {
-            "kind": "Conformance",
-            "name": "CVarArg",
-            "printedName": "CVarArg",
-            "usr": "s:s7CVarArgP",
-            "mangledName": "$ss7CVarArgP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Equatable",
-            "printedName": "Equatable",
-            "usr": "s:SQ",
-            "mangledName": "$sSQ"
-          },
-          {
-            "kind": "Conformance",
-            "name": "_HasCustomAnyHashableRepresentation",
-            "printedName": "_HasCustomAnyHashableRepresentation",
-            "usr": "s:s35_HasCustomAnyHashableRepresentationP",
-            "mangledName": "$ss35_HasCustomAnyHashableRepresentationP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Sendable",
-            "printedName": "Sendable",
-            "usr": "s:s8SendableP",
-            "mangledName": "$ss8SendableP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "SIMDScalar",
-            "printedName": "SIMDScalar",
+            "kind": "Var",
+            "name": "bytes",
+            "printedName": "bytes",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "SIMDMaskScalar",
-                "printedName": "SIMDMaskScalar",
+                "kind": "TypeNominal",
+                "name": "Array",
+                "printedName": "[Swift.UInt8]",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "Int8",
-                    "printedName": "Swift.Int8",
-                    "usr": "s:s4Int8V"
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
                   }
-                ]
-              },
+                ],
+                "usr": "s:Sa"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:10Foundation4DataV14HsFileAgentSdkE5bytesSays5UInt8VGvp",
+            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE5bytesSays5UInt8VGvp",
+            "moduleName": "HsFileAgentSdk",
+            "isFromExtension": true,
+            "accessors": [
               {
-                "kind": "TypeWitness",
-                "name": "SIMD2Storage",
-                "printedName": "SIMD2Storage",
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "SIMD2Storage",
-                    "printedName": "Swift.UInt8.SIMD2Storage",
-                    "usr": "s:s5UInt8V12SIMD2StorageV"
+                    "name": "Array",
+                    "printedName": "[Swift.UInt8]",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "UInt8",
+                        "printedName": "Swift.UInt8",
+                        "usr": "s:s5UInt8V"
+                      }
+                    ],
+                    "usr": "s:Sa"
                   }
-                ]
-              },
+                ],
+                "declKind": "Accessor",
+                "usr": "s:10Foundation4DataV14HsFileAgentSdkE5bytesSays5UInt8VGvg",
+                "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE5bytesSays5UInt8VGvg",
+                "moduleName": "HsFileAgentSdk",
+                "isFromExtension": true,
+                "accessorKind": "get"
+              }
+            ]
+          },
+          {
+            "kind": "Function",
+            "name": "joined",
+            "printedName": "joined(format:_:)",
+            "children": [
               {
-                "kind": "TypeWitness",
-                "name": "SIMD4Storage",
-                "printedName": "SIMD4Storage",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "SIMD4Storage",
-                    "printedName": "Swift.UInt8.SIMD4Storage",
-                    "usr": "s:s5UInt8V12SIMD4StorageV"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               },
               {
-                "kind": "TypeWitness",
-                "name": "SIMD8Storage",
-                "printedName": "SIMD8Storage",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "SIMD8Storage",
-                    "printedName": "Swift.UInt8.SIMD8Storage",
-                    "usr": "s:s5UInt8V12SIMD8StorageV"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "hasDefaultArg": true,
+                "usr": "s:SS"
               },
               {
-                "kind": "TypeWitness",
-                "name": "SIMD16Storage",
-                "printedName": "SIMD16Storage",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "SIMD16Storage",
-                    "printedName": "Swift.UInt8.SIMD16Storage",
-                    "usr": "s:s5UInt8V13SIMD16StorageV"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "hasDefaultArg": true,
+                "usr": "s:SS"
+              }
+            ],
+            "declKind": "Func",
+            "usr": "s:10Foundation4DataV14HsFileAgentSdkE6joined6format_S2S_SStF",
+            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE6joined6format_S2S_SStF",
+            "moduleName": "HsFileAgentSdk",
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
+          },
+          {
+            "kind": "Function",
+            "name": "reversedJoined",
+            "printedName": "reversedJoined(format:_:)",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "usr": "s:SS"
               },
               {
-                "kind": "TypeWitness",
-                "name": "SIMD32Storage",
-                "printedName": "SIMD32Storage",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "SIMD32Storage",
-                    "printedName": "Swift.UInt8.SIMD32Storage",
-                    "usr": "s:s5UInt8V13SIMD32StorageV"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "hasDefaultArg": true,
+                "usr": "s:SS"
               },
               {
-                "kind": "TypeWitness",
-                "name": "SIMD64Storage",
-                "printedName": "SIMD64Storage",
-                "children": [
-                  {
-                    "kind": "TypeNominal",
-                    "name": "SIMD64Storage",
-                    "printedName": "Swift.UInt8.SIMD64Storage",
-                    "usr": "s:s5UInt8V13SIMD64StorageV"
-                  }
-                ]
+                "kind": "TypeNominal",
+                "name": "String",
+                "printedName": "Swift.String",
+                "hasDefaultArg": true,
+                "usr": "s:SS"
               }
             ],
-            "usr": "s:s10SIMDScalarP",
-            "mangledName": "$ss10SIMDScalarP"
+            "declKind": "Func",
+            "usr": "s:10Foundation4DataV14HsFileAgentSdkE14reversedJoined6format_S2S_SStF",
+            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE14reversedJoined6format_S2S_SStF",
+            "moduleName": "HsFileAgentSdk",
+            "isFromExtension": true,
+            "funcSelfKind": "NonMutating"
           },
           {
-            "kind": "Conformance",
-            "name": "_FormatSpecifiable",
-            "printedName": "_FormatSpecifiable",
+            "kind": "Var",
+            "name": "int",
+            "printedName": "int",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "_Arg",
-                "printedName": "_Arg",
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:10Foundation4DataV14HsFileAgentSdkE3intSivp",
+            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE3intSivp",
+            "moduleName": "HsFileAgentSdk",
+            "isFromExtension": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UInt32",
-                    "printedName": "Swift.UInt32",
-                    "usr": "s:s6UInt32V"
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:10Foundation4DataV14HsFileAgentSdkE3intSivg",
+                "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE3intSivg",
+                "moduleName": "HsFileAgentSdk",
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "usr": "s:10Foundation18_FormatSpecifiableP",
-            "mangledName": "$s10Foundation18_FormatSpecifiableP"
+            ]
           },
           {
-            "kind": "Conformance",
-            "name": "_ObjectiveCBridgeable",
-            "printedName": "_ObjectiveCBridgeable",
+            "kind": "Var",
+            "name": "lrc",
+            "printedName": "lrc",
             "children": [
               {
-                "kind": "TypeWitness",
-                "name": "_ObjectiveCType",
-                "printedName": "_ObjectiveCType",
+                "kind": "TypeNominal",
+                "name": "UInt8",
+                "printedName": "Swift.UInt8",
+                "usr": "s:s5UInt8V"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:10Foundation4DataV14HsFileAgentSdkE3lrcs5UInt8Vvp",
+            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE3lrcs5UInt8Vvp",
+            "moduleName": "HsFileAgentSdk",
+            "isFromExtension": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "NSNumber",
-                    "printedName": "Foundation.NSNumber",
-                    "usr": "c:objc(cs)NSNumber"
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
                   }
-                ]
+                ],
+                "declKind": "Accessor",
+                "usr": "s:10Foundation4DataV14HsFileAgentSdkE3lrcs5UInt8Vvg",
+                "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE3lrcs5UInt8Vvg",
+                "moduleName": "HsFileAgentSdk",
+                "isFromExtension": true,
+                "accessorKind": "get"
               }
-            ],
-            "usr": "s:s21_ObjectiveCBridgeableP",
-            "mangledName": "$ss21_ObjectiveCBridgeableP"
-          }
-        ]
-      },
-      {
-        "kind": "TypeDecl",
-        "name": "UUID",
-        "printedName": "UUID",
-        "children": [
+            ]
+          },
           {
             "kind": "Var",
-            "name": "uuid",
-            "printedName": "uuid",
+            "name": "string",
+            "printedName": "string",
             "children": [
               {
                 "kind": "TypeNominal",
-                "name": "UUID",
-                "printedName": "Foundation.UUID",
-                "usr": "s:10Foundation4UUIDV"
+                "name": "Optional",
+                "printedName": "Swift.String?",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "String",
+                    "printedName": "Swift.String",
+                    "usr": "s:SS"
+                  }
+                ],
+                "usr": "s:Sq"
               }
             ],
             "declKind": "Var",
-            "usr": "s:10Foundation4UUIDV14HsFileAgentSdkE4uuidACvp",
-            "mangledName": "$s10Foundation4UUIDV14HsFileAgentSdkE4uuidACvp",
+            "usr": "s:10Foundation4DataV14HsFileAgentSdkE6stringSSSgvp",
+            "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE6stringSSSgvp",
             "moduleName": "HsFileAgentSdk",
-            "declAttributes": [
-              "AccessControl"
-            ],
             "isFromExtension": true,
             "accessors": [
               {
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "UUID",
-                    "printedName": "Foundation.UUID",
-                    "usr": "s:10Foundation4UUIDV"
+                    "name": "Optional",
+                    "printedName": "Swift.String?",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "String",
+                        "printedName": "Swift.String",
+                        "usr": "s:SS"
+                      }
+                    ],
+                    "usr": "s:Sq"
                   }
                 ],
                 "declKind": "Accessor",
-                "usr": "s:10Foundation4UUIDV14HsFileAgentSdkE4uuidACvg",
-                "mangledName": "$s10Foundation4UUIDV14HsFileAgentSdkE4uuidACvg",
+                "usr": "s:10Foundation4DataV14HsFileAgentSdkE6stringSSSgvg",
+                "mangledName": "$s10Foundation4DataV14HsFileAgentSdkE6stringSSSgvg",
                 "moduleName": "HsFileAgentSdk",
                 "isFromExtension": true,
                 "accessorKind": "get"
           }
         ],
         "declKind": "Struct",
-        "usr": "s:10Foundation4UUIDV",
-        "mangledName": "$s10Foundation4UUIDV",
+        "usr": "s:10Foundation4DataV",
+        "mangledName": "$s10Foundation4DataV",
         "moduleName": "Foundation",
-        "intro_Macosx": "10.8",
-        "intro_iOS": "6.0",
+        "intro_Macosx": "10.10",
+        "intro_iOS": "8.0",
         "intro_tvOS": "9.0",
         "intro_watchOS": "2.0",
         "declAttributes": [
+          "Frozen",
           "Available",
           "Available",
           "Available",
         ],
         "isExternal": true,
         "conformances": [
-          {
-            "kind": "Conformance",
-            "name": "Hashable",
-            "printedName": "Hashable",
-            "usr": "s:SH",
-            "mangledName": "$sSH"
-          },
           {
             "kind": "Conformance",
             "name": "Equatable",
           },
           {
             "kind": "Conformance",
-            "name": "CustomStringConvertible",
-            "printedName": "CustomStringConvertible",
-            "usr": "s:s23CustomStringConvertibleP",
-            "mangledName": "$ss23CustomStringConvertibleP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Sendable",
-            "printedName": "Sendable",
-            "usr": "s:s8SendableP",
-            "mangledName": "$ss8SendableP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "IBPeripheralUUID",
-            "printedName": "IBPeripheralUUID",
-            "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP",
-            "mangledName": "$s14HsFileAgentSdk16IBPeripheralUUIDP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "Comparable",
-            "printedName": "Comparable",
-            "usr": "s:SL",
-            "mangledName": "$sSL"
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
           },
           {
             "kind": "Conformance",
-            "name": "ReferenceConvertible",
-            "printedName": "ReferenceConvertible",
+            "name": "RandomAccessCollection",
+            "printedName": "RandomAccessCollection",
             "children": [
               {
                 "kind": "TypeWitness",
-                "name": "ReferenceType",
-                "printedName": "ReferenceType",
+                "name": "Element",
+                "printedName": "Element",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "NSUUID",
-                    "printedName": "Foundation.NSUUID",
-                    "usr": "c:objc(cs)NSUUID"
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "Index",
+                "printedName": "Index",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "SubSequence",
+                "printedName": "SubSequence",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Data",
+                    "printedName": "Foundation.Data",
+                    "usr": "s:10Foundation4DataV"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "Indices",
+                "printedName": "Indices",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Range",
+                    "printedName": "Swift.Range<Swift.Int>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sn"
                   }
                 ]
               }
             ],
-            "usr": "s:10Foundation20ReferenceConvertibleP",
-            "mangledName": "$s10Foundation20ReferenceConvertibleP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CustomDebugStringConvertible",
-            "printedName": "CustomDebugStringConvertible",
-            "usr": "s:s28CustomDebugStringConvertibleP",
-            "mangledName": "$ss28CustomDebugStringConvertibleP"
+            "usr": "s:Sk",
+            "mangledName": "$sSk"
           },
           {
             "kind": "Conformance",
-            "name": "_ObjectiveCBridgeable",
-            "printedName": "_ObjectiveCBridgeable",
+            "name": "MutableCollection",
+            "printedName": "MutableCollection",
             "children": [
               {
                 "kind": "TypeWitness",
-                "name": "_ObjectiveCType",
-                "printedName": "_ObjectiveCType",
+                "name": "Element",
+                "printedName": "Element",
                 "children": [
                   {
                     "kind": "TypeNominal",
-                    "name": "NSUUID",
-                    "printedName": "Foundation.NSUUID",
-                    "usr": "c:objc(cs)NSUUID"
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "Index",
+                "printedName": "Index",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "SubSequence",
+                "printedName": "SubSequence",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Data",
+                    "printedName": "Foundation.Data",
+                    "usr": "s:10Foundation4DataV"
                   }
                 ]
               }
             ],
-            "usr": "s:s21_ObjectiveCBridgeableP",
-            "mangledName": "$ss21_ObjectiveCBridgeableP"
-          },
-          {
-            "kind": "Conformance",
-            "name": "CustomReflectable",
-            "printedName": "CustomReflectable",
-            "usr": "s:s17CustomReflectableP",
-            "mangledName": "$ss17CustomReflectableP"
+            "usr": "s:SM",
+            "mangledName": "$sSM"
           },
           {
             "kind": "Conformance",
-            "name": "Decodable",
-            "printedName": "Decodable",
-            "usr": "s:Se",
-            "mangledName": "$sSe"
+            "name": "RangeReplaceableCollection",
+            "printedName": "RangeReplaceableCollection",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "SubSequence",
+                "printedName": "SubSequence",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Data",
+                    "printedName": "Foundation.Data",
+                    "usr": "s:10Foundation4DataV"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:Sm",
+            "mangledName": "$sSm"
+          },
+          {
+            "kind": "Conformance",
+            "name": "MutableDataProtocol",
+            "printedName": "MutableDataProtocol",
+            "usr": "s:10Foundation19MutableDataProtocolP",
+            "mangledName": "$s10Foundation19MutableDataProtocolP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "ContiguousBytes",
+            "printedName": "ContiguousBytes",
+            "usr": "s:10Foundation15ContiguousBytesP",
+            "mangledName": "$s10Foundation15ContiguousBytesP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Sendable",
+            "printedName": "Sendable",
+            "usr": "s:s8SendableP",
+            "mangledName": "$ss8SendableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "BidirectionalCollection",
+            "printedName": "BidirectionalCollection",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "Element",
+                "printedName": "Element",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "Index",
+                "printedName": "Index",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "SubSequence",
+                "printedName": "SubSequence",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Data",
+                    "printedName": "Foundation.Data",
+                    "usr": "s:10Foundation4DataV"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "Indices",
+                "printedName": "Indices",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Range",
+                    "printedName": "Swift.Range<Swift.Int>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sn"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:SK",
+            "mangledName": "$sSK"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Collection",
+            "printedName": "Collection",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "Element",
+                "printedName": "Element",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "Index",
+                "printedName": "Index",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "Iterator",
+                "printedName": "Iterator",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Iterator",
+                    "printedName": "Foundation.Data.Iterator",
+                    "usr": "s:10Foundation4DataV8IteratorV"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "SubSequence",
+                "printedName": "SubSequence",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Data",
+                    "printedName": "Foundation.Data",
+                    "usr": "s:10Foundation4DataV"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "Indices",
+                "printedName": "Indices",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Range",
+                    "printedName": "Swift.Range<Swift.Int>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Int",
+                        "printedName": "Swift.Int",
+                        "usr": "s:Si"
+                      }
+                    ],
+                    "usr": "s:Sn"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:Sl",
+            "mangledName": "$sSl"
+          },
+          {
+            "kind": "Conformance",
+            "name": "DataProtocol",
+            "printedName": "DataProtocol",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "Regions",
+                "printedName": "Regions",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "CollectionOfOne",
+                    "printedName": "Swift.CollectionOfOne<Foundation.Data>",
+                    "children": [
+                      {
+                        "kind": "TypeNominal",
+                        "name": "Data",
+                        "printedName": "Foundation.Data",
+                        "usr": "s:10Foundation4DataV"
+                      }
+                    ],
+                    "usr": "s:s15CollectionOfOneV"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:10Foundation12DataProtocolP",
+            "mangledName": "$s10Foundation12DataProtocolP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Sequence",
+            "printedName": "Sequence",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "Element",
+                "printedName": "Element",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "Iterator",
+                "printedName": "Iterator",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Iterator",
+                    "printedName": "Foundation.Data.Iterator",
+                    "usr": "s:10Foundation4DataV8IteratorV"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:ST",
+            "mangledName": "$sST"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "ReferenceConvertible",
+            "printedName": "ReferenceConvertible",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "ReferenceType",
+                "printedName": "ReferenceType",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "NSData",
+                    "printedName": "Foundation.NSData",
+                    "usr": "c:objc(cs)NSData"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:10Foundation20ReferenceConvertibleP",
+            "mangledName": "$s10Foundation20ReferenceConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_ObjectiveCBridgeable",
+            "printedName": "_ObjectiveCBridgeable",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "_ObjectiveCType",
+                "printedName": "_ObjectiveCType",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "NSData",
+                    "printedName": "Foundation.NSData",
+                    "usr": "c:objc(cs)NSData"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:s21_ObjectiveCBridgeableP",
+            "mangledName": "$ss21_ObjectiveCBridgeableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomStringConvertible",
+            "printedName": "CustomStringConvertible",
+            "usr": "s:s23CustomStringConvertibleP",
+            "mangledName": "$ss23CustomStringConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomDebugStringConvertible",
+            "printedName": "CustomDebugStringConvertible",
+            "usr": "s:s28CustomDebugStringConvertibleP",
+            "mangledName": "$ss28CustomDebugStringConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomReflectable",
+            "printedName": "CustomReflectable",
+            "usr": "s:s17CustomReflectableP",
+            "mangledName": "$ss17CustomReflectableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
           },
           {
             "kind": "Conformance",
             "mangledName": "$sSE"
           }
         ]
-      }
-    ],
-    "json_format_version": 8
-  },
-  "ConstValues": [
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "IntegerLiteral",
-      "offset": 272,
-      "length": 2,
-      "value": "18"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "IntegerLiteral",
-      "offset": 301,
-      "length": 2,
-      "value": "17"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "IntegerLiteral",
-      "offset": 319,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 551,
-      "length": 14,
-      "value": "\"操作成功\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "BooleanLiteral",
-      "offset": 641,
-      "length": 5,
-      "value": "false"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "Array",
-      "offset": 747,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 966,
-      "length": 81,
-      "value": "\"IBResponse(code: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 1000,
-      "length": 1,
-      "value": "\",isSuccess: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 1024,
-      "length": 1,
-      "value": "\", massage:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 1044,
-      "length": 1,
-      "value": "\", \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 1099,
-      "length": 16,
-      "value": "\"value:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 1111,
-      "length": 3,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 1164,
-      "length": 19,
-      "value": "\"items:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 1179,
-      "length": 3,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStand.swift",
-      "kind": "Array",
-      "offset": 203,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStand.swift",
-      "kind": "Array",
-      "offset": 287,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStand.swift",
-      "kind": "IntegerLiteral",
-      "offset": 320,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStand.swift",
-      "kind": "IntegerLiteral",
-      "offset": 343,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStand.swift",
-      "kind": "IntegerLiteral",
-      "offset": 379,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStand.swift",
-      "kind": "IntegerLiteral",
-      "offset": 472,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStand.swift",
-      "kind": "IntegerLiteral",
-      "offset": 683,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 296,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "StringLiteral",
-      "offset": 973,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1104,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1176,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1248,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1327,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1435,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1521,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1554,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1587,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1620,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1655,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "StringLiteral",
-      "offset": 1719,
-      "length": 153,
-      "value": "\"IBVibrateSound(systemValue: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "StringLiteral",
-      "offset": 1762,
-      "length": 1,
-      "value": "\", ringsValue:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "StringLiteral",
-      "offset": 1788,
-      "length": 1,
-      "value": "\", mediaValue:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "StringLiteral",
-      "offset": 1814,
-      "length": 1,
-      "value": "\", ringsState:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "StringLiteral",
-      "offset": 1840,
-      "length": 1,
-      "value": "\", vibrateState:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBVibrateSound.swift",
-      "kind": "StringLiteral",
-      "offset": 1870,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Dial.swift",
-      "kind": "StringLiteral",
-      "offset": 2195,
-      "length": 17,
-      "value": "\"已取消发送\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Dial.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2746,
-      "length": 2,
-      "value": "18"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Dial.swift",
-      "kind": "StringLiteral",
-      "offset": 2780,
-      "length": 23,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Dial.swift",
-      "kind": "StringLiteral",
-      "offset": 2789,
-      "length": 1,
-      "value": "\" : \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Dial.swift",
-      "kind": "StringLiteral",
-      "offset": 2802,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Dial.swift",
-      "kind": "StringLiteral",
-      "offset": 3012,
-      "length": 38,
-      "value": "\"发送文件超时,发送失败!\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Dial.swift",
-      "kind": "StringLiteral",
-      "offset": 3253,
-      "length": 29,
-      "value": "\"文件内容发送结束...\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Dial.swift",
-      "kind": "StringLiteral",
-      "offset": 3796,
-      "length": 29,
-      "value": "\"发送文件校验码失败\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Dial.swift",
-      "kind": "Array",
-      "offset": 4617,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Dial.swift",
-      "kind": "StringLiteral",
-      "offset": 4997,
-      "length": 20,
-      "value": "\"读取文件失败\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "IntegerLiteral",
-      "offset": 237,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "Array",
-      "offset": 462,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1203,
-      "length": 4,
-      "value": "\"[ \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1316,
-      "length": 4,
-      "value": "\" ]\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1336,
-      "length": 80,
-      "value": "\"IBAddressBook(gender: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1368,
-      "length": 1,
-      "value": "\", name:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1385,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1388,
-      "length": 1,
-      "value": "\", phoneNumbers:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1414,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1545,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1862,
-      "length": 94,
-      "value": "\"IBPhoneNumber(number: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1894,
-      "length": 1,
-      "value": "\", location:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1919,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1922,
-      "length": 1,
-      "value": "\", `operator`:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1951,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAddressBook.swift",
-      "kind": "StringLiteral",
-      "offset": 1954,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 146,
-      "length": 8,
-      "value": "\"dialID\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 173,
-      "length": 8,
-      "value": "\"action\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 204,
-      "length": 12,
-      "value": "\"motionMode\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 237,
-      "length": 10,
-      "value": "\"language\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 265,
-      "length": 7,
-      "value": "\"value\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 289,
-      "length": 6,
-      "value": "\"file\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 318,
-      "length": 12,
-      "value": "\"targetStep\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 348,
-      "length": 7,
-      "value": "\"sleep\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 373,
-      "length": 7,
-      "value": "\"water\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 398,
-      "length": 7,
-      "value": "\"clock\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 427,
-      "length": 11,
-      "value": "\"heartRate\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 462,
-      "length": 13,
-      "value": "\"bloodOxygen\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 494,
-      "length": 8,
-      "value": "\"screen\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 527,
-      "length": 14,
-      "value": "\"vibrateSound\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 565,
-      "length": 13,
-      "value": "\"otherTarget\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 602,
-      "length": 13,
-      "value": "\"trainTarget\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 637,
-      "length": 11,
-      "value": "\"sendPhone\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 669,
-      "length": 10,
-      "value": "\"sendTime\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 701,
-      "length": 11,
-      "value": "\"auxiliary\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 733,
-      "length": 10,
-      "value": "\"userInfo\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 763,
-      "length": 9,
-      "value": "\"weather\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 796,
-      "length": 13,
-      "value": "\"addressBook\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 825,
-      "length": 5,
-      "value": "\"epo\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 846,
-      "length": 5,
-      "value": "\"ota\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 867,
-      "length": 5,
-      "value": "\"mp3\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 889,
-      "length": 6,
-      "value": "\"dial\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 916,
-      "length": 10,
-      "value": "\"dialFile\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 949,
-      "length": 12,
-      "value": "\"deleteFile\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 983,
-      "length": 11,
-      "value": "\"fetchFils\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 1014,
-      "length": 9,
-      "value": "\"aiValid\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 1046,
-      "length": 12,
-      "value": "\"aiResponse\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 146,
-      "length": 8,
-      "value": "\"dialID\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 173,
-      "length": 8,
-      "value": "\"action\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 204,
-      "length": 12,
-      "value": "\"motionMode\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 237,
-      "length": 10,
-      "value": "\"language\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 265,
-      "length": 7,
-      "value": "\"value\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 289,
-      "length": 6,
-      "value": "\"file\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 318,
-      "length": 12,
-      "value": "\"targetStep\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 348,
-      "length": 7,
-      "value": "\"sleep\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 373,
-      "length": 7,
-      "value": "\"water\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 398,
-      "length": 7,
-      "value": "\"clock\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 427,
-      "length": 11,
-      "value": "\"heartRate\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 462,
-      "length": 13,
-      "value": "\"bloodOxygen\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 494,
-      "length": 8,
-      "value": "\"screen\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 527,
-      "length": 14,
-      "value": "\"vibrateSound\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 565,
-      "length": 13,
-      "value": "\"otherTarget\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 602,
-      "length": 13,
-      "value": "\"trainTarget\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 637,
-      "length": 11,
-      "value": "\"sendPhone\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 669,
-      "length": 10,
-      "value": "\"sendTime\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 701,
-      "length": 11,
-      "value": "\"auxiliary\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 733,
-      "length": 10,
-      "value": "\"userInfo\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 763,
-      "length": 9,
-      "value": "\"weather\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 796,
-      "length": 13,
-      "value": "\"addressBook\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 825,
-      "length": 5,
-      "value": "\"epo\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 846,
-      "length": 5,
-      "value": "\"ota\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 867,
-      "length": 5,
-      "value": "\"mp3\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 889,
-      "length": 6,
-      "value": "\"dial\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 916,
-      "length": 10,
-      "value": "\"dialFile\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 949,
-      "length": 12,
-      "value": "\"deleteFile\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 983,
-      "length": 11,
-      "value": "\"fetchFils\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 1014,
-      "length": 9,
-      "value": "\"aiValid\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "StringLiteral",
-      "offset": 1046,
-      "length": 12,
-      "value": "\"aiResponse\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4290,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4316,
-      "length": 7,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4348,
-      "length": 4,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4290,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4316,
-      "length": 7,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4348,
-      "length": 4,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4290,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4316,
-      "length": 7,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4348,
-      "length": 4,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4425,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4455,
-      "length": 3,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4489,
-      "length": 4,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4519,
-      "length": 6,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4546,
-      "length": 3,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4425,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4455,
-      "length": 3,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4489,
-      "length": 4,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4519,
-      "length": 6,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4546,
-      "length": 3,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4425,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4455,
-      "length": 3,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4489,
-      "length": 4,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4519,
-      "length": 6,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4546,
-      "length": 3,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4847,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4873,
-      "length": 5,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4909,
-      "length": 11,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4945,
-      "length": 5,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4981,
-      "length": 11,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5020,
-      "length": 7,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5052,
-      "length": 7,
-      "value": "6"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5084,
-      "length": 5,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5114,
-      "length": 6,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5145,
-      "length": 6,
-      "value": "9"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5176,
-      "length": 11,
-      "value": "10"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5215,
-      "length": 5,
-      "value": "11"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5245,
-      "length": 5,
-      "value": "12"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5275,
-      "length": 9,
-      "value": "13"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5309,
-      "length": 5,
-      "value": "14"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5339,
-      "length": 7,
-      "value": "15"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4847,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4873,
-      "length": 5,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4909,
-      "length": 11,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4945,
-      "length": 5,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4981,
-      "length": 11,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5020,
-      "length": 7,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5052,
-      "length": 7,
-      "value": "6"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5084,
-      "length": 5,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5114,
-      "length": 6,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5145,
-      "length": 6,
-      "value": "9"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5176,
-      "length": 11,
-      "value": "10"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5215,
-      "length": 5,
-      "value": "11"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5245,
-      "length": 5,
-      "value": "12"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5275,
-      "length": 9,
-      "value": "13"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5309,
-      "length": 5,
-      "value": "14"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5339,
-      "length": 7,
-      "value": "15"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4847,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4873,
-      "length": 5,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4909,
-      "length": 11,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4945,
-      "length": 5,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4981,
-      "length": 11,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5020,
-      "length": 7,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5052,
-      "length": 7,
-      "value": "6"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5084,
-      "length": 5,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5114,
-      "length": 6,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5145,
-      "length": 6,
-      "value": "9"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5176,
-      "length": 11,
-      "value": "10"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5215,
-      "length": 5,
-      "value": "11"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5245,
-      "length": 5,
-      "value": "12"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5275,
-      "length": 9,
-      "value": "13"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5309,
-      "length": 5,
-      "value": "14"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParameter.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5339,
-      "length": 7,
-      "value": "15"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 228,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 296,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 365,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 439,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 517,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 597,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 676,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 758,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 762,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 792,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 820,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 850,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 883,
-      "length": 1,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 918,
-      "length": 1,
-      "value": "6"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 952,
-      "length": 1,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 1013,
-      "length": 176,
-      "value": "\"IBOtherTarget(calorie: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 1047,
-      "length": 1,
-      "value": "\", mileage:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 1067,
-      "length": 1,
-      "value": "\", stand:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 1083,
-      "length": 1,
-      "value": "\", burning:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 1103,
-      "length": 1,
-      "value": "\", ringsState:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 1129,
-      "length": 1,
-      "value": "\", vibrateState:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 1159,
-      "length": 1,
-      "value": "\", noticeState:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOtherTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 1187,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/HsFileAgentSdk.swift",
-      "kind": "StringLiteral",
-      "offset": 434,
-      "length": 25,
-      "value": "\"HsFileAgentSdk version:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/HsFileAgentSdk.swift",
-      "kind": "StringLiteral",
-      "offset": 623,
-      "length": 28,
-      "value": "\"HsFileAgentSdk_V2024123001\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/HsFileAgentSdk.swift",
-      "kind": "BooleanLiteral",
-      "offset": 707,
-      "length": 5,
-      "value": "false"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/HsFileAgentSdk.swift",
-      "kind": "StringLiteral",
-      "offset": 1446,
-      "length": 8,
-      "value": "\"[recv]\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/HsFileAgentSdk.swift",
-      "kind": "StringLiteral",
-      "offset": 1469,
-      "length": 3,
-      "value": "\" \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/HsFileAgentSdk.swift",
-      "kind": "StringLiteral",
-      "offset": 1729,
-      "length": 15,
-      "value": "\"write success\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/HsFileAgentSdk.swift",
-      "kind": "StringLiteral",
-      "offset": 1795,
-      "length": 15,
-      "value": "\"发送失败 \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/HsFileAgentSdk.swift",
-      "kind": "FloatLiteral",
-      "offset": 2160,
-      "length": 4,
-      "value": "0.02"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/HsFileAgentSdk.swift",
-      "kind": "StringLiteral",
-      "offset": 2185,
-      "length": 8,
-      "value": "\"[send]\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/HsFileAgentSdk.swift",
-      "kind": "StringLiteral",
-      "offset": 2208,
-      "length": 3,
-      "value": "\" \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAbout.swift",
-      "kind": "IntegerLiteral",
-      "offset": 259,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAbout.swift",
-      "kind": "IntegerLiteral",
-      "offset": 316,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAbout.swift",
-      "kind": "IntegerLiteral",
-      "offset": 372,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAbout.swift",
-      "kind": "IntegerLiteral",
-      "offset": 430,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAbout.swift",
-      "kind": "StringLiteral",
-      "offset": 487,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryDistance.swift",
-      "kind": "Array",
-      "offset": 221,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryDistance.swift",
-      "kind": "Array",
-      "offset": 308,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryDistance.swift",
-      "kind": "IntegerLiteral",
-      "offset": 341,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryDistance.swift",
-      "kind": "IntegerLiteral",
-      "offset": 364,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryDistance.swift",
-      "kind": "IntegerLiteral",
-      "offset": 400,
-      "length": 1,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryDistance.swift",
-      "kind": "IntegerLiteral",
-      "offset": 496,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryDistance.swift",
-      "kind": "IntegerLiteral",
-      "offset": 540,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryDistance.swift",
-      "kind": "IntegerLiteral",
-      "offset": 546,
-      "length": 1,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryDistance.swift",
-      "kind": "IntegerLiteral",
-      "offset": 762,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryDistance.swift",
-      "kind": "IntegerLiteral",
-      "offset": 811,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "Array",
-      "offset": 256,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 325,
-      "length": 6,
-      "value": "\"recs\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 325,
-      "length": 6,
-      "value": "\"recs\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "IntegerLiteral",
-      "offset": 506,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "IntegerLiteral",
-      "offset": 890,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "IntegerLiteral",
-      "offset": 966,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1042,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1158,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1310,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1382,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1456,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1673,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2103,
-      "length": 5,
-      "value": "\"src\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2134,
-      "length": 4,
-      "value": "\"bt\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2167,
-      "length": 4,
-      "value": "\"ty\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2192,
-      "length": 4,
-      "value": "\"st\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2217,
-      "length": 4,
-      "value": "\"sp\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2248,
-      "length": 5,
-      "value": "\"tgt\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2276,
-      "length": 4,
-      "value": "\"tg\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2305,
-      "length": 4,
-      "value": "\"pg\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2334,
-      "length": 4,
-      "value": "\"du\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2362,
-      "length": 4,
-      "value": "\"ca\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2391,
-      "length": 4,
-      "value": "\"dl\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2421,
-      "length": 4,
-      "value": "\"hr\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2446,
-      "length": 5,
-      "value": "\"stp\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2481,
-      "length": 4,
-      "value": "\"tl\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2508,
-      "length": 5,
-      "value": "\"cir\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2539,
-      "length": 5,
-      "value": "\"alt\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2103,
-      "length": 5,
-      "value": "\"src\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2134,
-      "length": 4,
-      "value": "\"bt\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2167,
-      "length": 4,
-      "value": "\"ty\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2192,
-      "length": 4,
-      "value": "\"st\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2217,
-      "length": 4,
-      "value": "\"sp\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2248,
-      "length": 5,
-      "value": "\"tgt\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2276,
-      "length": 4,
-      "value": "\"tg\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2305,
-      "length": 4,
-      "value": "\"pg\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2334,
-      "length": 4,
-      "value": "\"du\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2362,
-      "length": 4,
-      "value": "\"ca\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2391,
-      "length": 4,
-      "value": "\"dl\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2421,
-      "length": 4,
-      "value": "\"hr\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2446,
-      "length": 5,
-      "value": "\"stp\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2481,
-      "length": 4,
-      "value": "\"tl\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2508,
-      "length": 5,
-      "value": "\"cir\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBaseTraining.swift",
-      "kind": "StringLiteral",
-      "offset": 2539,
-      "length": 5,
-      "value": "\"alt\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 849,
-      "length": 4,
-      "value": "\"st\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 886,
-      "length": 4,
-      "value": "\"hr\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 921,
-      "length": 4,
-      "value": "\"ca\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 957,
-      "length": 4,
-      "value": "\"di\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 994,
-      "length": 5,
-      "value": "\"stp\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 1032,
-      "length": 4,
-      "value": "\"ti\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 1103,
-      "length": 155,
-      "value": "\"IBTrainingData(startTime: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 1142,
-      "length": 1,
-      "value": "\", heartRate:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 1166,
-      "length": 1,
-      "value": "\", calorie:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 1186,
-      "length": 1,
-      "value": "\", distance:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 1208,
-      "length": 1,
-      "value": "\", stepCount:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 1232,
-      "length": 1,
-      "value": "\", intensity:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainingData.swift",
-      "kind": "StringLiteral",
-      "offset": 1256,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 543,
-      "length": 22,
-      "value": "\"缺少参数: dialID\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 812,
-      "length": 22,
-      "value": "\"缺少参数: action\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 1087,
-      "length": 26,
-      "value": "\"缺少参数: motionMode\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 1371,
-      "length": 24,
-      "value": "\"缺少参数: language\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 1657,
-      "length": 25,
-      "value": "\"缺少参数: auxiliary\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 1932,
-      "length": 21,
-      "value": "\"缺少参数: value\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 2203,
-      "length": 21,
-      "value": "\"缺少参数: value\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2280,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2284,
-      "length": 3,
-      "value": "255"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 2496,
-      "length": 21,
-      "value": "\"缺少参数: value\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 2760,
-      "length": 21,
-      "value": "\"缺少参数: value\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 3019,
-      "length": 20,
-      "value": "\"缺少参数: file\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 3283,
-      "length": 19,
-      "value": "\"缺少参数: ota\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 3362,
-      "length": 23,
-      "value": "\"json解析异常: ota\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 3428,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 3656,
-      "length": 25,
-      "value": "\"缺少参数: aiReponse\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 4130,
-      "length": 23,
-      "value": "\"缺少参数: aiValid\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4241,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4250,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "BooleanLiteral",
-      "offset": 4286,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 4611,
-      "length": 26,
-      "value": "\"缺少参数: targetStep\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 4961,
-      "length": 21,
-      "value": "\"缺少参数: sleep\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5057,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 6087,
-      "length": 21,
-      "value": "\"缺少参数: water\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6190,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6427,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 6769,
-      "length": 25,
-      "value": "\"缺少参数: heartRate\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6929,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 7238,
-      "length": 25,
-      "value": "\"缺少参数: heartRate\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7398,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 7680,
-      "length": 27,
-      "value": "\"缺少参数: otherTarget\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 8181,
-      "length": 31,
-      "value": "\"缺少参数: IBVibrateConfig\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 8279,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 8456,
-      "length": 30,
-      "value": "\"参数错误: IBScreenConfig\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 8542,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 8715,
-      "length": 30,
-      "value": "\"参数错误: IBScreenConfig\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 8801,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 9034,
-      "length": 30,
-      "value": "\"参数错误: IBScreenConfig\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "Array",
-      "offset": 9105,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 9294,
-      "length": 30,
-      "value": "\"缺少参数: IBScreenConfig\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 9391,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 9565,
-      "length": 30,
-      "value": "\"参数错误: IBScreenConfig\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 9848,
-      "length": 30,
-      "value": "\"参数错误: IBScreenConfig\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 10096,
-      "length": 24,
-      "value": "\"缺少参数: userInfo\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 10576,
-      "length": 21,
-      "value": "\"缺少参数: clock\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 10657,
-      "length": 25,
-      "value": "\"json解析异常: clock\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 10725,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 10965,
-      "length": 27,
-      "value": "\"缺少参数: trainTarget\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 11052,
-      "length": 31,
-      "value": "\"json解析异常: trainTarget\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 11126,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 11360,
-      "length": 25,
-      "value": "\"缺少参数: sendPhone\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 11445,
-      "length": 29,
-      "value": "\"json解析异常: sendPhone\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 11517,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 11748,
-      "length": 24,
-      "value": "\"缺少参数: sendTime\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 11832,
-      "length": 28,
-      "value": "\"json解析异常: sendTime\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 11903,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 12122,
-      "length": 23,
-      "value": "\"缺少参数: weather\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 12205,
-      "length": 27,
-      "value": "\"json解析异常: weather\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 12275,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 12505,
-      "length": 27,
-      "value": "\"缺少参数: addressBook\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 12560,
-      "length": 2,
-      "value": "20"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 12576,
-      "length": 54,
-      "value": "\"参数: addressBook,最多不能超过20个联系人\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 12689,
-      "length": 4,
-      "value": "\"[ \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 13070,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 13217,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 13232,
-      "length": 58,
-      "value": "\"参数: addressBook,电话号码书数不能超过两个\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 13620,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 13914,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 14208,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 14273,
-      "length": 4,
-      "value": "\" ]\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 14533,
-      "length": 19,
-      "value": "\"缺少参数: MP3\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 14612,
-      "length": 23,
-      "value": "\"json解析异常: MP3\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 14678,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 14884,
-      "length": 19,
-      "value": "\"缺少参数: epo\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 14962,
-      "length": 4,
-      "value": "\"[ \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 15293,
-      "length": 4,
-      "value": "\" ]\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 16092,
-      "length": 20,
-      "value": "\"缺少参数: dial\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 16368,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 16504,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 16734,
-      "length": 24,
-      "value": "\"缺少参数: dialFile\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "IntegerLiteral",
-      "offset": 17061,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBChecker.swift",
-      "kind": "StringLiteral",
-      "offset": 17331,
-      "length": 26,
-      "value": "\"缺少参数: deleteFile\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDeleteFile.swift",
-      "kind": "Array",
-      "offset": 332,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDeleteFile.swift",
-      "kind": "StringLiteral",
-      "offset": 416,
-      "length": 51,
-      "value": "\"IBDeleteFile(fileType: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDeleteFile.swift",
-      "kind": "StringLiteral",
-      "offset": 451,
-      "length": 1,
-      "value": "\", uids:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDeleteFile.swift",
-      "kind": "StringLiteral",
-      "offset": 465,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTarinState.swift",
-      "kind": "IntegerLiteral",
-      "offset": 250,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTarinState.swift",
-      "kind": "IntegerLiteral",
-      "offset": 316,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTarinState.swift",
-      "kind": "IntegerLiteral",
-      "offset": 396,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTarinState.swift",
-      "kind": "IntegerLiteral",
-      "offset": 427,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTarinState.swift",
-      "kind": "IntegerLiteral",
-      "offset": 431,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTarinState.swift",
-      "kind": "StringLiteral",
-      "offset": 498,
-      "length": 53,
-      "value": "\"IBTarinState(state: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTarinState.swift",
-      "kind": "StringLiteral",
-      "offset": 527,
-      "length": 1,
-      "value": "\", duration:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTarinState.swift",
-      "kind": "StringLiteral",
-      "offset": 549,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAiValid.swift",
-      "kind": "BooleanLiteral",
-      "offset": 233,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAiValid.swift",
-      "kind": "StringLiteral",
-      "offset": 405,
-      "length": 50,
-      "value": "\"IBAiValid(isValid: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAiValid.swift",
-      "kind": "StringLiteral",
-      "offset": 435,
-      "length": 1,
-      "value": "\", key:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAiValid.swift",
-      "kind": "StringLiteral",
-      "offset": 450,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAiValid.swift",
-      "kind": "StringLiteral",
-      "offset": 453,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 333,
-      "length": 1,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 337,
-      "length": 2,
-      "value": "10"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 378,
-      "length": 2,
-      "value": "17"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "Array",
-      "offset": 841,
-      "length": 76,
-      "value": "[\"指令校验失败\", \"切换成功\", \"无该表盘资源\", \"切换失败\"]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 956,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "Array",
-      "offset": 1687,
-      "length": 48,
-      "value": "[\"指令校验失败\", \"已安装\", \"未安装\"]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1774,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2126,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "Array",
-      "offset": 2305,
-      "length": 69,
-      "value": "[\"指令校验失败\", \"操作成功\", \"进行手势拍照\", \"退出\"]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2413,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2726,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "StringLiteral",
-      "offset": 2730,
-      "length": 8,
-      "value": "\"关闭\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "StringLiteral",
-      "offset": 2739,
-      "length": 8,
-      "value": "\"开启\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "Array",
-      "offset": 2965,
-      "length": 72,
-      "value": "[\"指令校验失败\", \"操作成功\", \"手表已找到,停止查找\"]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3076,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "Array",
-      "offset": 3287,
-      "length": 120,
-      "value": "[\"指令校验失败\", \"手表未与任何手机绑定\", \"手表已与该手机绑定\", \"手表已与其他手机绑定\"]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3446,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "Dictionary",
-      "offset": 3713,
-      "length": 64,
-      "value": "[(0, \"空闲状态\"), (9, \"USB存储状态\"), (10, \"运动训练状态\")]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "StringLiteral",
-      "offset": 3852,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4022,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4048,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4081,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4127,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4456,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "StringLiteral",
-      "offset": 8707,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "StringLiteral",
-      "offset": 9059,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "StringLiteral",
-      "offset": 9409,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 9731,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 9924,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "Array",
-      "offset": 9965,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 9985,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 10035,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 10041,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 10045,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBParser.swift",
-      "kind": "IntegerLiteral",
-      "offset": 10051,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 191,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 259,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 317,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 375,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 425,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 499,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 556,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 635,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 714,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 743,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 772,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 801,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 805,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 832,
-      "length": 1,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 836,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 866,
-      "length": 1,
-      "value": "9"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 870,
-      "length": 2,
-      "value": "10"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 899,
-      "length": 2,
-      "value": "11"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 933,
-      "length": 2,
-      "value": "12"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 1001,
-      "length": 155,
-      "value": "\"IBUserInfo(age: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 1024,
-      "length": 1,
-      "value": "\", gender:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 1042,
-      "length": 1,
-      "value": "\", height:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 1060,
-      "length": 1,
-      "value": "\", weight:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 1078,
-      "length": 1,
-      "value": "\", step:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 1092,
-      "length": 1,
-      "value": "\", burning:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 1112,
-      "length": 1,
-      "value": "\", stand:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 1128,
-      "length": 1,
-      "value": "\", hourSystem:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBUserInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 1154,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryHeartRate.swift",
-      "kind": "Array",
-      "offset": 215,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryHeartRate.swift",
-      "kind": "Array",
-      "offset": 303,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryHeartRate.swift",
-      "kind": "IntegerLiteral",
-      "offset": 336,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryHeartRate.swift",
-      "kind": "IntegerLiteral",
-      "offset": 359,
-      "length": 1,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryHeartRate.swift",
-      "kind": "IntegerLiteral",
-      "offset": 395,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryHeartRate.swift",
-      "kind": "IntegerLiteral",
-      "offset": 492,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryHeartRate.swift",
-      "kind": "IntegerLiteral",
-      "offset": 536,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryHeartRate.swift",
-      "kind": "IntegerLiteral",
-      "offset": 751,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryHeartRate.swift",
-      "kind": "IntegerLiteral",
-      "offset": 796,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBloodOxygen.swift",
-      "kind": "Array",
-      "offset": 220,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBloodOxygen.swift",
-      "kind": "Array",
-      "offset": 310,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBloodOxygen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 343,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBloodOxygen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 366,
-      "length": 1,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBloodOxygen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 402,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBloodOxygen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 501,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBloodOxygen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 545,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBloodOxygen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 762,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBloodOxygen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 817,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "Array",
-      "offset": 397,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "StringLiteral",
-      "offset": 218,
-      "length": 6,
-      "value": "\"HsFileAgentSdk.Weakly\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "Array",
-      "offset": 589,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "StringLiteral",
-      "offset": 2400,
-      "length": 34,
-      "value": "\"observer or name must be not nil\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "Dictionary",
-      "offset": 3015,
-      "length": 3,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "StringLiteral",
-      "offset": 4678,
-      "length": 36,
-      "value": "\"IOTBluetooth.ConnectStateDidChange\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "StringLiteral",
-      "offset": 4848,
-      "length": 24,
-      "value": "\"IOTBluetooth.TakePhoto\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "StringLiteral",
-      "offset": 4951,
-      "length": 22,
-      "value": "\"IOTBluetooth.weather\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "StringLiteral",
-      "offset": 5046,
-      "length": 25,
-      "value": "\"IOTBluetooth.FindDevice\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "StringLiteral",
-      "offset": 5200,
-      "length": 32,
-      "value": "\"IOTBluetooth.TrainStateChanged\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "StringLiteral",
-      "offset": 5376,
-      "length": 27,
-      "value": "\"IOTBluetooth.TrainingData\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "StringLiteral",
-      "offset": 5511,
-      "length": 32,
-      "value": "\"IOTBluetooth.TileReceiveFinish\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5811,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5841,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5854,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "BooleanLiteral",
-      "offset": 5937,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6146,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "BooleanLiteral",
-      "offset": 6220,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6280,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6286,
-      "length": 4,
-      "value": "0x05"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6305,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6311,
-      "length": 4,
-      "value": "0x03"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "BooleanLiteral",
-      "offset": 6364,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6430,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6436,
-      "length": 4,
-      "value": "0x05"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6455,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6461,
-      "length": 4,
-      "value": "0x04"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "Array",
-      "offset": 6583,
-      "length": 31,
-      "value": "[\"安装失败\", \"安装成功\"]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "StringLiteral",
-      "offset": 6638,
-      "length": 17,
-      "value": "\"安装状态:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "BooleanLiteral",
-      "offset": 6687,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7132,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7138,
-      "length": 4,
-      "value": "0x06"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7157,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7163,
-      "length": 4,
-      "value": "0x03"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7293,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7303,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "BooleanLiteral",
-      "offset": 7325,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7391,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7397,
-      "length": 4,
-      "value": "0x05"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7416,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7422,
-      "length": 4,
-      "value": "0x50"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "BooleanLiteral",
-      "offset": 7611,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "BooleanLiteral",
-      "offset": 7918,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "BooleanLiteral",
-      "offset": 8010,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBNotify.swift",
-      "kind": "BooleanLiteral",
-      "offset": 8040,
-      "length": 5,
-      "value": "false"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "BooleanLiteral",
-      "offset": 199,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "BooleanLiteral",
-      "offset": 227,
-      "length": 5,
-      "value": "false"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "BooleanLiteral",
-      "offset": 338,
-      "length": 5,
-      "value": "false"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 444,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "BooleanLiteral",
-      "offset": 535,
-      "length": 5,
-      "value": "false"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 659,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "BooleanLiteral",
-      "offset": 768,
-      "length": 5,
-      "value": "false"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 876,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "BooleanLiteral",
-      "offset": 969,
-      "length": 5,
-      "value": "false"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "FloatLiteral",
-      "offset": 1114,
-      "length": 3,
-      "value": "8.0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1154,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "StringLiteral",
-      "offset": 1202,
-      "length": 3,
-      "value": "\"0\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1396,
-      "length": 10,
-      "value": "0b11111111"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1646,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1696,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1728,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1848,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1879,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2204,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2420,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2468,
-      "length": 2,
-      "value": "16"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2685,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2733,
-      "length": 2,
-      "value": "16"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2782,
-      "length": 2,
-      "value": "24"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2949,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3139,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3164,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "StringLiteral",
-      "offset": 3394,
-      "length": 6,
-      "value": "\"%02x\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "StringLiteral",
-      "offset": 3424,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "StringLiteral",
-      "offset": 3595,
-      "length": 6,
-      "value": "\"%02x\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "StringLiteral",
-      "offset": 3625,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3897,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3922,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "FloatLiteral",
-      "offset": 4196,
-      "length": 3,
-      "value": "0.0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Any.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4291,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "StringLiteral",
-      "offset": 213,
-      "length": 51,
-      "value": "\"IBError(rawValue:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "StringLiteral",
-      "offset": 242,
-      "length": 1,
-      "value": "\", message:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "StringLiteral",
-      "offset": 262,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 311,
-      "length": 4,
-      "value": "1000"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 356,
-      "length": 4,
-      "value": "1001"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 406,
-      "length": 4,
-      "value": "1002"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 454,
-      "length": 4,
-      "value": "1003"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 499,
-      "length": 4,
-      "value": "1004"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 543,
-      "length": 4,
-      "value": "1005"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "StringLiteral",
-      "offset": 641,
-      "length": 14,
-      "value": "\"操作失败\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "StringLiteral",
-      "offset": 698,
-      "length": 14,
-      "value": "\"操作成功\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "StringLiteral",
-      "offset": 760,
-      "length": 14,
-      "value": "\"参数错误\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "StringLiteral",
-      "offset": 820,
-      "length": 14,
-      "value": "\"解析错误\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "StringLiteral",
-      "offset": 877,
-      "length": 14,
-      "value": "\"请求超时\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "StringLiteral",
-      "offset": 928,
-      "length": 14,
-      "value": "\"未知错误\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 311,
-      "length": 4,
-      "value": "1000"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 356,
-      "length": 4,
-      "value": "1001"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 406,
-      "length": 4,
-      "value": "1002"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 454,
-      "length": 4,
-      "value": "1003"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 499,
-      "length": 4,
-      "value": "1004"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 543,
-      "length": 4,
-      "value": "1005"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 311,
-      "length": 4,
-      "value": "1000"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 356,
-      "length": 4,
-      "value": "1001"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 406,
-      "length": 4,
-      "value": "1002"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 454,
-      "length": 4,
-      "value": "1003"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 499,
-      "length": 4,
-      "value": "1004"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBCode.swift",
-      "kind": "IntegerLiteral",
-      "offset": 543,
-      "length": 4,
-      "value": "1005"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 481,
-      "length": 6,
-      "value": "\"type\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 625,
-      "length": 6,
-      "value": "\"list\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 861,
-      "length": 5,
-      "value": "\"uid\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "IntegerLiteral",
-      "offset": 879,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 919,
-      "length": 6,
-      "value": "\"name\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 941,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 982,
-      "length": 6,
-      "value": "\"size\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1001,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 1043,
-      "length": 8,
-      "value": "\"artist\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 1067,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 1112,
-      "length": 10,
-      "value": "\"duration\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1135,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 1452,
-      "length": 5,
-      "value": "\"uid\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1470,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 1510,
-      "length": 6,
-      "value": "\"name\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 1532,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 1573,
-      "length": 6,
-      "value": "\"size\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1592,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1880,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 1925,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1981,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2146,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 2191,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2247,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "StringLiteral",
-      "offset": 2288,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBFetchFile.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2350,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "IntegerLiteral",
-      "offset": 214,
-      "length": 2,
-      "value": "14"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "IntegerLiteral",
-      "offset": 266,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "IntegerLiteral",
-      "offset": 270,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "StringLiteral",
-      "offset": 283,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "StringLiteral",
-      "offset": 308,
-      "length": 4,
-      "value": "\"JH\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "IntegerLiteral",
-      "offset": 363,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "IntegerLiteral",
-      "offset": 396,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "IntegerLiteral",
-      "offset": 400,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "StringLiteral",
-      "offset": 418,
-      "length": 3,
-      "value": "\":\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "IntegerLiteral",
-      "offset": 449,
-      "length": 1,
-      "value": "9"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "IntegerLiteral",
-      "offset": 481,
-      "length": 2,
-      "value": "10"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "IntegerLiteral",
-      "offset": 520,
-      "length": 2,
-      "value": "11"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "IntegerLiteral",
-      "offset": 525,
-      "length": 2,
-      "value": "14"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "StringLiteral",
-      "offset": 544,
-      "length": 4,
-      "value": "\"%d\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBManufacturer.swift",
-      "kind": "StringLiteral",
-      "offset": 550,
-      "length": 3,
-      "value": "\".\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 605,
-      "length": 4,
-      "value": "\"ty\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 634,
-      "length": 4,
-      "value": "\"di\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 662,
-      "length": 4,
-      "value": "\"ca\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 687,
-      "length": 4,
-      "value": "\"tm\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 712,
-      "length": 4,
-      "value": "\"st\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 605,
-      "length": 4,
-      "value": "\"ty\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 634,
-      "length": 4,
-      "value": "\"di\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 662,
-      "length": 4,
-      "value": "\"ca\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 687,
-      "length": 4,
-      "value": "\"tm\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 712,
-      "length": 4,
-      "value": "\"st\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 769,
-      "length": 120,
-      "value": "\"IBTrainTarget(type: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 797,
-      "length": 1,
-      "value": "\", distance:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 822,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 824,
-      "length": 1,
-      "value": "\", calorie:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 847,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 849,
-      "length": 1,
-      "value": "\", time:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 866,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 868,
-      "length": 1,
-      "value": "\", step:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 885,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "StringLiteral",
-      "offset": 887,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 996,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1035,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1068,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1101,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 996,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1035,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1068,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1101,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 996,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1035,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1068,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTrainTarget.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1101,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Mp3.swift",
-      "kind": "StringLiteral",
-      "offset": 992,
-      "length": 20,
-      "value": "\"读取文件失败\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Mp3.swift",
-      "kind": "StringLiteral",
-      "offset": 1139,
-      "length": 17,
-      "value": "\"已取消发送\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Mp3.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1690,
-      "length": 2,
-      "value": "18"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Mp3.swift",
-      "kind": "StringLiteral",
-      "offset": 1724,
-      "length": 23,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Mp3.swift",
-      "kind": "StringLiteral",
-      "offset": 1733,
-      "length": 1,
-      "value": "\" : \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Mp3.swift",
-      "kind": "StringLiteral",
-      "offset": 1746,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Mp3.swift",
-      "kind": "StringLiteral",
-      "offset": 1955,
-      "length": 38,
-      "value": "\"发送文件超时,发送失败!\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Mp3.swift",
-      "kind": "StringLiteral",
-      "offset": 2196,
-      "length": 29,
-      "value": "\"文件内容发送结束...\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Mp3.swift",
-      "kind": "StringLiteral",
-      "offset": 2714,
-      "length": 29,
-      "value": "\"发送文件校验码失败\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "Array",
-      "offset": 351,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "Array",
-      "offset": 465,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 639,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 899,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 964,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1013,
-      "length": 4,
-      "value": "0x73"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1191,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1219,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1315,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1332,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1457,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1677,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1726,
-      "length": 4,
-      "value": "0x73"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1916,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "Array",
-      "offset": 2077,
-      "length": 6,
-      "value": "[0x00]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2302,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2322,
-      "length": 3,
-      "value": "492"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2464,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2633,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBSender.swift",
-      "kind": "Array",
-      "offset": 3623,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "Array",
-      "offset": 222,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "Array",
-      "offset": 304,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 337,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 360,
-      "length": 2,
-      "value": "12"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 397,
-      "length": 2,
-      "value": "11"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 489,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 531,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 537,
-      "length": 1,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 579,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 585,
-      "length": 2,
-      "value": "11"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 816,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 903,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryGps.swift",
-      "kind": "IntegerLiteral",
-      "offset": 990,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBurning.swift",
-      "kind": "Array",
-      "offset": 209,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBurning.swift",
-      "kind": "Array",
-      "offset": 295,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBurning.swift",
-      "kind": "IntegerLiteral",
-      "offset": 328,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBurning.swift",
-      "kind": "IntegerLiteral",
-      "offset": 351,
-      "length": 1,
-      "value": "6"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBurning.swift",
-      "kind": "IntegerLiteral",
-      "offset": 387,
-      "length": 1,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBurning.swift",
-      "kind": "IntegerLiteral",
-      "offset": 482,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBurning.swift",
-      "kind": "IntegerLiteral",
-      "offset": 526,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBurning.swift",
-      "kind": "IntegerLiteral",
-      "offset": 532,
-      "length": 1,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBurning.swift",
-      "kind": "IntegerLiteral",
-      "offset": 745,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryBurning.swift",
-      "kind": "IntegerLiteral",
-      "offset": 796,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "Array",
-      "offset": 306,
-      "length": 6,
-      "value": "[0, 0]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 335,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 339,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 402,
-      "length": 3,
-      "value": "256"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 432,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 562,
-      "length": 6,
-      "value": "0xffff"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 599,
-      "length": 6,
-      "value": "0xa001"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 669,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 743,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 747,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 780,
-      "length": 6,
-      "value": "0x0001"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 791,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 827,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/CRC16.swift",
-      "kind": "IntegerLiteral",
-      "offset": 924,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 258,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 352,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 422,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 503,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 514,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 639,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 650,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "StringLiteral",
-      "offset": 852,
-      "length": 177,
-      "value": "\"IBWater(alertState: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "StringLiteral",
-      "offset": 886,
-      "length": 1,
-      "value": "\", alertType:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "StringLiteral",
-      "offset": 910,
-      "length": 1,
-      "value": "\", drinkingValue:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "StringLiteral",
-      "offset": 942,
-      "length": 1,
-      "value": "\", start:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "StringLiteral",
-      "offset": 970,
-      "length": 1,
-      "value": "\", end:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "StringLiteral",
-      "offset": 994,
-      "length": 1,
-      "value": "\", frequency:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "StringLiteral",
-      "offset": 1027,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1122,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1149,
-      "length": 5,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1180,
-      "length": 5,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1211,
-      "length": 5,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1247,
-      "length": 4,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1122,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1149,
-      "length": 5,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1180,
-      "length": 5,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1211,
-      "length": 5,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1247,
-      "length": 4,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1122,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1149,
-      "length": 5,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1180,
-      "length": 5,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1211,
-      "length": 5,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWater.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1247,
-      "length": 4,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 249,
-      "length": 3,
-      "value": "0x0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "StringLiteral",
-      "offset": 1649,
-      "length": 81,
-      "value": "\"[\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "StringLiteral",
-      "offset": 1668,
-      "length": 16,
-      "value": "\"0x%02X, 0x%02X\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "StringLiteral",
-      "offset": 1705,
-      "length": 1,
-      "value": "\"] \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "StringLiteral",
-      "offset": 1729,
-      "length": 3,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1821,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1858,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2035,
-      "length": 4,
-      "value": "0x01"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2082,
-      "length": 4,
-      "value": "0x02"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2182,
-      "length": 4,
-      "value": "0x06"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2226,
-      "length": 4,
-      "value": "0x05"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2035,
-      "length": 4,
-      "value": "0x01"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2082,
-      "length": 4,
-      "value": "0x02"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2182,
-      "length": 4,
-      "value": "0x06"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2226,
-      "length": 4,
-      "value": "0x05"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2035,
-      "length": 4,
-      "value": "0x01"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2082,
-      "length": 4,
-      "value": "0x02"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2182,
-      "length": 4,
-      "value": "0x06"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2226,
-      "length": 4,
-      "value": "0x05"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2389,
-      "length": 4,
-      "value": "0x01"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2530,
-      "length": 4,
-      "value": "0x03"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2684,
-      "length": 4,
-      "value": "0x02"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2884,
-      "length": 4,
-      "value": "0x1B"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3108,
-      "length": 4,
-      "value": "0x17"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3306,
-      "length": 4,
-      "value": "0x04"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3537,
-      "length": 4,
-      "value": "0x08"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3740,
-      "length": 4,
-      "value": "0x0A"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3881,
-      "length": 4,
-      "value": "0x0B"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4071,
-      "length": 4,
-      "value": "0x14"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4305,
-      "length": 4,
-      "value": "0x16"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4490,
-      "length": 4,
-      "value": "0x0E"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4724,
-      "length": 4,
-      "value": "0x1E"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 4895,
-      "length": 4,
-      "value": "0x12"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5134,
-      "length": 4,
-      "value": "0x1F"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5311,
-      "length": 4,
-      "value": "0x13"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5567,
-      "length": 4,
-      "value": "0x0F"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5807,
-      "length": 4,
-      "value": "0x11"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6123,
-      "length": 4,
-      "value": "0x15"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6363,
-      "length": 4,
-      "value": "0x23"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6506,
-      "length": 4,
-      "value": "0x25"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6610,
-      "length": 4,
-      "value": "0x26"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6710,
-      "length": 4,
-      "value": "0x27"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6900,
-      "length": 4,
-      "value": "0x07"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7093,
-      "length": 4,
-      "value": "0x01"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7245,
-      "length": 4,
-      "value": "0x21"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7459,
-      "length": 4,
-      "value": "0x2A"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 7747,
-      "length": 4,
-      "value": "0x0D"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 8079,
-      "length": 4,
-      "value": "0x19"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 8278,
-      "length": 4,
-      "value": "0x1A"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 8435,
-      "length": 4,
-      "value": "0x0E"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 8682,
-      "length": 4,
-      "value": "0x1C"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 8877,
-      "length": 4,
-      "value": "0x0F"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 9093,
-      "length": 4,
-      "value": "0x11"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 9330,
-      "length": 4,
-      "value": "0x1D"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 9541,
-      "length": 4,
-      "value": "0x2B"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 9711,
-      "length": 4,
-      "value": "0x16"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 9951,
-      "length": 4,
-      "value": "0x2C"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 10124,
-      "length": 4,
-      "value": "0x17"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 10347,
-      "length": 4,
-      "value": "0x29"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 10490,
-      "length": 4,
-      "value": "0x15"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 10767,
-      "length": 4,
-      "value": "0x24"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 10916,
-      "length": 4,
-      "value": "0x14"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 11147,
-      "length": 4,
-      "value": "0x28"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 11346,
-      "length": 4,
-      "value": "0x04"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 11794,
-      "length": 4,
-      "value": "0x40"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 12218,
-      "length": 4,
-      "value": "0x41"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 12629,
-      "length": 4,
-      "value": "0x43"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 13049,
-      "length": 4,
-      "value": "0x44"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 13459,
-      "length": 4,
-      "value": "0x45"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 13874,
-      "length": 4,
-      "value": "0x46"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 14290,
-      "length": 4,
-      "value": "0x47"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 14714,
-      "length": 4,
-      "value": "0x49"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 15122,
-      "length": 4,
-      "value": "0x4B"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 15406,
-      "length": 4,
-      "value": "0x4F"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 15564,
-      "length": 4,
-      "value": "0x2E"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 15742,
-      "length": 4,
-      "value": "0x05"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 16096,
-      "length": 4,
-      "value": "0x10"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 16291,
-      "length": 4,
-      "value": "0x02"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 16439,
-      "length": 4,
-      "value": "0x10"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 16565,
-      "length": 4,
-      "value": "0x2D"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 16726,
-      "length": 4,
-      "value": "0x20"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 16951,
-      "length": 4,
-      "value": "0x0B"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 17165,
-      "length": 4,
-      "value": "0x07"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 17579,
-      "length": 4,
-      "value": "0x05"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 17788,
-      "length": 4,
-      "value": "0x06"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 17978,
-      "length": 4,
-      "value": "0x08"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 18173,
-      "length": 4,
-      "value": "0x22"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 18407,
-      "length": 4,
-      "value": "0x22"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 18587,
-      "length": 4,
-      "value": "0x01"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 18774,
-      "length": 4,
-      "value": "0x28"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 18965,
-      "length": 4,
-      "value": "0x0B"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 19266,
-      "length": 4,
-      "value": "0x21"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 19517,
-      "length": 4,
-      "value": "0x06"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 19752,
-      "length": 4,
-      "value": "0x05"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 20013,
-      "length": 4,
-      "value": "0x34"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBAbility.swift",
-      "kind": "IntegerLiteral",
-      "offset": 20195,
-      "length": 4,
-      "value": "0x1f"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 249,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 607,
-      "length": 31,
-      "value": "\"IBScreenConfig(type: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 636,
-      "length": 1,
-      "value": "\",\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 698,
-      "length": 29,
-      "value": "\"brightness: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 725,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 794,
-      "length": 24,
-      "value": "\"duration: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 817,
-      "length": 1,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 879,
-      "length": 19,
-      "value": "\"wrist: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 896,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1035,
-      "length": 2,
-      "value": "10"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1188,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1273,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1325,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1366,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 1425,
-      "length": 75,
-      "value": "\"IBScreen(brightness: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 1460,
-      "length": 1,
-      "value": "\", duration:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 1482,
-      "length": 1,
-      "value": "\", wrist:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "StringLiteral",
-      "offset": 1498,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1573,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1599,
-      "length": 8,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1632,
-      "length": 8,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1665,
-      "length": 8,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1700,
-      "length": 6,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1733,
-      "length": 7,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1573,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1599,
-      "length": 8,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1632,
-      "length": 8,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1665,
-      "length": 8,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1700,
-      "length": 6,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1733,
-      "length": 7,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1573,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1599,
-      "length": 8,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1632,
-      "length": 8,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1665,
-      "length": 8,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1700,
-      "length": 6,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBScreen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1733,
-      "length": 7,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSendTime.swift",
-      "kind": "IntegerLiteral",
-      "offset": 207,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSendTime.swift",
-      "kind": "IntegerLiteral",
-      "offset": 264,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSendTime.swift",
-      "kind": "IntegerLiteral",
-      "offset": 326,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSendTime.swift",
-      "kind": "IntegerLiteral",
-      "offset": 369,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSendTime.swift",
-      "kind": "IntegerLiteral",
-      "offset": 410,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSendTime.swift",
-      "kind": "IntegerLiteral",
-      "offset": 452,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSendTime.swift",
-      "kind": "IntegerLiteral",
-      "offset": 496,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSendTime.swift",
-      "kind": "IntegerLiteral",
-      "offset": 540,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/IBTools.swift",
-      "kind": "StringLiteral",
-      "offset": 210,
-      "length": 10,
-      "value": "\"temp.pcm\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 206,
-      "length": 4,
-      "value": "5000"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 285,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 364,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 442,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 503,
-      "length": 1,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 546,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 550,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 577,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 607,
-      "length": 1,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 636,
-      "length": 1,
-      "value": "6"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "StringLiteral",
-      "offset": 700,
-      "length": 84,
-      "value": "\"IBTargetStep(value: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "StringLiteral",
-      "offset": 729,
-      "length": 1,
-      "value": "\", ring:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "StringLiteral",
-      "offset": 743,
-      "length": 1,
-      "value": "\", vibrate: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "StringLiteral",
-      "offset": 764,
-      "length": 1,
-      "value": "\", notice:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBTargetStep.swift",
-      "kind": "StringLiteral",
-      "offset": 782,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "Array",
-      "offset": 459,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 476,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 547,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "Array",
-      "offset": 981,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1004,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1028,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "BooleanLiteral",
-      "offset": 1061,
-      "length": 5,
-      "value": "false"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "StringLiteral",
-      "offset": 1204,
-      "length": 21,
-      "value": "\"deinit IBFileSender\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "StringLiteral",
-      "offset": 1342,
-      "length": 26,
-      "value": "\"手表接收文件成功\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "StringLiteral",
-      "offset": 1479,
-      "length": 26,
-      "value": "\"手表接收文件失败\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3432,
-      "length": 3,
-      "value": "492"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3502,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3623,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3723,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 3830,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "Array",
-      "offset": 4214,
-      "length": 18,
-      "value": "[0x73, 0x06, 0x02]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5772,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5796,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 5813,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "IntegerLiteral",
-      "offset": 6596,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "StringLiteral",
-      "offset": 6652,
-      "length": 35,
-      "value": "\"当前有文件正在传输中...\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "BooleanLiteral",
-      "offset": 7008,
-      "length": 4,
-      "value": "true"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "Array",
-      "offset": 7309,
-      "length": 2,
-      "value": "[]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "FloatLiteral",
-      "offset": 7553,
-      "length": 4,
-      "value": "10.0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "BooleanLiteral",
-      "offset": 7568,
-      "length": 5,
-      "value": "false"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "StringLiteral",
-      "offset": 7691,
-      "length": 20,
-      "value": "\"发送文件失败\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "StringLiteral",
-      "offset": 7770,
-      "length": 29,
-      "value": "\"IBFileSender创建定时器\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender.swift",
-      "kind": "StringLiteral",
-      "offset": 7972,
-      "length": 29,
-      "value": "\"IBFileSender销毁定时器\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 198,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 227,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 231,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 269,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 273,
-      "length": 1,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 291,
-      "length": 4,
-      "value": "\"%d\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 297,
-      "length": 3,
-      "value": "\".\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 328,
-      "length": 1,
-      "value": "6"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 332,
-      "length": 2,
-      "value": "11"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 343,
-      "length": 3,
-      "value": "\":\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 375,
-      "length": 2,
-      "value": "12"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 404,
-      "length": 2,
-      "value": "13"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 438,
-      "length": 2,
-      "value": "14"
-    },
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "UInt8",
+        "printedName": "UInt8",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "int",
+            "printedName": "int",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "Int",
+                "printedName": "Swift.Int",
+                "usr": "s:Si"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:s5UInt8V14HsFileAgentSdkE3intSivp",
+            "mangledName": "$ss5UInt8V14HsFileAgentSdkE3intSivp",
+            "moduleName": "HsFileAgentSdk",
+            "isFromExtension": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:s5UInt8V14HsFileAgentSdkE3intSivg",
+                "mangledName": "$ss5UInt8V14HsFileAgentSdkE3intSivg",
+                "moduleName": "HsFileAgentSdk",
+                "isFromExtension": true,
+                "accessorKind": "get"
+              }
+            ]
+          }
+        ],
+        "declKind": "Struct",
+        "usr": "s:s5UInt8V",
+        "mangledName": "$ss5UInt8V",
+        "moduleName": "Swift",
+        "declAttributes": [
+          "Frozen"
+        ],
+        "isExternal": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "FixedWidthInteger",
+            "printedName": "FixedWidthInteger",
+            "usr": "s:s17FixedWidthIntegerP",
+            "mangledName": "$ss17FixedWidthIntegerP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "UnsignedInteger",
+            "printedName": "UnsignedInteger",
+            "usr": "s:SU",
+            "mangledName": "$sSU"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_ExpressibleByBuiltinIntegerLiteral",
+            "printedName": "_ExpressibleByBuiltinIntegerLiteral",
+            "usr": "s:s35_ExpressibleByBuiltinIntegerLiteralP",
+            "mangledName": "$ss35_ExpressibleByBuiltinIntegerLiteralP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "BinaryInteger",
+            "printedName": "BinaryInteger",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "Words",
+                "printedName": "Words",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Words",
+                    "printedName": "Swift.UInt8.Words",
+                    "usr": "s:s5UInt8V5WordsV"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:Sz",
+            "mangledName": "$sSz"
+          },
+          {
+            "kind": "Conformance",
+            "name": "LosslessStringConvertible",
+            "printedName": "LosslessStringConvertible",
+            "usr": "s:s25LosslessStringConvertibleP",
+            "mangledName": "$ss25LosslessStringConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomStringConvertible",
+            "printedName": "CustomStringConvertible",
+            "usr": "s:s23CustomStringConvertibleP",
+            "mangledName": "$ss23CustomStringConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Numeric",
+            "printedName": "Numeric",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "Magnitude",
+                "printedName": "Magnitude",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:Sj",
+            "mangledName": "$sSj"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Strideable",
+            "printedName": "Strideable",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "Stride",
+                "printedName": "Stride",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int",
+                    "printedName": "Swift.Int",
+                    "usr": "s:Si"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:Sx",
+            "mangledName": "$sSx"
+          },
+          {
+            "kind": "Conformance",
+            "name": "AdditiveArithmetic",
+            "printedName": "AdditiveArithmetic",
+            "usr": "s:s18AdditiveArithmeticP",
+            "mangledName": "$ss18AdditiveArithmeticP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "ExpressibleByIntegerLiteral",
+            "printedName": "ExpressibleByIntegerLiteral",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "IntegerLiteralType",
+                "printedName": "IntegerLiteralType",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UInt8",
+                    "printedName": "Swift.UInt8",
+                    "usr": "s:s5UInt8V"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:s27ExpressibleByIntegerLiteralP",
+            "mangledName": "$ss27ExpressibleByIntegerLiteralP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Comparable",
+            "printedName": "Comparable",
+            "usr": "s:SL",
+            "mangledName": "$sSL"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomReflectable",
+            "printedName": "CustomReflectable",
+            "usr": "s:s17CustomReflectableP",
+            "mangledName": "$ss17CustomReflectableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_CustomPlaygroundQuickLookable",
+            "printedName": "_CustomPlaygroundQuickLookable",
+            "usr": "s:s30_CustomPlaygroundQuickLookableP",
+            "mangledName": "$ss30_CustomPlaygroundQuickLookableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_StringElement",
+            "printedName": "_StringElement",
+            "usr": "s:s14_StringElementP",
+            "mangledName": "$ss14_StringElementP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CVarArg",
+            "printedName": "CVarArg",
+            "usr": "s:s7CVarArgP",
+            "mangledName": "$ss7CVarArgP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_HasCustomAnyHashableRepresentation",
+            "printedName": "_HasCustomAnyHashableRepresentation",
+            "usr": "s:s35_HasCustomAnyHashableRepresentationP",
+            "mangledName": "$ss35_HasCustomAnyHashableRepresentationP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Sendable",
+            "printedName": "Sendable",
+            "usr": "s:s8SendableP",
+            "mangledName": "$ss8SendableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "SIMDScalar",
+            "printedName": "SIMDScalar",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "SIMDMaskScalar",
+                "printedName": "SIMDMaskScalar",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "Int8",
+                    "printedName": "Swift.Int8",
+                    "usr": "s:s4Int8V"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "SIMD2Storage",
+                "printedName": "SIMD2Storage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "SIMD2Storage",
+                    "printedName": "Swift.UInt8.SIMD2Storage",
+                    "usr": "s:s5UInt8V12SIMD2StorageV"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "SIMD4Storage",
+                "printedName": "SIMD4Storage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "SIMD4Storage",
+                    "printedName": "Swift.UInt8.SIMD4Storage",
+                    "usr": "s:s5UInt8V12SIMD4StorageV"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "SIMD8Storage",
+                "printedName": "SIMD8Storage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "SIMD8Storage",
+                    "printedName": "Swift.UInt8.SIMD8Storage",
+                    "usr": "s:s5UInt8V12SIMD8StorageV"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "SIMD16Storage",
+                "printedName": "SIMD16Storage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "SIMD16Storage",
+                    "printedName": "Swift.UInt8.SIMD16Storage",
+                    "usr": "s:s5UInt8V13SIMD16StorageV"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "SIMD32Storage",
+                "printedName": "SIMD32Storage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "SIMD32Storage",
+                    "printedName": "Swift.UInt8.SIMD32Storage",
+                    "usr": "s:s5UInt8V13SIMD32StorageV"
+                  }
+                ]
+              },
+              {
+                "kind": "TypeWitness",
+                "name": "SIMD64Storage",
+                "printedName": "SIMD64Storage",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "SIMD64Storage",
+                    "printedName": "Swift.UInt8.SIMD64Storage",
+                    "usr": "s:s5UInt8V13SIMD64StorageV"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:s10SIMDScalarP",
+            "mangledName": "$ss10SIMDScalarP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "BitwiseCopyable",
+            "printedName": "BitwiseCopyable",
+            "usr": "s:s15BitwiseCopyableP",
+            "mangledName": "$ss15BitwiseCopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_FormatSpecifiable",
+            "printedName": "_FormatSpecifiable",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "_Arg",
+                "printedName": "_Arg",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UInt32",
+                    "printedName": "Swift.UInt32",
+                    "usr": "s:s6UInt32V"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:10Foundation18_FormatSpecifiableP",
+            "mangledName": "$s10Foundation18_FormatSpecifiableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_ObjectiveCBridgeable",
+            "printedName": "_ObjectiveCBridgeable",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "_ObjectiveCType",
+                "printedName": "_ObjectiveCType",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "NSNumber",
+                    "printedName": "Foundation.NSNumber",
+                    "usr": "c:objc(cs)NSNumber"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:s21_ObjectiveCBridgeableP",
+            "mangledName": "$ss21_ObjectiveCBridgeableP"
+          }
+        ]
+      },
+      {
+        "kind": "TypeDecl",
+        "name": "UUID",
+        "printedName": "UUID",
+        "children": [
+          {
+            "kind": "Var",
+            "name": "uuid",
+            "printedName": "uuid",
+            "children": [
+              {
+                "kind": "TypeNominal",
+                "name": "UUID",
+                "printedName": "Foundation.UUID",
+                "usr": "s:10Foundation4UUIDV"
+              }
+            ],
+            "declKind": "Var",
+            "usr": "s:10Foundation4UUIDV14HsFileAgentSdkE4uuidACvp",
+            "mangledName": "$s10Foundation4UUIDV14HsFileAgentSdkE4uuidACvp",
+            "moduleName": "HsFileAgentSdk",
+            "declAttributes": [
+              "AccessControl"
+            ],
+            "isFromExtension": true,
+            "accessors": [
+              {
+                "kind": "Accessor",
+                "name": "Get",
+                "printedName": "Get()",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "UUID",
+                    "printedName": "Foundation.UUID",
+                    "usr": "s:10Foundation4UUIDV"
+                  }
+                ],
+                "declKind": "Accessor",
+                "usr": "s:10Foundation4UUIDV14HsFileAgentSdkE4uuidACvg",
+                "mangledName": "$s10Foundation4UUIDV14HsFileAgentSdkE4uuidACvg",
+                "moduleName": "HsFileAgentSdk",
+                "isFromExtension": true,
+                "accessorKind": "get"
+              }
+            ]
+          }
+        ],
+        "declKind": "Struct",
+        "usr": "s:10Foundation4UUIDV",
+        "mangledName": "$s10Foundation4UUIDV",
+        "moduleName": "Foundation",
+        "intro_Macosx": "10.8",
+        "intro_iOS": "6.0",
+        "intro_tvOS": "9.0",
+        "intro_watchOS": "2.0",
+        "declAttributes": [
+          "Available",
+          "Available",
+          "Available",
+          "Available"
+        ],
+        "isExternal": true,
+        "conformances": [
+          {
+            "kind": "Conformance",
+            "name": "Hashable",
+            "printedName": "Hashable",
+            "usr": "s:SH",
+            "mangledName": "$sSH"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Equatable",
+            "printedName": "Equatable",
+            "usr": "s:SQ",
+            "mangledName": "$sSQ"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomStringConvertible",
+            "printedName": "CustomStringConvertible",
+            "usr": "s:s23CustomStringConvertibleP",
+            "mangledName": "$ss23CustomStringConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Sendable",
+            "printedName": "Sendable",
+            "usr": "s:s8SendableP",
+            "mangledName": "$ss8SendableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Copyable",
+            "printedName": "Copyable",
+            "usr": "s:s8CopyableP",
+            "mangledName": "$ss8CopyableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Escapable",
+            "printedName": "Escapable",
+            "usr": "s:s9EscapableP",
+            "mangledName": "$ss9EscapableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "IBPeripheralUUID",
+            "printedName": "IBPeripheralUUID",
+            "usr": "s:14HsFileAgentSdk16IBPeripheralUUIDP",
+            "mangledName": "$s14HsFileAgentSdk16IBPeripheralUUIDP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "ReferenceConvertible",
+            "printedName": "ReferenceConvertible",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "ReferenceType",
+                "printedName": "ReferenceType",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "NSUUID",
+                    "printedName": "Foundation.NSUUID",
+                    "usr": "c:objc(cs)NSUUID"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:10Foundation20ReferenceConvertibleP",
+            "mangledName": "$s10Foundation20ReferenceConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomDebugStringConvertible",
+            "printedName": "CustomDebugStringConvertible",
+            "usr": "s:s28CustomDebugStringConvertibleP",
+            "mangledName": "$ss28CustomDebugStringConvertibleP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "_ObjectiveCBridgeable",
+            "printedName": "_ObjectiveCBridgeable",
+            "children": [
+              {
+                "kind": "TypeWitness",
+                "name": "_ObjectiveCType",
+                "printedName": "_ObjectiveCType",
+                "children": [
+                  {
+                    "kind": "TypeNominal",
+                    "name": "NSUUID",
+                    "printedName": "Foundation.NSUUID",
+                    "usr": "c:objc(cs)NSUUID"
+                  }
+                ]
+              }
+            ],
+            "usr": "s:s21_ObjectiveCBridgeableP",
+            "mangledName": "$ss21_ObjectiveCBridgeableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "CustomReflectable",
+            "printedName": "CustomReflectable",
+            "usr": "s:s17CustomReflectableP",
+            "mangledName": "$ss17CustomReflectableP"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Decodable",
+            "printedName": "Decodable",
+            "usr": "s:Se",
+            "mangledName": "$sSe"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Encodable",
+            "printedName": "Encodable",
+            "usr": "s:SE",
+            "mangledName": "$sSE"
+          },
+          {
+            "kind": "Conformance",
+            "name": "Comparable",
+            "printedName": "Comparable",
+            "usr": "s:SL",
+            "mangledName": "$sSL"
+          }
+        ]
+      }
+    ],
+    "json_format_version": 8
+  },
+  "ConstValues": [
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 471,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBFileSender.swift",
+      "kind": "Array",
+      "offset": 459,
       "length": 2,
-      "value": "15"
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBFileSender.swift",
       "kind": "IntegerLiteral",
-      "offset": 510,
-      "length": 2,
-      "value": "16"
+      "offset": 476,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBFileSender.swift",
       "kind": "IntegerLiteral",
-      "offset": 515,
-      "length": 2,
-      "value": "17"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 534,
-      "length": 4,
-      "value": "\"%d\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 540,
-      "length": 3,
-      "value": "\".\""
+      "offset": 547,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 577,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBFileSender.swift",
+      "kind": "Array",
+      "offset": 981,
       "length": 2,
-      "value": "18"
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBFileSender.swift",
       "kind": "IntegerLiteral",
-      "offset": 582,
-      "length": 2,
-      "value": "19"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 601,
-      "length": 4,
-      "value": "\"%d\""
+      "offset": 1004,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWatchInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 607,
-      "length": 3,
-      "value": "\".\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBFileSender.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1028,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/IBPeripheralUUID.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBFileSender.swift",
       "kind": "BooleanLiteral",
-      "offset": 413,
+      "offset": 1061,
       "length": 5,
       "value": "false"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryCalorie.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBFileSender.swift",
       "kind": "Array",
-      "offset": 212,
+      "offset": 7309,
       "length": 2,
       "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryCalorie.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryStep.swift",
       "kind": "Array",
-      "offset": 298,
+      "offset": 200,
       "length": 2,
       "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryCalorie.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryStep.swift",
       "kind": "IntegerLiteral",
-      "offset": 331,
+      "offset": 727,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryCalorie.swift",
-      "kind": "IntegerLiteral",
-      "offset": 354,
-      "length": 1,
-      "value": "8"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryCalorie.swift",
-      "kind": "IntegerLiteral",
-      "offset": 390,
-      "length": 1,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryCalorie.swift",
-      "kind": "IntegerLiteral",
-      "offset": 485,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryCalorie.swift",
-      "kind": "IntegerLiteral",
-      "offset": 529,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryCalorie.swift",
-      "kind": "IntegerLiteral",
-      "offset": 535,
-      "length": 1,
-      "value": "7"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryCalorie.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryStep.swift",
       "kind": "IntegerLiteral",
-      "offset": 753,
+      "offset": 775,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryCalorie.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAiResponse.swift",
       "kind": "IntegerLiteral",
-      "offset": 804,
+      "offset": 318,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBMp3.swift",
-      "kind": "StringLiteral",
-      "offset": 210,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBMp3.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAiResponse.swift",
       "kind": "StringLiteral",
-      "offset": 264,
+      "offset": 367,
       "length": 2,
       "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBMp3.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 330,
+      "offset": 208,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBMp3.swift",
-      "kind": "StringLiteral",
-      "offset": 461,
-      "length": 2,
-      "value": "\"\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
+      "kind": "IntegerLiteral",
+      "offset": 234,
+      "length": 7,
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBMp3.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 515,
-      "length": 1,
+      "offset": 269,
+      "length": 8,
       "value": "2"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBMp3.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 571,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Ota.swift",
-      "kind": "StringLiteral",
-      "offset": 987,
-      "length": 20,
-      "value": "\"读取文件失败\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Ota.swift",
-      "kind": "StringLiteral",
-      "offset": 1134,
-      "length": 17,
-      "value": "\"已取消发送\""
+      "offset": 302,
+      "length": 6,
+      "value": "3"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Ota.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 1685,
-      "length": 2,
-      "value": "18"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Ota.swift",
-      "kind": "StringLiteral",
-      "offset": 1719,
-      "length": 23,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Ota.swift",
-      "kind": "StringLiteral",
-      "offset": 1728,
-      "length": 1,
-      "value": "\" : \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Ota.swift",
-      "kind": "StringLiteral",
-      "offset": 1741,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Ota.swift",
-      "kind": "StringLiteral",
-      "offset": 1950,
-      "length": 38,
-      "value": "\"发送文件超时,发送失败!\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Ota.swift",
-      "kind": "StringLiteral",
-      "offset": 2191,
-      "length": 29,
-      "value": "\"文件内容发送结束...\""
+      "offset": 339,
+      "length": 7,
+      "value": "4"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBFileSender+Ota.swift",
-      "kind": "StringLiteral",
-      "offset": 2709,
-      "length": 29,
-      "value": "\"发送文件校验码失败\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
+      "kind": "IntegerLiteral",
+      "offset": 371,
+      "length": 7,
+      "value": "5"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPhoneInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 212,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
+      "kind": "IntegerLiteral",
+      "offset": 412,
       "length": 8,
-      "value": "\"iphone\""
+      "value": "6"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPhoneInfo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 291,
-      "length": 1,
-      "value": "1"
+      "offset": 445,
+      "length": 6,
+      "value": "7"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPhoneInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 479,
-      "length": 4,
-      "value": "\"pn\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
+      "kind": "IntegerLiteral",
+      "offset": 482,
+      "length": 10,
+      "value": "8"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPhoneInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 504,
-      "length": 4,
-      "value": "\"tp\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
+      "kind": "IntegerLiteral",
+      "offset": 517,
+      "length": 6,
+      "value": "9"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPhoneInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 528,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
+      "kind": "IntegerLiteral",
+      "offset": 551,
       "length": 5,
-      "value": "\"mac\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPhoneInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 479,
-      "length": 4,
-      "value": "\"pn\""
+      "value": "10"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPhoneInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 504,
-      "length": 4,
-      "value": "\"tp\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
+      "kind": "IntegerLiteral",
+      "offset": 587,
+      "length": 7,
+      "value": "11"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPhoneInfo.swift",
-      "kind": "StringLiteral",
-      "offset": 528,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
+      "kind": "IntegerLiteral",
+      "offset": 622,
       "length": 5,
-      "value": "\"mac\""
+      "value": "12"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 190,
-      "length": 1,
-      "value": "1"
+      "offset": 655,
+      "length": 5,
+      "value": "13"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 196,
-      "length": 4,
-      "value": "0x05"
+      "offset": 688,
+      "length": 5,
+      "value": "14"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 215,
-      "length": 1,
-      "value": "2"
+      "offset": 730,
+      "length": 10,
+      "value": "15"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 221,
-      "length": 4,
-      "value": "0x11"
+      "offset": 774,
+      "length": 9,
+      "value": "16"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 316,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
-      "kind": "Array",
-      "offset": 346,
-      "length": 67,
-      "value": "[\"拒绝配对\", \"确认配对\", \"确认解绑其他手机\", \"其他\"]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
-      "kind": "StringLiteral",
-      "offset": 437,
-      "length": 29,
-      "value": "\"收到确认配对消息:\""
+      "offset": 811,
+      "length": 6,
+      "value": "17"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
-      "kind": "BooleanLiteral",
-      "offset": 498,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
+      "kind": "IntegerLiteral",
+      "offset": 842,
       "length": 4,
-      "value": "true"
+      "value": "18"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 535,
-      "length": 1,
-      "value": "1"
+      "offset": 874,
+      "length": 10,
+      "value": "19"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 541,
-      "length": 4,
-      "value": "0x05"
+      "offset": 912,
+      "length": 7,
+      "value": "20"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 560,
-      "length": 1,
-      "value": "2"
+      "offset": 953,
+      "length": 8,
+      "value": "21"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBLanguage.swift",
       "kind": "IntegerLiteral",
-      "offset": 566,
-      "length": 3,
-      "value": "0x1"
+      "offset": 992,
+      "length": 7,
+      "value": "22"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBBloodOxygen.swift",
       "kind": "IntegerLiteral",
-      "offset": 681,
+      "offset": 345,
       "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
-      "kind": "Array",
-      "offset": 711,
-      "length": 31,
-      "value": "[\"拒绝解绑\", \"确认解绑\"]"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
-      "kind": "StringLiteral",
-      "offset": 766,
-      "length": 27,
-      "value": "\"收到确认解绑消息 \""
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
-      "kind": "BooleanLiteral",
-      "offset": 825,
-      "length": 4,
-      "value": "true"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBBloodOxygen.swift",
+      "kind": "IntegerLiteral",
+      "offset": 402,
+      "length": 2,
+      "value": "95"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBBloodOxygen.swift",
       "kind": "IntegerLiteral",
-      "offset": 862,
+      "offset": 846,
       "length": 1,
-      "value": "1"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBBloodOxygen.swift",
       "kind": "IntegerLiteral",
-      "offset": 868,
-      "length": 4,
-      "value": "0x05"
+      "offset": 874,
+      "length": 5,
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBBloodOxygen.swift",
       "kind": "IntegerLiteral",
-      "offset": 887,
-      "length": 1,
+      "offset": 905,
+      "length": 5,
       "value": "2"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBBloodOxygen.swift",
       "kind": "IntegerLiteral",
-      "offset": 893,
-      "length": 4,
-      "value": "0x10"
+      "offset": 936,
+      "length": 5,
+      "value": "3"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1015,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPhoneInfo.swift",
+      "kind": "StringLiteral",
+      "offset": 212,
+      "length": 8,
+      "value": "\"iphone\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPhoneInfo.swift",
       "kind": "IntegerLiteral",
-      "offset": 1045,
+      "offset": 291,
       "length": 1,
       "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPhoneInfo.swift",
       "kind": "StringLiteral",
-      "offset": 1148,
-      "length": 17,
-      "value": "\"IOTBletooth.mac\""
+      "offset": 479,
+      "length": 4,
+      "value": "\"pn\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPhoneInfo.swift",
       "kind": "StringLiteral",
-      "offset": 1263,
-      "length": 26,
-      "value": "\"收到配对成功消息\""
+      "offset": 504,
+      "length": 4,
+      "value": "\"tp\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPhoneInfo.swift",
       "kind": "StringLiteral",
-      "offset": 1425,
-      "length": 26,
-      "value": "\"收到配对失败消息\""
+      "offset": 528,
+      "length": 5,
+      "value": "\"mac\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
-      "kind": "BooleanLiteral",
-      "offset": 1601,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTargetStep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 206,
       "length": 4,
-      "value": "true"
+      "value": "5000"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
-      "kind": "BooleanLiteral",
-      "offset": 1631,
-      "length": 5,
-      "value": "false"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTargetStep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 285,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTargetStep.swift",
       "kind": "IntegerLiteral",
-      "offset": 1834,
+      "offset": 364,
       "length": 1,
-      "value": "1"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBPairling.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTargetStep.swift",
       "kind": "IntegerLiteral",
-      "offset": 1869,
-      "length": 4,
-      "value": "2000"
+      "offset": 442,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Logger.swift",
+      "kind": "BooleanLiteral",
+      "offset": 148,
+      "length": 5,
+      "value": "false"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Logger.swift",
       "kind": "Array",
-      "offset": 203,
+      "offset": 502,
       "length": 2,
       "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 265,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Logger.swift",
+      "kind": "StringLiteral",
+      "offset": 1381,
+      "length": 3,
+      "value": "\" \""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Logger.swift",
+      "kind": "StringLiteral",
+      "offset": 1407,
+      "length": 4,
+      "value": "\"\n\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryCalorie.swift",
       "kind": "Array",
-      "offset": 345,
+      "offset": 212,
       "length": 2,
       "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryCalorie.swift",
       "kind": "IntegerLiteral",
-      "offset": 373,
+      "offset": 753,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 429,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryCalorie.swift",
       "kind": "IntegerLiteral",
-      "offset": 469,
+      "offset": 804,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 488,
-      "length": 1,
-      "value": "0"
+      "offset": 249,
+      "length": 3,
+      "value": "0x0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 543,
-      "length": 1,
-      "value": "1"
+      "offset": 2035,
+      "length": 4,
+      "value": "0x01"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 599,
-      "length": 1,
-      "value": "1"
+      "offset": 2082,
+      "length": 4,
+      "value": "0x02"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 712,
-      "length": 1,
-      "value": "2"
+      "offset": 2182,
+      "length": 4,
+      "value": "0x06"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 724,
-      "length": 1,
-      "value": "1"
+      "offset": 2226,
+      "length": 4,
+      "value": "0x05"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 844,
-      "length": 1,
-      "value": "0"
+      "offset": 2389,
+      "length": 4,
+      "value": "0x01"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 892,
-      "length": 1,
-      "value": "1"
+      "offset": 2530,
+      "length": 4,
+      "value": "0x03"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 945,
-      "length": 1,
-      "value": "2"
+      "offset": 2684,
+      "length": 4,
+      "value": "0x02"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 949,
-      "length": 1,
-      "value": "5"
+      "offset": 2884,
+      "length": 4,
+      "value": "0x1B"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1000,
-      "length": 1,
-      "value": "6"
+      "offset": 3108,
+      "length": 4,
+      "value": "0x17"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1004,
-      "length": 1,
-      "value": "9"
+      "offset": 3306,
+      "length": 4,
+      "value": "0x04"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1076,
-      "length": 2,
-      "value": "10"
+      "offset": 3537,
+      "length": 4,
+      "value": "0x08"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1102,
-      "length": 2,
-      "value": "11"
+      "offset": 3740,
+      "length": 4,
+      "value": "0x0A"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1147,
-      "length": 1,
-      "value": "1"
+      "offset": 3881,
+      "length": 4,
+      "value": "0x0B"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1219,
-      "length": 2,
-      "value": "12"
+      "offset": 4071,
+      "length": 4,
+      "value": "0x14"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1245,
-      "length": 2,
-      "value": "13"
+      "offset": 4305,
+      "length": 4,
+      "value": "0x16"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1323,
-      "length": 2,
-      "value": "14"
+      "offset": 4490,
+      "length": 4,
+      "value": "0x0E"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1349,
-      "length": 2,
-      "value": "15"
+      "offset": 4724,
+      "length": 4,
+      "value": "0x1E"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1425,
-      "length": 2,
-      "value": "16"
+      "offset": 4895,
+      "length": 4,
+      "value": "0x12"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1451,
-      "length": 2,
-      "value": "17"
+      "offset": 5134,
+      "length": 4,
+      "value": "0x1F"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1524,
-      "length": 2,
-      "value": "18"
+      "offset": 5311,
+      "length": 4,
+      "value": "0x13"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1550,
-      "length": 2,
-      "value": "19"
+      "offset": 5567,
+      "length": 4,
+      "value": "0x0F"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1623,
-      "length": 2,
-      "value": "20"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
-      "kind": "Array",
-      "offset": 1676,
-      "length": 2,
-      "value": "[]"
+      "offset": 5807,
+      "length": 4,
+      "value": "0x11"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1738,
-      "length": 1,
-      "value": "5"
+      "offset": 6123,
+      "length": 4,
+      "value": "0x15"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1829,
-      "length": 1,
-      "value": "3"
+      "offset": 6363,
+      "length": 4,
+      "value": "0x23"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1862,
-      "length": 1,
-      "value": "4"
+      "offset": 6506,
+      "length": 4,
+      "value": "0x25"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1967,
-      "length": 1,
-      "value": "5"
+      "offset": 6610,
+      "length": 4,
+      "value": "0x26"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 2148,
-      "length": 1,
-      "value": "2"
+      "offset": 6710,
+      "length": 4,
+      "value": "0x27"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 2352,
-      "length": 1,
-      "value": "0"
+      "offset": 6900,
+      "length": 4,
+      "value": "0x07"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 2464,
-      "length": 1,
-      "value": "0"
+      "offset": 7093,
+      "length": 4,
+      "value": "0x01"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 2538,
-      "length": 1,
-      "value": "0"
+      "offset": 7245,
+      "length": 4,
+      "value": "0x21"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 2610,
-      "length": 1,
-      "value": "0"
+      "offset": 7459,
+      "length": 4,
+      "value": "0x2A"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 2689,
-      "length": 1,
-      "value": "0"
+      "offset": 7747,
+      "length": 4,
+      "value": "0x0D"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 2700,
-      "length": 1,
-      "value": "0"
+      "offset": 8079,
+      "length": 4,
+      "value": "0x19"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
-      "kind": "StringLiteral",
-      "offset": 3309,
-      "length": 45,
-      "value": "\"IBSleepTime(hour: \""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 8278,
+      "length": 4,
+      "value": "0x1A"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
-      "kind": "StringLiteral",
-      "offset": 3335,
-      "length": 1,
-      "value": "\", minute:\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 8435,
+      "length": 4,
+      "value": "0x0E"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
-      "kind": "StringLiteral",
-      "offset": 3353,
-      "length": 1,
-      "value": "\"\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 8682,
+      "length": 4,
+      "value": "0x1C"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 3460,
-      "length": 1,
-      "value": "0"
+      "offset": 8877,
+      "length": 4,
+      "value": "0x0F"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistorySleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 3843,
-      "length": 1,
-      "value": "0"
+      "offset": 9093,
+      "length": 4,
+      "value": "0x11"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAiResponse.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 318,
-      "length": 1,
-      "value": "0"
+      "offset": 9330,
+      "length": 4,
+      "value": "0x1D"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAiResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 367,
-      "length": 2,
-      "value": "\"\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 9541,
+      "length": 4,
+      "value": "0x2B"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAiResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 455,
-      "length": 45,
-      "value": "\"IBAiResponse(type: \""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 9711,
+      "length": 4,
+      "value": "0x16"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAiResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 482,
-      "length": 1,
-      "value": "\", value:\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 9951,
+      "length": 4,
+      "value": "0x2C"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBAiResponse.swift",
-      "kind": "StringLiteral",
-      "offset": 498,
-      "length": 1,
-      "value": "\")\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 10124,
+      "length": 4,
+      "value": "0x17"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBClock.swift",
-      "kind": "Array",
-      "offset": 212,
-      "length": 2,
-      "value": "[]"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 10347,
+      "length": 4,
+      "value": "0x29"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBClock.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 685,
-      "length": 1,
-      "value": "0"
+      "offset": 10490,
+      "length": 4,
+      "value": "0x15"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBClock.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 729,
-      "length": 1,
-      "value": "0"
+      "offset": 10767,
+      "length": 4,
+      "value": "0x24"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBClock.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 775,
-      "length": 1,
-      "value": "0"
+      "offset": 10916,
+      "length": 4,
+      "value": "0x14"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBClock.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 844,
-      "length": 1,
-      "value": "0"
+      "offset": 11147,
+      "length": 4,
+      "value": "0x28"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBClock.swift",
-      "kind": "Array",
-      "offset": 1022,
-      "length": 3,
-      "value": "[0]"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 11346,
+      "length": 4,
+      "value": "0x04"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/JSON.swift",
-      "kind": "StringLiteral",
-      "offset": 321,
-      "length": 22,
-      "value": "\"无效的 JSONObject\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 11794,
+      "length": 4,
+      "value": "0x40"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/JSON.swift",
-      "kind": "StringLiteral",
-      "offset": 735,
-      "length": 22,
-      "value": "\"无效的 JSONObject\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 12218,
+      "length": 4,
+      "value": "0x41"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 338,
-      "length": 1,
-      "value": "1"
+      "offset": 12629,
+      "length": 4,
+      "value": "0x43"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 441,
-      "length": 1,
-      "value": "0"
+      "offset": 13049,
+      "length": 4,
+      "value": "0x44"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 505,
-      "length": 3,
-      "value": "100"
+      "offset": 13459,
+      "length": 4,
+      "value": "0x45"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 616,
-      "length": 1,
-      "value": "0"
+      "offset": 13874,
+      "length": 4,
+      "value": "0x46"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 654,
-      "length": 1,
-      "value": "1"
+      "offset": 14290,
+      "length": 4,
+      "value": "0x47"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 690,
-      "length": 1,
-      "value": "2"
+      "offset": 14714,
+      "length": 4,
+      "value": "0x49"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 718,
-      "length": 1,
-      "value": "3"
+      "offset": 15122,
+      "length": 4,
+      "value": "0x4B"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
-      "kind": "StringLiteral",
-      "offset": 779,
-      "length": 92,
-      "value": "\"IBHeartRate(rate: \""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 15406,
+      "length": 4,
+      "value": "0x4F"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
-      "kind": "StringLiteral",
-      "offset": 805,
-      "length": 1,
-      "value": "\", state:\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 15564,
+      "length": 4,
+      "value": "0x2E"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
-      "kind": "StringLiteral",
-      "offset": 821,
-      "length": 1,
-      "value": "\", higherOrLower:\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 15742,
+      "length": 4,
+      "value": "0x05"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
-      "kind": "StringLiteral",
-      "offset": 853,
-      "length": 1,
-      "value": "\", value:\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 16096,
+      "length": 4,
+      "value": "0x10"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
-      "kind": "StringLiteral",
-      "offset": 869,
-      "length": 1,
-      "value": "\")\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 16291,
+      "length": 4,
+      "value": "0x02"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 968,
-      "length": 1,
-      "value": "0"
+      "offset": 16439,
+      "length": 4,
+      "value": "0x10"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 995,
+      "offset": 16565,
       "length": 4,
-      "value": "1"
+      "value": "0x2D"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1025,
+      "offset": 16726,
       "length": 4,
-      "value": "2"
+      "value": "0x20"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1056,
-      "length": 5,
-      "value": "3"
+      "offset": 16951,
+      "length": 4,
+      "value": "0x0B"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 968,
-      "length": 1,
-      "value": "0"
+      "offset": 17165,
+      "length": 4,
+      "value": "0x07"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 995,
+      "offset": 17579,
       "length": 4,
-      "value": "1"
+      "value": "0x05"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1025,
+      "offset": 17788,
       "length": 4,
-      "value": "2"
+      "value": "0x06"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1056,
-      "length": 5,
-      "value": "3"
+      "offset": 17978,
+      "length": 4,
+      "value": "0x08"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 968,
-      "length": 1,
-      "value": "0"
+      "offset": 18173,
+      "length": 4,
+      "value": "0x22"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 995,
+      "offset": 18407,
       "length": 4,
-      "value": "1"
+      "value": "0x22"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1025,
+      "offset": 18587,
       "length": 4,
-      "value": "2"
+      "value": "0x01"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHeartRate.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 1056,
-      "length": 5,
-      "value": "3"
+      "offset": 18774,
+      "length": 4,
+      "value": "0x28"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
-      "kind": "Array",
-      "offset": 369,
-      "length": 2,
-      "value": "[]"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 18965,
+      "length": 4,
+      "value": "0x0B"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
-      "kind": "StringLiteral",
-      "offset": 495,
-      "length": 2,
-      "value": "\"\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 19266,
+      "length": 4,
+      "value": "0x21"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
-      "kind": "StringLiteral",
-      "offset": 547,
-      "length": 2,
-      "value": "\"\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
+      "kind": "IntegerLiteral",
+      "offset": 19517,
+      "length": 4,
+      "value": "0x06"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 617,
-      "length": 1,
-      "value": "0"
+      "offset": 19752,
+      "length": 4,
+      "value": "0x05"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 704,
-      "length": 1,
-      "value": "0"
+      "offset": 20013,
+      "length": 4,
+      "value": "0x34"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBAbility.swift",
       "kind": "IntegerLiteral",
-      "offset": 759,
-      "length": 1,
-      "value": "0"
+      "offset": 20195,
+      "length": 4,
+      "value": "0x1f"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Any.swift",
       "kind": "IntegerLiteral",
-      "offset": 909,
+      "offset": 1396,
       "length": 10,
-      "value": "1654012800"
+      "value": "0b11111111"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
-      "kind": "IntegerLiteral",
-      "offset": 998,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Any.swift",
+      "kind": "StringLiteral",
+      "offset": 3394,
+      "length": 6,
+      "value": "\"%02x\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Any.swift",
       "kind": "StringLiteral",
-      "offset": 1123,
+      "offset": 3424,
       "length": 2,
       "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1189,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Any.swift",
+      "kind": "StringLiteral",
+      "offset": 3595,
+      "length": 6,
+      "value": "\"%02x\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1254,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Any.swift",
+      "kind": "StringLiteral",
+      "offset": 3625,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1394,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryStand.swift",
+      "kind": "Array",
+      "offset": 203,
+      "length": 2,
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryStand.swift",
       "kind": "IntegerLiteral",
-      "offset": 1459,
+      "offset": 683,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
-      "kind": "StringLiteral",
-      "offset": 1523,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
-      "kind": "StringLiteral",
-      "offset": 1576,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBDeleteFile.swift",
+      "kind": "Array",
+      "offset": 332,
       "length": 2,
-      "value": "\"\""
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTarinState.swift",
       "kind": "IntegerLiteral",
-      "offset": 1626,
+      "offset": 250,
       "length": 1,
-      "value": "0"
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBWeather.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTarinState.swift",
       "kind": "IntegerLiteral",
-      "offset": 1688,
+      "offset": 316,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "StringLiteral",
       "offset": 210,
       "length": 2,
       "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 276,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 451,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 509,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 568,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 657,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 799,
       "length": 1,
       "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 864,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 1041,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 1101,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 1162,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBOta.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOta.swift",
       "kind": "IntegerLiteral",
       "offset": 1253,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 253,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 465,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 525,
-      "length": 1,
-      "value": "0"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 559,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 608,
-      "length": 1,
-      "value": "1"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 629,
-      "length": 1,
-      "value": "2"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 683,
-      "length": 1,
-      "value": "3"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 704,
-      "length": 1,
-      "value": "4"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "IntegerLiteral",
-      "offset": 748,
-      "length": 1,
-      "value": "5"
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "StringLiteral",
-      "offset": 1015,
-      "length": 164,
-      "value": "\"IBSleep(sleepTimeSet: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "StringLiteral",
-      "offset": 1053,
-      "length": 1,
-      "value": "\", sleepTime:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "StringLiteral",
-      "offset": 1093,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "StringLiteral",
-      "offset": 1096,
-      "length": 1,
-      "value": "\", getUpTime:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "StringLiteral",
-      "offset": 1136,
-      "length": 2,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "StringLiteral",
-      "offset": 1139,
-      "length": 1,
-      "value": "\", alertBeforeMin20:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 1177,
-      "length": 1,
-      "value": "\")\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "StringLiteral",
-      "offset": 1468,
-      "length": 44,
-      "value": "\"IBTimeItem(hour: \""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "StringLiteral",
-      "offset": 1493,
-      "length": 1,
-      "value": "\", minute:\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBSleep.swift",
-      "kind": "StringLiteral",
-      "offset": 1511,
-      "length": 1,
-      "value": "\"\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
-      "kind": "IntegerLiteral",
-      "offset": 145,
-      "length": 3,
-      "value": "450"
+      "offset": 402,
+      "length": 10,
+      "value": "\"HH:mm:ss\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 191,
-      "length": 6,
-      "value": "\"18E0\""
+      "offset": 491,
+      "length": 7,
+      "value": "\"HH:mm\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 258,
-      "length": 6,
-      "value": "\"2AE5\""
+      "offset": 572,
+      "length": 7,
+      "value": "\"MM-dd\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 321,
-      "length": 6,
-      "value": "\"2AE2\""
+      "offset": 659,
+      "length": 12,
+      "value": "\"MM月dd日\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 408,
-      "length": 6,
-      "value": "\"2AE3\""
+      "offset": 751,
+      "length": 12,
+      "value": "\"yyyy-MM-dd\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 496,
-      "length": 6,
-      "value": "\"2AE4\""
+      "offset": 851,
+      "length": 18,
+      "value": "\"yyy年MM月dd日\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 591,
-      "length": 6,
-      "value": "\"2AE6\""
+      "offset": 956,
+      "length": 18,
+      "value": "\"yyyy-MM-dd HH:mm\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 634,
-      "length": 6,
-      "value": "\"2AE7\""
+      "offset": 1069,
+      "length": 24,
+      "value": "\"yyy年MM月dd日 HH:mm\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 1244,
-      "length": 29,
-      "value": "\"有命令正在执行中...\""
+      "offset": 1181,
+      "length": 21,
+      "value": "\"yyyy-MM-dd HH:mm:ss\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 1327,
-      "length": 29,
-      "value": "\"有命令正在执行中...\""
+      "offset": 1298,
+      "length": 28,
+      "value": "\"yyyy年MM月dd日 HH:mm:ss\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
-      "kind": "FloatLiteral",
-      "offset": 1618,
-      "length": 4,
-      "value": "0.02"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
+      "kind": "StringLiteral",
+      "offset": 1413,
+      "length": 19,
+      "value": "\"yyyy-MM-dd HHmmss\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 1660,
-      "length": 46,
-      "value": "\"\""
+      "offset": 1524,
+      "length": 25,
+      "value": "\"yyyy-MM-dd HH:mm:ss.SSS\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
       "kind": "StringLiteral",
-      "offset": 1698,
-      "length": 5,
-      "value": "\" Write:\""
+      "offset": 1649,
+      "length": 32,
+      "value": "\"yyyy年MM月dd日 HH:mm:ss.SSS\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
-      "kind": "StringLiteral",
-      "offset": 1731,
-      "length": 3,
-      "value": "\" \""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2459,
+      "length": 1,
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
-      "kind": "StringLiteral",
-      "offset": 1737,
-      "length": 28,
-      "value": "\"Bytes(\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2496,
+      "length": 3,
+      "value": "2"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
-      "kind": "StringLiteral",
-      "offset": 1763,
-      "length": 1,
-      "value": "\")\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2535,
+      "length": 3,
+      "value": "3"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
-      "kind": "BooleanLiteral",
-      "offset": 2591,
-      "length": 4,
-      "value": "true"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2574,
+      "length": 3,
+      "value": "4"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
-      "kind": "FloatLiteral",
-      "offset": 2938,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2613,
       "length": 4,
-      "value": "10.0"
+      "value": "5"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBluetooth.swift",
-      "kind": "BooleanLiteral",
-      "offset": 2953,
-      "length": 5,
-      "value": "false"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2653,
+      "length": 3,
+      "value": "6"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "BooleanLiteral",
-      "offset": 148,
-      "length": 5,
-      "value": "false"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Tools\/Date.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2692,
+      "length": 3,
+      "value": "7"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBClock.swift",
       "kind": "Array",
-      "offset": 502,
+      "offset": 212,
       "length": 2,
       "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 696,
-      "length": 26,
-      "value": "\"\/Documents\/IOTBluetooth\/\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBClock.swift",
+      "kind": "IntegerLiteral",
+      "offset": 685,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "BooleanLiteral",
-      "offset": 944,
-      "length": 4,
-      "value": "true"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBClock.swift",
+      "kind": "IntegerLiteral",
+      "offset": 729,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1012,
-      "length": 2,
-      "value": "\"\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBClock.swift",
+      "kind": "IntegerLiteral",
+      "offset": 775,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1069,
-      "length": 30,
-      "value": "\"\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBClock.swift",
+      "kind": "IntegerLiteral",
+      "offset": 844,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1094,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBClock.swift",
+      "kind": "Array",
+      "offset": 1022,
+      "length": 3,
+      "value": "[0]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBSleep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 253,
       "length": 1,
-      "value": "\".log\""
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1381,
-      "length": 3,
-      "value": "\" \""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBSleep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 465,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1407,
-      "length": 4,
-      "value": "\"\n\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistorySleep.swift",
+      "kind": "Array",
+      "offset": 203,
+      "length": 2,
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1505,
-      "length": 51,
-      "value": "\" [IOTBluetooth-\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistorySleep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2352,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1538,
-      "length": 6,
-      "value": "\"%03d\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistorySleep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2464,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1552,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistorySleep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2538,
       "length": 1,
-      "value": "\"]: \""
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1570,
-      "length": 7,
-      "value": "\"\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistorySleep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2610,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1576,
-      "length": 46,
-      "value": "\"\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistorySleep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2689,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1707,
-      "length": 51,
-      "value": "\" [IOTBluetooth-\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistorySleep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 2700,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1740,
-      "length": 6,
-      "value": "\"%03d\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistorySleep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 3460,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Logger.swift",
-      "kind": "StringLiteral",
-      "offset": 1754,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistorySleep.swift",
+      "kind": "IntegerLiteral",
+      "offset": 3843,
       "length": 1,
-      "value": "\"]: \""
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBResponse.swift",
+      "kind": "StringLiteral",
+      "offset": 551,
+      "length": 14,
+      "value": "\"操作成功\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBResponse.swift",
+      "kind": "BooleanLiteral",
+      "offset": 641,
+      "length": 5,
+      "value": "false"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBResponse.swift",
       "kind": "Array",
-      "offset": 200,
+      "offset": 747,
       "length": 2,
       "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "Array",
-      "offset": 283,
+      "offset": 369,
       "length": 2,
       "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
+      "kind": "StringLiteral",
+      "offset": 495,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
+      "kind": "StringLiteral",
+      "offset": 547,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 316,
+      "offset": 617,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 339,
+      "offset": 704,
       "length": 1,
-      "value": "8"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 375,
+      "offset": 759,
       "length": 1,
-      "value": "7"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 467,
-      "length": 1,
-      "value": "3"
+      "offset": 909,
+      "length": 10,
+      "value": "1654012800"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 511,
+      "offset": 998,
       "length": 1,
-      "value": "4"
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
+      "kind": "StringLiteral",
+      "offset": 1123,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 517,
+      "offset": 1189,
       "length": 1,
-      "value": "7"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 727,
+      "offset": 1254,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBHistoryStep.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 775,
+      "offset": 1394,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/LRC.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 237,
+      "offset": 1459,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/LRC.swift",
-      "kind": "IntegerLiteral",
-      "offset": 343,
-      "length": 3,
-      "value": "256"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
+      "kind": "StringLiteral",
+      "offset": 1523,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
+      "kind": "StringLiteral",
+      "offset": 1576,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/LRC.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 375,
+      "offset": 1626,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/LRC.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWeather.swift",
       "kind": "IntegerLiteral",
-      "offset": 379,
+      "offset": 1688,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/LRC.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
       "kind": "IntegerLiteral",
-      "offset": 383,
-      "length": 3,
-      "value": "256"
+      "offset": 258,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/LRC.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
       "kind": "IntegerLiteral",
-      "offset": 521,
+      "offset": 352,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 402,
-      "length": 10,
-      "value": "\"HH:mm:ss\""
-    },
-    {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 491,
-      "length": 7,
-      "value": "\"HH:mm\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
+      "kind": "IntegerLiteral",
+      "offset": 422,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 572,
-      "length": 7,
-      "value": "\"MM-dd\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
+      "kind": "IntegerLiteral",
+      "offset": 503,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 659,
-      "length": 12,
-      "value": "\"MM月dd日\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
+      "kind": "IntegerLiteral",
+      "offset": 514,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 751,
-      "length": 12,
-      "value": "\"yyyy-MM-dd\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
+      "kind": "IntegerLiteral",
+      "offset": 639,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 851,
-      "length": 18,
-      "value": "\"yyy年MM月dd日\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
+      "kind": "IntegerLiteral",
+      "offset": 650,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 956,
-      "length": 18,
-      "value": "\"yyyy-MM-dd HH:mm\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1122,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 1069,
-      "length": 24,
-      "value": "\"yyy年MM月dd日 HH:mm\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1149,
+      "length": 5,
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 1181,
-      "length": 21,
-      "value": "\"yyyy-MM-dd HH:mm:ss\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1180,
+      "length": 5,
+      "value": "2"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 1298,
-      "length": 28,
-      "value": "\"yyyy年MM月dd日 HH:mm:ss\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1211,
+      "length": 5,
+      "value": "3"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 1413,
-      "length": 19,
-      "value": "\"yyyy-MM-dd HHmmss\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBWater.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1247,
+      "length": 4,
+      "value": "4"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 1524,
-      "length": 25,
-      "value": "\"yyyy-MM-dd HH:mm:ss.SSS\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryHeartRate.swift",
+      "kind": "Array",
+      "offset": 215,
+      "length": 2,
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "StringLiteral",
-      "offset": 1649,
-      "length": 32,
-      "value": "\"yyyy年MM月dd日 HH:mm:ss.SSS\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryHeartRate.swift",
+      "kind": "IntegerLiteral",
+      "offset": 751,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "FloatLiteral",
-      "offset": 2126,
-      "length": 4,
-      "value": "60.0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryHeartRate.swift",
+      "kind": "IntegerLiteral",
+      "offset": 796,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "FloatLiteral",
-      "offset": 2189,
-      "length": 4,
-      "value": "60.0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBSender.swift",
+      "kind": "Array",
+      "offset": 351,
+      "length": 2,
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "FloatLiteral",
-      "offset": 2196,
-      "length": 4,
-      "value": "60.0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBSender.swift",
+      "kind": "Array",
+      "offset": 3623,
+      "length": 2,
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "FloatLiteral",
-      "offset": 2255,
-      "length": 4,
-      "value": "60.0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBSendTime.swift",
+      "kind": "IntegerLiteral",
+      "offset": 207,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "FloatLiteral",
-      "offset": 2262,
-      "length": 4,
-      "value": "60.0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBSendTime.swift",
+      "kind": "IntegerLiteral",
+      "offset": 264,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "FloatLiteral",
-      "offset": 2269,
-      "length": 4,
-      "value": "24.0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBSendTime.swift",
+      "kind": "IntegerLiteral",
+      "offset": 326,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBSendTime.swift",
       "kind": "IntegerLiteral",
-      "offset": 2459,
+      "offset": 369,
       "length": 1,
       "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBSendTime.swift",
       "kind": "IntegerLiteral",
-      "offset": 2496,
-      "length": 3,
-      "value": "2"
+      "offset": 410,
+      "length": 1,
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBSendTime.swift",
       "kind": "IntegerLiteral",
-      "offset": 2535,
-      "length": 3,
-      "value": "3"
+      "offset": 452,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBSendTime.swift",
       "kind": "IntegerLiteral",
-      "offset": 2574,
-      "length": 3,
-      "value": "4"
+      "offset": 496,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBSendTime.swift",
       "kind": "IntegerLiteral",
-      "offset": 2613,
-      "length": 4,
-      "value": "5"
+      "offset": 540,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2653,
-      "length": 3,
-      "value": "6"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBMp3.swift",
+      "kind": "StringLiteral",
+      "offset": 210,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
-      "kind": "IntegerLiteral",
-      "offset": 2692,
-      "length": 3,
-      "value": "7"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBMp3.swift",
+      "kind": "StringLiteral",
+      "offset": 264,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBMp3.swift",
       "kind": "IntegerLiteral",
-      "offset": 2459,
+      "offset": 330,
       "length": 1,
-      "value": "1"
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBMp3.swift",
+      "kind": "StringLiteral",
+      "offset": 461,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBMp3.swift",
       "kind": "IntegerLiteral",
-      "offset": 2496,
-      "length": 3,
+      "offset": 515,
+      "length": 1,
       "value": "2"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBMp3.swift",
       "kind": "IntegerLiteral",
-      "offset": 2535,
-      "length": 3,
-      "value": "3"
+      "offset": 571,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBVibrateSound.swift",
       "kind": "IntegerLiteral",
-      "offset": 2574,
-      "length": 3,
-      "value": "4"
+      "offset": 296,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBVibrateSound.swift",
       "kind": "IntegerLiteral",
-      "offset": 2613,
-      "length": 4,
-      "value": "5"
+      "offset": 1104,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBVibrateSound.swift",
       "kind": "IntegerLiteral",
-      "offset": 2653,
-      "length": 3,
-      "value": "6"
+      "offset": 1176,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBVibrateSound.swift",
       "kind": "IntegerLiteral",
-      "offset": 2692,
-      "length": 3,
-      "value": "7"
+      "offset": 1248,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBVibrateSound.swift",
       "kind": "IntegerLiteral",
-      "offset": 2459,
+      "offset": 1327,
       "length": 1,
-      "value": "1"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBVibrateSound.swift",
       "kind": "IntegerLiteral",
-      "offset": 2496,
-      "length": 3,
-      "value": "2"
+      "offset": 1435,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBScreen.swift",
       "kind": "IntegerLiteral",
-      "offset": 2535,
-      "length": 3,
-      "value": "3"
+      "offset": 249,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBScreen.swift",
       "kind": "IntegerLiteral",
-      "offset": 2574,
-      "length": 3,
-      "value": "4"
+      "offset": 1035,
+      "length": 2,
+      "value": "10"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBScreen.swift",
       "kind": "IntegerLiteral",
-      "offset": 2613,
-      "length": 4,
-      "value": "5"
+      "offset": 1188,
+      "length": 1,
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBScreen.swift",
       "kind": "IntegerLiteral",
-      "offset": 2653,
-      "length": 3,
-      "value": "6"
+      "offset": 1573,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Tools\/Date.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBScreen.swift",
       "kind": "IntegerLiteral",
-      "offset": 2692,
-      "length": 3,
-      "value": "7"
+      "offset": 1599,
+      "length": 8,
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBScreen.swift",
       "kind": "IntegerLiteral",
-      "offset": 1577,
-      "length": 1,
-      "value": "5"
+      "offset": 1632,
+      "length": 8,
+      "value": "2"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBScreen.swift",
       "kind": "IntegerLiteral",
-      "offset": 1750,
-      "length": 1,
-      "value": "0"
+      "offset": 1665,
+      "length": 8,
+      "value": "3"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
-      "kind": "StringLiteral",
-      "offset": 2354,
-      "length": 77,
-      "value": "\"IBMarketDail(UID: \""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBScreen.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1700,
+      "length": 6,
+      "value": "4"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
-      "kind": "StringLiteral",
-      "offset": 2379,
-      "length": 1,
-      "value": "\", themeLength:\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBScreen.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1733,
+      "length": 7,
+      "value": "5"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTrainTarget.swift",
       "kind": "StringLiteral",
-      "offset": 2407,
-      "length": 1,
-      "value": "\", theme:\""
+      "offset": 605,
+      "length": 4,
+      "value": "\"ty\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTrainTarget.swift",
       "kind": "StringLiteral",
-      "offset": 2426,
-      "length": 2,
-      "value": "\"\""
+      "offset": 634,
+      "length": 4,
+      "value": "\"di\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTrainTarget.swift",
       "kind": "StringLiteral",
-      "offset": 2429,
-      "length": 1,
-      "value": "\")\""
+      "offset": 662,
+      "length": 4,
+      "value": "\"ca\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTrainTarget.swift",
       "kind": "StringLiteral",
-      "offset": 2557,
-      "length": 2,
-      "value": "\"\""
+      "offset": 687,
+      "length": 4,
+      "value": "\"tm\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTrainTarget.swift",
       "kind": "StringLiteral",
-      "offset": 2615,
-      "length": 2,
-      "value": "\"\""
+      "offset": 712,
+      "length": 4,
+      "value": "\"st\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTrainTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 2695,
+      "offset": 996,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTrainTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 2852,
+      "offset": 1035,
       "length": 1,
-      "value": "0"
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTrainTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 3139,
+      "offset": 1068,
       "length": 1,
-      "value": "1"
+      "value": "2"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBTrainTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 3356,
+      "offset": 1101,
       "length": 1,
-      "value": "1"
+      "value": "4"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
-      "kind": "StringLiteral",
-      "offset": 3445,
-      "length": 147,
-      "value": "\"IBDialFile(UID: \""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAddressBook.swift",
+      "kind": "IntegerLiteral",
+      "offset": 237,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
-      "kind": "StringLiteral",
-      "offset": 3468,
-      "length": 1,
-      "value": "\", index:\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAddressBook.swift",
+      "kind": "Array",
+      "offset": 462,
+      "length": 2,
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAddressBook.swift",
       "kind": "StringLiteral",
-      "offset": 3484,
-      "length": 1,
-      "value": "\",fileType: \""
+      "offset": 1545,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
-      "kind": "StringLiteral",
-      "offset": 3506,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAbout.swift",
+      "kind": "IntegerLiteral",
+      "offset": 259,
       "length": 1,
-      "value": "\", nameLength:\""
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
-      "kind": "StringLiteral",
-      "offset": 3532,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAbout.swift",
+      "kind": "IntegerLiteral",
+      "offset": 316,
       "length": 1,
-      "value": "\", filePath:\""
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
-      "kind": "StringLiteral",
-      "offset": 3554,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAbout.swift",
+      "kind": "IntegerLiteral",
+      "offset": 372,
       "length": 1,
-      "value": "\", fileName:\""
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
-      "kind": "StringLiteral",
-      "offset": 3576,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAbout.swift",
+      "kind": "IntegerLiteral",
+      "offset": 430,
       "length": 1,
-      "value": "\", size:\""
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBDial.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAbout.swift",
       "kind": "StringLiteral",
-      "offset": 3590,
-      "length": 1,
-      "value": "\")\""
+      "offset": 487,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBUserInfo.swift",
       "kind": "IntegerLiteral",
-      "offset": 345,
+      "offset": 191,
       "length": 1,
-      "value": "1"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBUserInfo.swift",
       "kind": "IntegerLiteral",
-      "offset": 402,
-      "length": 2,
-      "value": "95"
+      "offset": 259,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBUserInfo.swift",
       "kind": "IntegerLiteral",
-      "offset": 514,
+      "offset": 317,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBUserInfo.swift",
       "kind": "IntegerLiteral",
-      "offset": 552,
+      "offset": 375,
       "length": 1,
-      "value": "1"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBUserInfo.swift",
       "kind": "IntegerLiteral",
-      "offset": 579,
+      "offset": 425,
       "length": 1,
-      "value": "1"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBUserInfo.swift",
       "kind": "IntegerLiteral",
-      "offset": 608,
+      "offset": 499,
       "length": 1,
-      "value": "2"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
-      "kind": "StringLiteral",
-      "offset": 679,
-      "length": 62,
-      "value": "\"IBBloodOxygen(rate: \""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBUserInfo.swift",
+      "kind": "IntegerLiteral",
+      "offset": 556,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
-      "kind": "StringLiteral",
-      "offset": 707,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBUserInfo.swift",
+      "kind": "IntegerLiteral",
+      "offset": 635,
       "length": 1,
-      "value": "\", state:\""
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
-      "kind": "StringLiteral",
-      "offset": 723,
-      "length": 1,
-      "value": "\", value:\""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "Array",
+      "offset": 256,
+      "length": 2,
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "StringLiteral",
-      "offset": 739,
-      "length": 1,
-      "value": "\")\""
+      "offset": 325,
+      "length": 6,
+      "value": "\"recs\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "IntegerLiteral",
-      "offset": 846,
+      "offset": 506,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "IntegerLiteral",
-      "offset": 874,
-      "length": 5,
-      "value": "1"
+      "offset": 890,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "IntegerLiteral",
-      "offset": 905,
-      "length": 5,
-      "value": "2"
+      "offset": 966,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "IntegerLiteral",
-      "offset": 936,
-      "length": 5,
-      "value": "3"
+      "offset": 1042,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "IntegerLiteral",
-      "offset": 846,
+      "offset": 1158,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "IntegerLiteral",
-      "offset": 874,
-      "length": 5,
-      "value": "1"
+      "offset": 1310,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "IntegerLiteral",
-      "offset": 905,
-      "length": 5,
-      "value": "2"
+      "offset": 1382,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "IntegerLiteral",
-      "offset": 936,
-      "length": 5,
-      "value": "3"
+      "offset": 1456,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "IntegerLiteral",
-      "offset": 846,
+      "offset": 1673,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 874,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2103,
       "length": 5,
-      "value": "1"
+      "value": "\"src\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 905,
-      "length": 5,
-      "value": "2"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2134,
+      "length": 4,
+      "value": "\"bt\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBBloodOxygen.swift",
-      "kind": "IntegerLiteral",
-      "offset": 936,
-      "length": 5,
-      "value": "3"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2167,
+      "length": 4,
+      "value": "\"ty\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPeripheral.swift",
-      "kind": "IntegerLiteral",
-      "offset": 231,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2192,
+      "length": 4,
+      "value": "\"st\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPeripheral.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "StringLiteral",
-      "offset": 562,
-      "length": 2,
-      "value": "\"\""
+      "offset": 2217,
+      "length": 4,
+      "value": "\"sp\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPeripheral.swift",
-      "kind": "Dictionary",
-      "offset": 655,
-      "length": 3,
-      "value": "[]"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2248,
+      "length": 5,
+      "value": "\"tgt\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPeripheral.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "StringLiteral",
-      "offset": 799,
-      "length": 9,
-      "value": "\"Unknown\""
+      "offset": 2276,
+      "length": 4,
+      "value": "\"tg\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPeripheral.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "StringLiteral",
-      "offset": 890,
-      "length": 2,
-      "value": "\"\""
+      "offset": 2305,
+      "length": 4,
+      "value": "\"pg\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPeripheral.swift",
-      "kind": "IntegerLiteral",
-      "offset": 995,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2334,
+      "length": 4,
+      "value": "\"du\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPeripheral.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "StringLiteral",
-      "offset": 1043,
-      "length": 2,
-      "value": "\"\""
+      "offset": 2362,
+      "length": 4,
+      "value": "\"ca\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPeripheral.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1104,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2391,
+      "length": 4,
+      "value": "\"dl\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPeripheral.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1155,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2421,
+      "length": 4,
+      "value": "\"hr\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBPeripheral.swift",
-      "kind": "IntegerLiteral",
-      "offset": 1204,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2446,
+      "length": 5,
+      "value": "\"stp\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 193,
-      "length": 1,
-      "value": "5"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2481,
+      "length": 4,
+      "value": "\"tl\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 305,
-      "length": 1,
-      "value": "6"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
+      "kind": "StringLiteral",
+      "offset": 2508,
+      "length": 5,
+      "value": "\"cir\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBaseTraining.swift",
       "kind": "StringLiteral",
-      "offset": 421,
-      "length": 2,
-      "value": "\"\""
+      "offset": 2539,
+      "length": 5,
+      "value": "\"alt\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "StringLiteral",
-      "offset": 479,
-      "length": 2,
-      "value": "\"\""
+      "offset": 146,
+      "length": 8,
+      "value": "\"dialID\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
-      "kind": "IntegerLiteral",
-      "offset": 540,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 173,
+      "length": 8,
+      "value": "\"action\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "StringLiteral",
-      "offset": 627,
-      "length": 112,
-      "value": "\"IBEpo(UID: \""
+      "offset": 204,
+      "length": 12,
+      "value": "\"motionMode\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "StringLiteral",
-      "offset": 645,
-      "length": 1,
-      "value": "\", nameLength:\""
+      "offset": 237,
+      "length": 10,
+      "value": "\"language\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "StringLiteral",
-      "offset": 671,
-      "length": 1,
-      "value": "\",fileName: \""
+      "offset": 265,
+      "length": 7,
+      "value": "\"value\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "StringLiteral",
-      "offset": 693,
-      "length": 1,
-      "value": "\",filePath: \""
+      "offset": 289,
+      "length": 6,
+      "value": "\"file\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "StringLiteral",
-      "offset": 715,
-      "length": 1,
-      "value": "\",fileSize: \""
+      "offset": 318,
+      "length": 12,
+      "value": "\"targetStep\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBEpo.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "StringLiteral",
-      "offset": 737,
-      "length": 1,
-      "value": "\")\""
+      "offset": 348,
+      "length": 7,
+      "value": "\"sleep\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 208,
-      "length": 1,
-      "value": "0"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 373,
+      "length": 7,
+      "value": "\"water\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 234,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 398,
       "length": 7,
-      "value": "1"
+      "value": "\"clock\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 269,
-      "length": 8,
-      "value": "2"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 427,
+      "length": 11,
+      "value": "\"heartRate\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 302,
-      "length": 6,
-      "value": "3"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 462,
+      "length": 13,
+      "value": "\"bloodOxygen\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 339,
-      "length": 7,
-      "value": "4"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 494,
+      "length": 8,
+      "value": "\"screen\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 371,
-      "length": 7,
-      "value": "5"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 527,
+      "length": 14,
+      "value": "\"vibrateSound\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 412,
-      "length": 8,
-      "value": "6"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 565,
+      "length": 13,
+      "value": "\"otherTarget\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 445,
-      "length": 6,
-      "value": "7"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 602,
+      "length": 13,
+      "value": "\"trainTarget\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 482,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 637,
+      "length": 11,
+      "value": "\"sendPhone\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 669,
       "length": 10,
-      "value": "8"
+      "value": "\"sendTime\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 517,
-      "length": 6,
-      "value": "9"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 701,
+      "length": 11,
+      "value": "\"auxiliary\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 551,
-      "length": 5,
-      "value": "10"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 733,
+      "length": 10,
+      "value": "\"userInfo\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 587,
-      "length": 7,
-      "value": "11"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 763,
+      "length": 9,
+      "value": "\"weather\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 622,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 796,
+      "length": 13,
+      "value": "\"addressBook\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 825,
       "length": 5,
-      "value": "12"
+      "value": "\"epo\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 655,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 846,
       "length": 5,
-      "value": "13"
+      "value": "\"ota\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 688,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 867,
       "length": 5,
-      "value": "14"
+      "value": "\"mp3\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 730,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 889,
+      "length": 6,
+      "value": "\"dial\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 916,
       "length": 10,
-      "value": "15"
+      "value": "\"dialFile\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 774,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 949,
+      "length": 12,
+      "value": "\"deleteFile\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 983,
+      "length": 11,
+      "value": "\"fetchFils\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 1014,
       "length": 9,
-      "value": "16"
+      "value": "\"aiValid\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "StringLiteral",
+      "offset": 1046,
+      "length": 12,
+      "value": "\"aiResponse\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 811,
-      "length": 6,
-      "value": "17"
+      "offset": 4290,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 842,
+      "offset": 4316,
+      "length": 7,
+      "value": "1"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "IntegerLiteral",
+      "offset": 4348,
       "length": 4,
-      "value": "18"
+      "value": "2"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 874,
-      "length": 10,
-      "value": "19"
+      "offset": 4425,
+      "length": 1,
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 912,
-      "length": 7,
-      "value": "20"
+      "offset": 4455,
+      "length": 3,
+      "value": "2"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
+      "kind": "IntegerLiteral",
+      "offset": 4489,
+      "length": 4,
+      "value": "3"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 953,
-      "length": 8,
-      "value": "21"
+      "offset": 4519,
+      "length": 6,
+      "value": "4"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 992,
-      "length": 7,
-      "value": "22"
+      "offset": 4546,
+      "length": 3,
+      "value": "5"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 208,
+      "offset": 4847,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 234,
-      "length": 7,
+      "offset": 4873,
+      "length": 5,
       "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 269,
-      "length": 8,
+      "offset": 4909,
+      "length": 11,
       "value": "2"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 302,
-      "length": 6,
+      "offset": 4945,
+      "length": 5,
       "value": "3"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 339,
-      "length": 7,
+      "offset": 4981,
+      "length": 11,
       "value": "4"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 371,
+      "offset": 5020,
       "length": 7,
       "value": "5"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 412,
-      "length": 8,
+      "offset": 5052,
+      "length": 7,
       "value": "6"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 445,
-      "length": 6,
+      "offset": 5084,
+      "length": 5,
       "value": "7"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 482,
-      "length": 10,
+      "offset": 5114,
+      "length": 6,
       "value": "8"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 517,
+      "offset": 5145,
       "length": 6,
       "value": "9"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 551,
-      "length": 5,
+      "offset": 5176,
+      "length": 11,
       "value": "10"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 587,
-      "length": 7,
+      "offset": 5215,
+      "length": 5,
       "value": "11"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 622,
+      "offset": 5245,
       "length": 5,
       "value": "12"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 655,
-      "length": 5,
+      "offset": 5275,
+      "length": 9,
       "value": "13"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 688,
+      "offset": 5309,
       "length": 5,
       "value": "14"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBParameter.swift",
       "kind": "IntegerLiteral",
-      "offset": 730,
-      "length": 10,
+      "offset": 5339,
+      "length": 7,
       "value": "15"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOtherTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 774,
-      "length": 9,
-      "value": "16"
+      "offset": 228,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOtherTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 811,
-      "length": 6,
-      "value": "17"
+      "offset": 296,
+      "length": 1,
+      "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOtherTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 842,
-      "length": 4,
-      "value": "18"
+      "offset": 365,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOtherTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 874,
-      "length": 10,
-      "value": "19"
+      "offset": 439,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOtherTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 912,
-      "length": 7,
-      "value": "20"
+      "offset": 517,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOtherTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 953,
-      "length": 8,
-      "value": "21"
+      "offset": 597,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBOtherTarget.swift",
       "kind": "IntegerLiteral",
-      "offset": 992,
-      "length": 7,
-      "value": "22"
+      "offset": 676,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHeartRate.swift",
       "kind": "IntegerLiteral",
-      "offset": 208,
+      "offset": 338,
+      "length": 1,
+      "value": "1"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHeartRate.swift",
+      "kind": "IntegerLiteral",
+      "offset": 441,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHeartRate.swift",
       "kind": "IntegerLiteral",
-      "offset": 234,
-      "length": 7,
+      "offset": 505,
+      "length": 3,
+      "value": "100"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHeartRate.swift",
+      "kind": "IntegerLiteral",
+      "offset": 968,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHeartRate.swift",
+      "kind": "IntegerLiteral",
+      "offset": 995,
+      "length": 4,
       "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHeartRate.swift",
       "kind": "IntegerLiteral",
-      "offset": 269,
-      "length": 8,
+      "offset": 1025,
+      "length": 4,
       "value": "2"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHeartRate.swift",
       "kind": "IntegerLiteral",
-      "offset": 302,
-      "length": 6,
+      "offset": 1056,
+      "length": 5,
       "value": "3"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 339,
-      "length": 7,
-      "value": "4"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBAiValid.swift",
+      "kind": "BooleanLiteral",
+      "offset": 233,
+      "length": 4,
+      "value": "true"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/HsFileAgentSdk.swift",
+      "kind": "StringLiteral",
+      "offset": 623,
+      "length": 28,
+      "value": "\"HsFileAgentSdk_V2024123001\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/HsFileAgentSdk.swift",
+      "kind": "BooleanLiteral",
+      "offset": 707,
+      "length": 5,
+      "value": "false"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBEpo.swift",
       "kind": "IntegerLiteral",
-      "offset": 371,
-      "length": 7,
+      "offset": 193,
+      "length": 1,
       "value": "5"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBEpo.swift",
       "kind": "IntegerLiteral",
-      "offset": 412,
-      "length": 8,
+      "offset": 305,
+      "length": 1,
       "value": "6"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 445,
-      "length": 6,
-      "value": "7"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBEpo.swift",
+      "kind": "StringLiteral",
+      "offset": 421,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 482,
-      "length": 10,
-      "value": "8"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBEpo.swift",
+      "kind": "StringLiteral",
+      "offset": 479,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBEpo.swift",
       "kind": "IntegerLiteral",
-      "offset": 517,
-      "length": 6,
-      "value": "9"
+      "offset": 540,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBFetchFile.swift",
       "kind": "IntegerLiteral",
-      "offset": 551,
-      "length": 5,
-      "value": "10"
+      "offset": 1880,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 587,
-      "length": 7,
-      "value": "11"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBFetchFile.swift",
+      "kind": "StringLiteral",
+      "offset": 1925,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBFetchFile.swift",
       "kind": "IntegerLiteral",
-      "offset": 622,
-      "length": 5,
-      "value": "12"
+      "offset": 1981,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBFetchFile.swift",
       "kind": "IntegerLiteral",
-      "offset": 655,
-      "length": 5,
-      "value": "13"
+      "offset": 2146,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
-      "kind": "IntegerLiteral",
-      "offset": 688,
-      "length": 5,
-      "value": "14"
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBFetchFile.swift",
+      "kind": "StringLiteral",
+      "offset": 2191,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBFetchFile.swift",
       "kind": "IntegerLiteral",
-      "offset": 730,
-      "length": 10,
-      "value": "15"
+      "offset": 2247,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBFetchFile.swift",
+      "kind": "StringLiteral",
+      "offset": 2288,
+      "length": 2,
+      "value": "\"\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBFetchFile.swift",
       "kind": "IntegerLiteral",
-      "offset": 774,
-      "length": 9,
-      "value": "16"
+      "offset": 2350,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBCode.swift",
       "kind": "IntegerLiteral",
-      "offset": 811,
-      "length": 6,
-      "value": "17"
+      "offset": 311,
+      "length": 4,
+      "value": "1000"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBCode.swift",
       "kind": "IntegerLiteral",
-      "offset": 842,
+      "offset": 356,
       "length": 4,
-      "value": "18"
+      "value": "1001"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBCode.swift",
       "kind": "IntegerLiteral",
-      "offset": 874,
-      "length": 10,
-      "value": "19"
+      "offset": 406,
+      "length": 4,
+      "value": "1002"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBCode.swift",
       "kind": "IntegerLiteral",
-      "offset": 912,
-      "length": 7,
-      "value": "20"
+      "offset": 454,
+      "length": 4,
+      "value": "1003"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBCode.swift",
       "kind": "IntegerLiteral",
-      "offset": 953,
-      "length": 8,
-      "value": "21"
+      "offset": 499,
+      "length": 4,
+      "value": "1004"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/Models\/IBLanguage.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBCode.swift",
       "kind": "IntegerLiteral",
-      "offset": 992,
-      "length": 7,
-      "value": "22"
+      "offset": 543,
+      "length": 4,
+      "value": "1005"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBurning.swift",
+      "kind": "Array",
+      "offset": 209,
+      "length": 2,
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBurning.swift",
       "kind": "IntegerLiteral",
-      "offset": 506,
+      "offset": 745,
       "length": 1,
-      "value": "2"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBurning.swift",
       "kind": "IntegerLiteral",
-      "offset": 523,
+      "offset": 796,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
-      "kind": "IntegerLiteral",
-      "offset": 641,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryDistance.swift",
+      "kind": "Array",
+      "offset": 221,
       "length": 2,
-      "value": "18"
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryDistance.swift",
       "kind": "IntegerLiteral",
-      "offset": 649,
+      "offset": 762,
       "length": 1,
       "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryDistance.swift",
       "kind": "IntegerLiteral",
-      "offset": 655,
-      "length": 4,
-      "value": "0x72"
+      "offset": 811,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBNotify.swift",
+      "kind": "Array",
+      "offset": 397,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBNotify.swift",
+      "kind": "Array",
+      "offset": 589,
+      "length": 2,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBNotify.swift",
+      "kind": "Dictionary",
+      "offset": 3015,
+      "length": 3,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBNotify.swift",
+      "kind": "StringLiteral",
+      "offset": 4678,
+      "length": 36,
+      "value": "\"IOTBluetooth.ConnectStateDidChange\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBNotify.swift",
+      "kind": "StringLiteral",
+      "offset": 4848,
+      "length": 24,
+      "value": "\"IOTBluetooth.TakePhoto\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBNotify.swift",
+      "kind": "StringLiteral",
+      "offset": 4951,
+      "length": 22,
+      "value": "\"IOTBluetooth.weather\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBNotify.swift",
+      "kind": "StringLiteral",
+      "offset": 5046,
+      "length": 25,
+      "value": "\"IOTBluetooth.FindDevice\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBNotify.swift",
+      "kind": "StringLiteral",
+      "offset": 5200,
+      "length": 32,
+      "value": "\"IOTBluetooth.TrainStateChanged\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBNotify.swift",
+      "kind": "StringLiteral",
+      "offset": 5376,
+      "length": 27,
+      "value": "\"IOTBluetooth.TrainingData\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBNotify.swift",
+      "kind": "StringLiteral",
+      "offset": 5511,
+      "length": 32,
+      "value": "\"IOTBluetooth.TileReceiveFinish\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBloodOxygen.swift",
+      "kind": "Array",
+      "offset": 220,
+      "length": 2,
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBloodOxygen.swift",
       "kind": "IntegerLiteral",
-      "offset": 693,
+      "offset": 762,
       "length": 1,
-      "value": "3"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryBloodOxygen.swift",
       "kind": "IntegerLiteral",
-      "offset": 697,
+      "offset": 817,
       "length": 1,
-      "value": "6"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPeripheral.swift",
       "kind": "IntegerLiteral",
-      "offset": 737,
+      "offset": 231,
       "length": 1,
-      "value": "7"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
-      "kind": "IntegerLiteral",
-      "offset": 741,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPeripheral.swift",
+      "kind": "StringLiteral",
+      "offset": 562,
       "length": 2,
-      "value": "10"
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
-      "kind": "IntegerLiteral",
-      "offset": 781,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPeripheral.swift",
+      "kind": "Dictionary",
+      "offset": 655,
+      "length": 3,
+      "value": "[]"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPeripheral.swift",
+      "kind": "StringLiteral",
+      "offset": 799,
+      "length": 9,
+      "value": "\"Unknown\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPeripheral.swift",
+      "kind": "StringLiteral",
+      "offset": 890,
       "length": 2,
-      "value": "11"
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPeripheral.swift",
       "kind": "IntegerLiteral",
-      "offset": 786,
+      "offset": 995,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPeripheral.swift",
+      "kind": "StringLiteral",
+      "offset": 1043,
       "length": 2,
-      "value": "14"
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPeripheral.swift",
       "kind": "IntegerLiteral",
-      "offset": 824,
-      "length": 2,
-      "value": "15"
+      "offset": 1104,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPeripheral.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1155,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBPeripheral.swift",
       "kind": "IntegerLiteral",
-      "offset": 829,
+      "offset": 1204,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryGps.swift",
+      "kind": "Array",
+      "offset": 222,
       "length": 2,
-      "value": "16"
+      "value": "[]"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
-      "kind": "StringLiteral",
-      "offset": 873,
-      "length": 91,
-      "value": "\"pkgTotal = \""
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryGps.swift",
+      "kind": "IntegerLiteral",
+      "offset": 816,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
-      "kind": "StringLiteral",
-      "offset": 896,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryGps.swift",
+      "kind": "IntegerLiteral",
+      "offset": 903,
       "length": 1,
-      "value": "\",dataTotal = \""
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
-      "kind": "StringLiteral",
-      "offset": 921,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBHistoryGps.swift",
+      "kind": "IntegerLiteral",
+      "offset": 990,
+      "length": 1,
+      "value": "0"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBDial.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1577,
       "length": 1,
-      "value": "\",pkgIndex = \""
+      "value": "5"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
-      "kind": "StringLiteral",
-      "offset": 944,
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBDial.swift",
+      "kind": "IntegerLiteral",
+      "offset": 1750,
       "length": 1,
-      "value": "\",pkgLen = \""
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBDial.swift",
       "kind": "StringLiteral",
-      "offset": 963,
-      "length": 15,
+      "offset": 2557,
+      "length": 2,
       "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBDial.swift",
       "kind": "StringLiteral",
-      "offset": 977,
-      "length": 3,
-      "value": "\" \""
+      "offset": 2615,
+      "length": 2,
+      "value": "\"\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBDial.swift",
       "kind": "IntegerLiteral",
-      "offset": 1106,
+      "offset": 2695,
       "length": 1,
-      "value": "1"
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBDial.swift",
       "kind": "IntegerLiteral",
-      "offset": 1152,
-      "length": 2,
-      "value": "17"
+      "offset": 2852,
+      "length": 1,
+      "value": "0"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBDial.swift",
       "kind": "IntegerLiteral",
-      "offset": 1199,
+      "offset": 3139,
       "length": 1,
       "value": "1"
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/Models\/IBDial.swift",
       "kind": "IntegerLiteral",
-      "offset": 1375,
-      "length": 2,
-      "value": "17"
+      "offset": 3356,
+      "length": 1,
+      "value": "1"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBluetooth.swift",
+      "kind": "IntegerLiteral",
+      "offset": 145,
+      "length": 3,
+      "value": "450"
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBluetooth.swift",
+      "kind": "StringLiteral",
+      "offset": 191,
+      "length": 6,
+      "value": "\"18E0\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBluetooth.swift",
       "kind": "StringLiteral",
-      "offset": 1466,
-      "length": 51,
-      "value": "\"total = \""
+      "offset": 258,
+      "length": 6,
+      "value": "\"2AE5\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBluetooth.swift",
       "kind": "StringLiteral",
-      "offset": 1487,
-      "length": 1,
-      "value": "\",receive = \""
+      "offset": 321,
+      "length": 6,
+      "value": "\"2AE2\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBluetooth.swift",
       "kind": "StringLiteral",
-      "offset": 1516,
-      "length": 2,
-      "value": "\"\""
+      "offset": 408,
+      "length": 6,
+      "value": "\"2AE3\""
     },
     {
-      "filePath": "\/Users\/apple\/Desktop\/code\/HsFileAgentSdk_iOS\/IOTBluetooth\/IOTBluetooth\/IBReceiveManager.swift",
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBluetooth.swift",
       "kind": "StringLiteral",
-      "offset": 1845,
-      "length": 3,
-      "value": "\" \""
+      "offset": 496,
+      "length": 6,
+      "value": "\"2AE4\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBluetooth.swift",
+      "kind": "StringLiteral",
+      "offset": 591,
+      "length": 6,
+      "value": "\"2AE6\""
+    },
+    {
+      "filePath": "\/Users\/yaozuopan\/Documents\/code\/HsFileAgentSdk_iOS\/HsFileAgentSdk_iOS\/code\/HsFileAgentSdk\/HsFileAgentSdk\/IBluetooth.swift",
+      "kind": "StringLiteral",
+      "offset": 634,
+      "length": 6,
+      "value": "\"2AE7\""
     }
   ]
 }
\ No newline at end of file
 // swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
-// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HsFileAgentSdk
-// swift-module-flags-ignorable: -enable-bare-slash-regex
+// swift-compiler-version: Apple Swift version 6.0.2 effective-5.10 (swiftlang-6.0.2.1.2 clang-1600.0.26.4)
+// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name HsFileAgentSdk
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
 import CoreBluetooth
 import Foundation
+@_exported import HsFileAgentSdk
 import Swift
 import _Concurrency
 import _StringProcessing
 import _SwiftConcurrencyShims
-@_hasMissingDesignatedInitializers public class IBResponseModel {
-  @objc deinit
-}
-@_hasMissingDesignatedInitializers public class IBResponse : Swift.CustomStringConvertible {
-  public var code: HsFileAgentSdk.IBCode {
-    get
-  }
-  public var message: Swift.String {
-    get
-  }
-  public var isSuccess: Swift.Bool {
-    get
-  }
-  public var items: [Any] {
-    get
-  }
-  public var value: Any? {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-  @objc deinit
-}
-public class IBHistoryStandItem {
-  public var time: Swift.Int
-  public init()
-  @objc deinit
-}
-public class IBVibrateConfig {
-  public var type: Swift.Int
-  public var systemValue: Swift.Int?
-  public var ringsValue: Swift.Int?
-  public var ringsState: Swift.Int?
-  public var vibrateState: Swift.Int?
+public typealias IBProgressHandler = (_ total: Swift.Int, _ current: Swift.Int) -> Swift.Void
+public class IBFileSender {
   public init()
   @objc deinit
 }
-@_hasMissingDesignatedInitializers public class IBVibrateSound {
-  public var systemValue: Swift.Int
-  public var ringsValue: Swift.Int
-  public var mediaValue: Swift.Int
-  public var ringsState: Swift.Int
-  public var vibrateState: Swift.Int
-  public init()
-  @objc deinit
+extension HsFileAgentSdk.IBFileSender {
+  @discardableResult
+  public func ota(_ info: HsFileAgentSdk.IBSendOta) -> Self
+  @discardableResult
+  public func mp3(_ info: HsFileAgentSdk.IBSendMp3) -> Self
+  public func dial(_ info: HsFileAgentSdk.IBDial) -> Self
+  @discardableResult
+  public func progress(_ value: @escaping HsFileAgentSdk.IBProgressHandler) -> Self
+  @discardableResult
+  public func response(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler) -> Self
+  public func revokeFileSend(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler)
 }
-public class IBAddressBook {
-  public var gender: Swift.Int
-  public var name: Swift.String?
-  public var phoneNumbers: [HsFileAgentSdk.IBPhoneNumber]
+public class IBHistoryStepItem {
+  public var time: Swift.Int
+  public var value: Swift.Int
   public init()
-  public var description: Swift.String {
-    get
-  }
   @objc deinit
 }
-public class IBPhoneNumber {
-  public var number: Swift.String
-  public var location: Swift.String?
-  public var `operator`: Swift.String?
+public class IBAiResponse {
+  public var value: Swift.String
   public init()
   public var description: Swift.String {
     get
   }
   @objc deinit
 }
-public enum IBParameter {
-  case dialID(Swift.Int)
-  case action(Swift.Int)
-  case motionMode(HsFileAgentSdk.IBMotionMode)
-  case language(HsFileAgentSdk.IBLanguage)
-  case value(Swift.Int)
-  case file(HsFileAgentSdk.IBFile)
-  case targetStep(HsFileAgentSdk.IBTargetStep)
-  case sleep(HsFileAgentSdk.IBSleep)
-  case water(HsFileAgentSdk.IBWater)
-  case clock(HsFileAgentSdk.IBClock)
-  case heartRate(HsFileAgentSdk.IBHeartRate)
-  case bloodOxygen(HsFileAgentSdk.IBBloodOxygen)
-  case screen(HsFileAgentSdk.IBScreenConfig)
-  case vibrateSound(HsFileAgentSdk.IBVibrateConfig)
-  case otherTarget(HsFileAgentSdk.IBOtherTarget)
-  case trainTarget(HsFileAgentSdk.IBTrainTarget)
-  case sendPhone(HsFileAgentSdk.IBPhoneInfo)
-  case sendTime(HsFileAgentSdk.IBSendTime)
-  case auxiliary(HsFileAgentSdk.IBAuxiliary)
-  case userInfo(HsFileAgentSdk.IBUserInfo)
-  case weather(HsFileAgentSdk.IBWeather)
-  case addressBook([HsFileAgentSdk.IBAddressBook])
-  case epo([HsFileAgentSdk.IBEpo])
-  case ota(HsFileAgentSdk.IBOtaFile)
-  case MP3(HsFileAgentSdk.IBMp3File)
-  case dial(HsFileAgentSdk.IBDial)
-  case dialFile(HsFileAgentSdk.IBDialFile)
-  case deleteFile(HsFileAgentSdk.IBDeleteFile)
-  case fetchFils(HsFileAgentSdk.IBFile)
-  case aiValid(HsFileAgentSdk.IBAiValid)
-  case aiResponse(HsFileAgentSdk.IBAiResponse)
-}
-public enum IBMotionMode : Swift.Int {
-  case walking
-  case running
-  case ride
+public enum IBLanguage : Swift.Int {
+  case chinese
+  case english
+  case japanese
+  case korean
+  case spanish
+  case russian
+  case croatian
+  case german
+  case portuguese
+  case french
+  case dutch
+  case italian
+  case czech
+  case greek
+  case hindi
+  case indonesian
+  case malaysian
+  case polish
+  case thai
+  case vietnamese
+  case finnish
+  case romanian
+  case turkish
   public init?(rawValue: Swift.Int)
   public typealias RawValue = Swift.Int
   public var rawValue: Swift.Int {
     get
   }
 }
-public enum IBFile : Swift.Int, Swift.Codable {
-  case ota
-  case mp3
-  case dial
-  case ota_w4
-  case epo
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
+@_hasMissingDesignatedInitializers public class IBBloodOxygen {
+  public var rate: HsFileAgentSdk.IBBloodOxygenFrequency
+  public var state: Swift.Int
+  public var value: Swift.Int
+  public init()
+  @objc deinit
 }
-public enum IBAuxiliary : Swift.Int {
-  case sport
-  case heart
-  case bloodOxygen
-  case train
-  case tarinRecord
-  case compass
-  case weather
-  case music
-  case mobile
-  case record
-  case secondTimer
-  case timer
-  case clock
-  case bluetooth
-  case sleep
-  case setting
+public enum IBBloodOxygenFrequency : Swift.Int {
+  case none
+  case min30
+  case hour1
+  case hour2
   public init?(rawValue: Swift.Int)
   public typealias RawValue = Swift.Int
   public var rawValue: Swift.Int {
     get
   }
 }
-@_hasMissingDesignatedInitializers public class IBOtherTarget {
-  public var calorie: Swift.Int
-  public var mileage: Swift.Int
-  public var stand: Swift.Int
-  public var burning: Swift.Int
-  public var ringsState: Swift.Int
-  public var vibrateState: Swift.Int
-  public var noticeState: Swift.Int
+public class IBPhoneInfo : Swift.Codable {
+  public var name: Swift.String
+  public var type: Swift.Int
+  public var mac: [Swift.Int]?
   public init()
   @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
 }
-public typealias IBSdkToDeviceBlock = (_ data: Foundation.Data) -> Swift.Void
-@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class HsFileAgentSdk : ObjectiveC.NSObject {
-  public static let shared: HsFileAgentSdk.HsFileAgentSdk
-  public func initSDK()
-  public var logs: [Swift.String] {
-    get
-  }
-  final public let version: Swift.String
-  public var isDebug: Swift.Bool {
-    get
-    set
-  }
-  public func cleanLog()
-  public var sdkToDeviceCallback: HsFileAgentSdk.IBSdkToDeviceBlock?
-  public func sendToSdk(characteristic: CoreBluetooth.CBCharacteristic, error: (any Swift.Error)?)
-  public func didWriteToDevice(characteristic: CoreBluetooth.CBCharacteristic, error: (any Swift.Error)?)
-  @objc deinit
-}
-public class IBAbout : Swift.Codable {
-  public var code: Swift.Int
-  public var major: Swift.Int
-  public var mid: Swift.Int
-  public var minor: Swift.Int
-  public var macAddress: Swift.String
+@_hasMissingDesignatedInitializers public class IBTargetStep {
+  public var value: Swift.Int
+  public var ring: Swift.Int
+  public var vibrate: Swift.Int
+  public var notice: Swift.Int
   public init()
   @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBHistoryDistanceItem {
+public struct LRC {
+  public static func calculateLRC(_ bytes: [Swift.UInt8]) -> Swift.UInt8
+  public static func calculate(_ bytes: [Swift.UInt8]) -> Swift.UInt8
+}
+public class IBHistoryCalorieItem {
   public var time: Swift.Int
   public var value: Swift.Float
   public init()
   @objc deinit
 }
-@_hasMissingDesignatedInitializers public class IBHistoryBaseTrainingItem : Swift.Codable {
-  public var source: Swift.Int
-  public var otherType: Swift.Int?
-  public var trainingType: Swift.Int
-  public var star: Swift.Int
-  public var stop: Swift.Int
-  public var targetType: Swift.Int
-  public var target: Swift.Int
-  public var progress: Swift.Int
-  public var duration: Swift.Int
-  public var calorie: Swift.Int?
-  public var distance: Swift.Int?
-  public var heartRate: Swift.Int
-  public var step: Swift.Int?
-  public var trainingLevel: Swift.Int?
-  public var circle: Swift.Int?
-  public var elevation: Swift.Int?
-  @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
-}
-public struct IBTrainingData {
-  public let startTime: Swift.Int
-  public let heartRate: Swift.Int
-  public let calorie: Swift.Int
-  public let distance: Swift.Int
-  public let stepCount: Swift.Int
-  public let intensity: Swift.Int
+@_hasMissingDesignatedInitializers public class IBAbility {
   public var description: Swift.String {
     get
   }
+  @objc deinit
 }
-public class IBDeleteFile : Swift.Codable {
-  public var fileType: HsFileAgentSdk.IBFile
-  public var uids: [Swift.Int]
-  public init()
-  public var description: Swift.String {
-    get
-  }
-  @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
-}
-@_hasMissingDesignatedInitializers public class IBTarinState {
-  public var state: Swift.Int
-  public var duration: Swift.Int
-  public init()
-  public var description: Swift.String {
-    get
-  }
-  @objc deinit
-}
-public class IBAiValid {
-  public var isValid: Swift.Bool
-  public var key: Swift.String?
-  public init()
-  public var description: Swift.String {
-    get
-  }
-  @objc deinit
-}
-@_hasMissingDesignatedInitializers public class IBUserInfo {
-  public var age: Swift.Int
-  public var gender: Swift.Int
-  public var height: Swift.Int
-  public var weight: Swift.Int
-  public var step: Swift.Int
-  public var burning: Swift.Int
-  public var stand: Swift.Int
-  public var hourSystem: Swift.Int
-  public init()
-  public var description: Swift.String {
-    get
-  }
-  @objc deinit
-}
-public class IBHistoryHeartRateItem {
-  public var time: Swift.Int
-  public var value: Swift.Int
-  public init()
-  @objc deinit
-}
-public class IBHistoryBloodOxygenItem {
-  public var time: Swift.Int
-  public var value: Swift.Int
-  public init()
-  @objc deinit
-}
-extension HsFileAgentSdk.IBNotify {
-  public struct Name {
-  }
-}
-@_hasMissingDesignatedInitializers public class IBNotify {
-  @objc deinit
-}
-extension HsFileAgentSdk.IBNotify.Name {
-  public static let connectStateDidChange: HsFileAgentSdk.IBNotify.Name
-  public static let takePhoto: HsFileAgentSdk.IBNotify.Name
-  public static let weather: HsFileAgentSdk.IBNotify.Name
-  public static let didFindDevice: HsFileAgentSdk.IBNotify.Name
-  public static let trainStateDidChanged: HsFileAgentSdk.IBNotify.Name
-  public static let trainingData: HsFileAgentSdk.IBNotify.Name
+extension HsFileAgentSdk.IBAbility {
+  public static let userData: HsFileAgentSdk.IBAbility
+  public static let about: HsFileAgentSdk.IBAbility
+  public static let switchDial: HsFileAgentSdk.IBAbility
+  public static let deleteDial: HsFileAgentSdk.IBAbility
+  public static let fetchCurrentDialId: HsFileAgentSdk.IBAbility
+  public static let find: HsFileAgentSdk.IBAbility
+  public static let message: HsFileAgentSdk.IBAbility
+  public static let startSport: HsFileAgentSdk.IBAbility
+  public static let endSport: HsFileAgentSdk.IBAbility
+  public static let trainFrequency: HsFileAgentSdk.IBAbility
+  public static let trainPauseResume: HsFileAgentSdk.IBAbility
+  public static let language: HsFileAgentSdk.IBAbility
+  public static let fetchHeartRate: HsFileAgentSdk.IBAbility
+  public static let heartRate: HsFileAgentSdk.IBAbility
+  public static let fetchBloodOxygen: HsFileAgentSdk.IBAbility
+  public static let bloodOxygen: HsFileAgentSdk.IBAbility
+  public static let currentHeartRate: HsFileAgentSdk.IBAbility
+  public static let heartRateMode: HsFileAgentSdk.IBAbility
+  public static let heartRateHigh: HsFileAgentSdk.IBAbility
+  public static let takePhoto: HsFileAgentSdk.IBAbility
+  public static let restore: HsFileAgentSdk.IBAbility
+  public static let reboot: HsFileAgentSdk.IBAbility
+  public static let shutdown: HsFileAgentSdk.IBAbility
+  public static let fetchBattery: HsFileAgentSdk.IBAbility
+  public static let fetchClock: HsFileAgentSdk.IBAbility
+  public static let setClock: HsFileAgentSdk.IBAbility
+  public static let fetchDials: HsFileAgentSdk.IBAbility
+  public static let checkDialID: HsFileAgentSdk.IBAbility
+  public static let fetchWatchState: HsFileAgentSdk.IBAbility
+  public static let fetchScreen: HsFileAgentSdk.IBAbility
+  public static let screen: HsFileAgentSdk.IBAbility
+  public static let fetchVibrateSound: HsFileAgentSdk.IBAbility
+  public static let vibrateSound: HsFileAgentSdk.IBAbility
+  public static let auxiliary: HsFileAgentSdk.IBAbility
+  public static let fetchAuxiliary: HsFileAgentSdk.IBAbility
+  public static let fetchTargetStep: HsFileAgentSdk.IBAbility
+  public static let targetStep: HsFileAgentSdk.IBAbility
+  public static let fetchOtherTarget: HsFileAgentSdk.IBAbility
+  public static let targetOther: HsFileAgentSdk.IBAbility
+  public static let fetchSleep: HsFileAgentSdk.IBAbility
+  public static let sleep: HsFileAgentSdk.IBAbility
+  public static let fetchWater: HsFileAgentSdk.IBAbility
+  public static let water: HsFileAgentSdk.IBAbility
+  public static let unit: HsFileAgentSdk.IBAbility
+  public static let trainTarget: HsFileAgentSdk.IBAbility
+  public static let syncHeartRate: HsFileAgentSdk.IBAbility
+  public static let syncBloodOxygen: HsFileAgentSdk.IBAbility
+  public static let syncStepCount: HsFileAgentSdk.IBAbility
+  public static let syncFatBurning: HsFileAgentSdk.IBAbility
+  public static let syncStand: HsFileAgentSdk.IBAbility
+  public static let syncCalorie: HsFileAgentSdk.IBAbility
+  public static let syncDistance: HsFileAgentSdk.IBAbility
+  public static let syncTrain: HsFileAgentSdk.IBAbility
+  public static let syncSleep: HsFileAgentSdk.IBAbility
+  public static let syncGPS: HsFileAgentSdk.IBAbility
+  public static let sendSyncEnd: HsFileAgentSdk.IBAbility
+  public static let disk: HsFileAgentSdk.IBAbility
+  public static let sendPhone: HsFileAgentSdk.IBAbility
+  public static let sendTime: HsFileAgentSdk.IBAbility
+  public static let unpair: HsFileAgentSdk.IBAbility
+  public static let sendUnpair: HsFileAgentSdk.IBAbility
+  public static let sendWeather: HsFileAgentSdk.IBAbility
+  public static let addressBook: HsFileAgentSdk.IBAbility
+  public static let mp3: HsFileAgentSdk.IBAbility
+  public static let dial: HsFileAgentSdk.IBAbility
+  public static let deleteFile: HsFileAgentSdk.IBAbility
+  public static let deleteFiles: HsFileAgentSdk.IBAbility
+  public static let ota: HsFileAgentSdk.IBAbility
+  public static let revokeFileSend: HsFileAgentSdk.IBAbility
+  public static let fetchFiles: HsFileAgentSdk.IBAbility
 }
 extension Swift.String {
   public var binary: Swift.String {
@@ -360,93 +251,182 @@ extension Swift.UInt8 {
     get
   }
 }
-public enum IBCode : Swift.Int, Swift.CustomStringConvertible {
+public class IBHistoryStandItem {
+  public var time: Swift.Int
+  public init()
+  @objc deinit
+}
+public class IBDeleteFile : Swift.Codable {
+  public var fileType: HsFileAgentSdk.IBFile
+  public var uids: [Swift.Int]
+  public init()
   public var description: Swift.String {
     get
   }
-  case success
-  case failure
-  case invalidParam
-  case parseError
-  case timeout
-  case unknow
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@_hasMissingDesignatedInitializers public class IBFetchFile : Swift.Codable {
-  public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBFetchDialItem : Swift.Codable {
+@_hasMissingDesignatedInitializers public class IBTarinState {
+  public var state: Swift.Int
+  public var duration: Swift.Int
   public init()
+  public var description: Swift.String {
+    get
+  }
   @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBFetchMp3Item : Swift.Codable {
+public class IBSendOta : Swift.Codable {
+  public var filePath: Swift.String
+  public var major: Swift.Int
+  public var mid: Swift.Int
+  public var minor: Swift.Int
+  public var isForced: Swift.Int
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBTrainTarget : Swift.Codable {
-  public var type: HsFileAgentSdk.IBTrainTargetType
-  public var distance: Swift.Int?
-  public var calorie: Swift.Int?
-  public var time: Swift.Int?
-  public var step: Swift.Int?
-  public init()
+@_hasMissingDesignatedInitializers public class IBOtaFile : Swift.Codable {
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public enum IBTrainTargetType : Swift.Int, Swift.Codable {
-  case distance
-  case calorie
-  case time
-  case step
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
+public struct IBTrainingData {
+  public let startTime: Swift.Int
+  public let heartRate: Swift.Int
+  public let calorie: Swift.Int
+  public let distance: Swift.Int
+  public let stepCount: Swift.Int
+  public let intensity: Swift.Int
+  public var description: Swift.String {
     get
   }
 }
-public typealias IBCompletionHandler = (_ result: HsFileAgentSdk.IBResponse) -> Swift.Void
-public class IBSender {
+public class IBClock : Swift.Codable {
+  public var alarms: [HsFileAgentSdk.IBClockInfo]
   public init()
   @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
 }
-extension HsFileAgentSdk.IBSender {
-  @discardableResult
-  public func ability(_ value: HsFileAgentSdk.IBAbility) -> Self
-  @discardableResult
-  public func parameters(_ value: [HsFileAgentSdk.IBParameter]) -> Self
-  @discardableResult
-  public func response(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler) -> Self
-}
-@_hasMissingDesignatedInitializers public class IBHistoryGps {
+public class IBClockInfo : Swift.Codable {
+  public var id: Swift.Int
+  public var hour: Swift.Int
+  public var minute: Swift.Int
+  public var enable: Swift.Int
+  public var `repeat`: [Swift.Int]
+  public init()
   @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBHistoryGpsItem {
-  public var time: Swift.Int
-  public var lat: Swift.Int
-  public var lon: Swift.Int
+@_hasMissingDesignatedInitializers public class IBSleep {
+  public var sleepTimeSet: Swift.Int
+  public var sleepTime: HsFileAgentSdk.IBTimeItem?
+  public var getUpTime: HsFileAgentSdk.IBTimeItem?
+  public var alertBeforeMin20: Swift.Int
   public init()
   @objc deinit
 }
-public class IBHistoryBurningItem {
-  public var time: Swift.Int
-  public var value: Swift.Int
+public struct IBTimeItem {
+  public var hour: Swift.Int
+  public var minute: Swift.Int
+  public init(hour: Swift.Int, minute: Swift.Int)
+}
+public class IBHistorySleepItem {
+  public var sleepId: Swift.Int
+  public var type: Swift.Int
+  public var startTime: Swift.Int
+  public var endTime: Swift.Int
+  public var totalSleep: HsFileAgentSdk.IBSleepTime
+  public var deepSleep: HsFileAgentSdk.IBSleepTime?
+  public var lightSleep: HsFileAgentSdk.IBSleepTime?
+  public var remSleep: HsFileAgentSdk.IBSleepTime?
+  public var awake: HsFileAgentSdk.IBSleepTime?
+  public var states: [HsFileAgentSdk.IBSleepState]?
   public init()
   @objc deinit
 }
-public class IBWater {
-  public var alertState: Swift.Int
+public struct IBSleepTime {
+  public var hour: Swift.Int
+  public var minute: Swift.Int
+  public init(hour: Swift.Int, minute: Swift.Int)
+}
+public struct IBSleepState {
+  public var time: Swift.Int
+  public var state: Swift.Int
+  public init(time: Swift.Int, state: Swift.Int)
+}
+@_hasMissingDesignatedInitializers public class IBResponseModel {
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class IBResponse : Swift.CustomStringConvertible {
+  public var code: HsFileAgentSdk.IBCode {
+    get
+  }
+  public var message: Swift.String {
+    get
+  }
+  public var isSuccess: Swift.Bool {
+    get
+  }
+  public var items: [Any] {
+    get
+  }
+  public var value: Any? {
+    get
+  }
+  public var description: Swift.String {
+    get
+  }
+  @objc deinit
+}
+public class IBWeather : Swift.Codable {
+  public var address: HsFileAgentSdk.IBAddress
+  public var now: HsFileAgentSdk.IBWeatherNow
+  public var daily: [HsFileAgentSdk.IBWeatherInfo]
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBAddress : Swift.Codable {
+  public var city: Swift.String
+  public var subLocality: Swift.String
+  public var lat: Swift.Int
+  public var lon: Swift.Int
+  public var atm: Swift.Int
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBWeatherInfo : Swift.Codable {
+  public var fxDate: Swift.Int
+  public var iconDay: Swift.Int
+  public var textDay: Swift.String
+  public var tempMax: Swift.Int
+  public var tempMin: Swift.Int
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBWeatherNow : Swift.Codable {
+  public var temp: Swift.Int
+  public var iconNight: Swift.Int
+  public var textNight: Swift.String
+  public var windScale: Swift.String
+  public var humidity: Swift.Int
+  public var uvIndex: Swift.Int
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBWater {
+  public var alertState: Swift.Int
   public var alertType: Swift.Int
   public var drinkingValue: Swift.Int
   public var start: HsFileAgentSdk.IBTimeItem
@@ -467,83 +447,69 @@ public enum IBFrequency : Swift.Int {
     get
   }
 }
-@_hasMissingDesignatedInitializers public class IBAbility {
-  public var description: Swift.String {
-    get
-  }
+public class IBHistoryHeartRateItem {
+  public var time: Swift.Int
+  public var value: Swift.Int
+  public init()
   @objc deinit
 }
-extension HsFileAgentSdk.IBAbility {
-  public static let userData: HsFileAgentSdk.IBAbility
-  public static let about: HsFileAgentSdk.IBAbility
-  public static let switchDial: HsFileAgentSdk.IBAbility
-  public static let deleteDial: HsFileAgentSdk.IBAbility
-  public static let fetchCurrentDialId: HsFileAgentSdk.IBAbility
-  public static let find: HsFileAgentSdk.IBAbility
-  public static let message: HsFileAgentSdk.IBAbility
-  public static let startSport: HsFileAgentSdk.IBAbility
-  public static let endSport: HsFileAgentSdk.IBAbility
-  public static let trainFrequency: HsFileAgentSdk.IBAbility
-  public static let trainPauseResume: HsFileAgentSdk.IBAbility
-  public static let language: HsFileAgentSdk.IBAbility
-  public static let fetchHeartRate: HsFileAgentSdk.IBAbility
-  public static let heartRate: HsFileAgentSdk.IBAbility
-  public static let fetchBloodOxygen: HsFileAgentSdk.IBAbility
-  public static let bloodOxygen: HsFileAgentSdk.IBAbility
-  public static let currentHeartRate: HsFileAgentSdk.IBAbility
-  public static let heartRateMode: HsFileAgentSdk.IBAbility
-  public static let heartRateHigh: HsFileAgentSdk.IBAbility
-  public static let takePhoto: HsFileAgentSdk.IBAbility
-  public static let restore: HsFileAgentSdk.IBAbility
-  public static let reboot: HsFileAgentSdk.IBAbility
-  public static let shutdown: HsFileAgentSdk.IBAbility
-  public static let fetchBattery: HsFileAgentSdk.IBAbility
-  public static let fetchClock: HsFileAgentSdk.IBAbility
-  public static let setClock: HsFileAgentSdk.IBAbility
-  public static let fetchDials: HsFileAgentSdk.IBAbility
-  public static let checkDialID: HsFileAgentSdk.IBAbility
-  public static let fetchWatchState: HsFileAgentSdk.IBAbility
-  public static let fetchScreen: HsFileAgentSdk.IBAbility
-  public static let screen: HsFileAgentSdk.IBAbility
-  public static let fetchVibrateSound: HsFileAgentSdk.IBAbility
-  public static let vibrateSound: HsFileAgentSdk.IBAbility
-  public static let auxiliary: HsFileAgentSdk.IBAbility
-  public static let fetchAuxiliary: HsFileAgentSdk.IBAbility
-  public static let fetchTargetStep: HsFileAgentSdk.IBAbility
-  public static let targetStep: HsFileAgentSdk.IBAbility
-  public static let fetchOtherTarget: HsFileAgentSdk.IBAbility
-  public static let targetOther: HsFileAgentSdk.IBAbility
-  public static let fetchSleep: HsFileAgentSdk.IBAbility
-  public static let sleep: HsFileAgentSdk.IBAbility
-  public static let fetchWater: HsFileAgentSdk.IBAbility
-  public static let water: HsFileAgentSdk.IBAbility
-  public static let unit: HsFileAgentSdk.IBAbility
-  public static let trainTarget: HsFileAgentSdk.IBAbility
-  public static let syncHeartRate: HsFileAgentSdk.IBAbility
-  public static let syncBloodOxygen: HsFileAgentSdk.IBAbility
-  public static let syncStepCount: HsFileAgentSdk.IBAbility
-  public static let syncFatBurning: HsFileAgentSdk.IBAbility
-  public static let syncStand: HsFileAgentSdk.IBAbility
-  public static let syncCalorie: HsFileAgentSdk.IBAbility
-  public static let syncDistance: HsFileAgentSdk.IBAbility
-  public static let syncTrain: HsFileAgentSdk.IBAbility
-  public static let syncSleep: HsFileAgentSdk.IBAbility
-  public static let syncGPS: HsFileAgentSdk.IBAbility
-  public static let sendSyncEnd: HsFileAgentSdk.IBAbility
-  public static let disk: HsFileAgentSdk.IBAbility
-  public static let sendPhone: HsFileAgentSdk.IBAbility
-  public static let sendTime: HsFileAgentSdk.IBAbility
-  public static let unpair: HsFileAgentSdk.IBAbility
-  public static let sendUnpair: HsFileAgentSdk.IBAbility
-  public static let sendWeather: HsFileAgentSdk.IBAbility
-  public static let addressBook: HsFileAgentSdk.IBAbility
-  public static let mp3: HsFileAgentSdk.IBAbility
-  public static let dial: HsFileAgentSdk.IBAbility
-  public static let deleteFile: HsFileAgentSdk.IBAbility
-  public static let deleteFiles: HsFileAgentSdk.IBAbility
-  public static let ota: HsFileAgentSdk.IBAbility
-  public static let revokeFileSend: HsFileAgentSdk.IBAbility
-  public static let fetchFiles: HsFileAgentSdk.IBAbility
+public typealias IBCompletionHandler = (_ result: HsFileAgentSdk.IBResponse) -> Swift.Void
+public class IBSender {
+  public init()
+  @objc deinit
+}
+extension HsFileAgentSdk.IBSender {
+  @discardableResult
+  public func ability(_ value: HsFileAgentSdk.IBAbility) -> Self
+  @discardableResult
+  public func parameters(_ value: [HsFileAgentSdk.IBParameter]) -> Self
+  @discardableResult
+  public func response(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler) -> Self
+}
+public class IBSendTime : Swift.Codable {
+  public var time: Swift.Int
+  public var week: Swift.Int
+  public var year: Swift.Int
+  public var month: Swift.Int
+  public var day: Swift.Int
+  public var hour: Swift.Int
+  public var minute: Swift.Int
+  public var second: Swift.Int
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBSendMp3 : Swift.Codable {
+  public var filePath: Swift.String
+  public var name: Swift.String
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+@_hasMissingDesignatedInitializers public class IBMp3File : Swift.Codable {
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBVibrateConfig {
+  public var type: Swift.Int
+  public var systemValue: Swift.Int?
+  public var ringsValue: Swift.Int?
+  public var ringsState: Swift.Int?
+  public var vibrateState: Swift.Int?
+  public init()
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class IBVibrateSound {
+  public var systemValue: Swift.Int
+  public var ringsValue: Swift.Int
+  public var mediaValue: Swift.Int
+  public var ringsState: Swift.Int
+  public var vibrateState: Swift.Int
+  public init()
+  @objc deinit
 }
 public class IBScreenConfig {
   public var type: Swift.Int
@@ -573,131 +539,193 @@ public enum IBDuration : Swift.Int {
     get
   }
 }
-public class IBSendTime : Swift.Codable {
-  public var time: Swift.Int
-  public var week: Swift.Int
-  public var year: Swift.Int
-  public var month: Swift.Int
-  public var day: Swift.Int
-  public var hour: Swift.Int
-  public var minute: Swift.Int
-  public var second: Swift.Int
+public class IBTrainTarget : Swift.Codable {
+  public var type: HsFileAgentSdk.IBTrainTargetType
+  public var distance: Swift.Int?
+  public var calorie: Swift.Int?
+  public var time: Swift.Int?
+  public var step: Swift.Int?
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-@_hasMissingDesignatedInitializers public class IBTargetStep {
-  public var value: Swift.Int
-  public var ring: Swift.Int
-  public var vibrate: Swift.Int
-  public var notice: Swift.Int
-  public init()
-  @objc deinit
+public enum IBTrainTargetType : Swift.Int, Swift.Codable {
+  case distance
+  case calorie
+  case time
+  case step
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
 }
-public typealias IBProgressHandler = (_ total: Swift.Int, _ current: Swift.Int) -> Swift.Void
-public class IBFileSender {
+public class IBAddressBook {
+  public var gender: Swift.Int
+  public var name: Swift.String?
+  public var phoneNumbers: [HsFileAgentSdk.IBPhoneNumber]
   public init()
-  @objc deinit
-}
-extension HsFileAgentSdk.IBFileSender {
-  @discardableResult
-  public func ota(_ info: HsFileAgentSdk.IBSendOta) -> Self
-  @discardableResult
-  public func mp3(_ info: HsFileAgentSdk.IBSendMp3) -> Self
-  public func dial(_ info: HsFileAgentSdk.IBDial) -> Self
-  @discardableResult
-  public func progress(_ value: @escaping HsFileAgentSdk.IBProgressHandler) -> Self
-  @discardableResult
-  public func response(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler) -> Self
-  public func revokeFileSend(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler)
-}
-public protocol IBPeripheralUUID {
-  var uuid: Foundation.UUID { get }
-}
-extension Foundation.UUID : HsFileAgentSdk.IBPeripheralUUID {
-  public var uuid: Foundation.UUID {
+  public var description: Swift.String {
     get
   }
+  @objc deinit
 }
-public func == (lhs: (any HsFileAgentSdk.IBPeripheralUUID)?, rhs: (any HsFileAgentSdk.IBPeripheralUUID)?) -> Swift.Bool
-public class IBHistoryCalorieItem {
-  public var time: Swift.Int
-  public var value: Swift.Float
+public class IBPhoneNumber {
+  public var number: Swift.String
+  public var location: Swift.String?
+  public var `operator`: Swift.String?
   public init()
+  public var description: Swift.String {
+    get
+  }
   @objc deinit
 }
-public class IBSendMp3 : Swift.Codable {
-  public var filePath: Swift.String
-  public var name: Swift.String
+public class IBAbout : Swift.Codable {
+  public var code: Swift.Int
+  public var major: Swift.Int
+  public var mid: Swift.Int
+  public var minor: Swift.Int
+  public var macAddress: Swift.String
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-@_hasMissingDesignatedInitializers public class IBMp3File : Swift.Codable {
+@_hasMissingDesignatedInitializers public class IBUserInfo {
+  public var age: Swift.Int
+  public var gender: Swift.Int
+  public var height: Swift.Int
+  public var weight: Swift.Int
+  public var step: Swift.Int
+  public var burning: Swift.Int
+  public var stand: Swift.Int
+  public var hourSystem: Swift.Int
+  public init()
+  public var description: Swift.String {
+    get
+  }
   @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBPhoneInfo : Swift.Codable {
-  public var name: Swift.String
-  public var type: Swift.Int
-  public var mac: [Swift.Int]?
-  public init()
+@_hasMissingDesignatedInitializers public class IBHistoryBaseTrainingItem : Swift.Codable {
+  public var source: Swift.Int
+  public var otherType: Swift.Int?
+  public var trainingType: Swift.Int
+  public var star: Swift.Int
+  public var stop: Swift.Int
+  public var targetType: Swift.Int
+  public var target: Swift.Int
+  public var progress: Swift.Int
+  public var duration: Swift.Int
+  public var calorie: Swift.Int?
+  public var distance: Swift.Int?
+  public var heartRate: Swift.Int
+  public var step: Swift.Int?
+  public var trainingLevel: Swift.Int?
+  public var circle: Swift.Int?
+  public var elevation: Swift.Int?
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBHistorySleepItem {
-  public var sleepId: Swift.Int
-  public var type: Swift.Int
-  public var startTime: Swift.Int
-  public var endTime: Swift.Int
-  public var totalSleep: HsFileAgentSdk.IBSleepTime
-  public var deepSleep: HsFileAgentSdk.IBSleepTime?
-  public var lightSleep: HsFileAgentSdk.IBSleepTime?
-  public var remSleep: HsFileAgentSdk.IBSleepTime?
-  public var awake: HsFileAgentSdk.IBSleepTime?
-  public var states: [HsFileAgentSdk.IBSleepState]?
-  public init()
-  @objc deinit
+public enum IBParameter {
+  case dialID(Swift.Int)
+  case action(Swift.Int)
+  case motionMode(HsFileAgentSdk.IBMotionMode)
+  case language(HsFileAgentSdk.IBLanguage)
+  case value(Swift.Int)
+  case file(HsFileAgentSdk.IBFile)
+  case targetStep(HsFileAgentSdk.IBTargetStep)
+  case sleep(HsFileAgentSdk.IBSleep)
+  case water(HsFileAgentSdk.IBWater)
+  case clock(HsFileAgentSdk.IBClock)
+  case heartRate(HsFileAgentSdk.IBHeartRate)
+  case bloodOxygen(HsFileAgentSdk.IBBloodOxygen)
+  case screen(HsFileAgentSdk.IBScreenConfig)
+  case vibrateSound(HsFileAgentSdk.IBVibrateConfig)
+  case otherTarget(HsFileAgentSdk.IBOtherTarget)
+  case trainTarget(HsFileAgentSdk.IBTrainTarget)
+  case sendPhone(HsFileAgentSdk.IBPhoneInfo)
+  case sendTime(HsFileAgentSdk.IBSendTime)
+  case auxiliary(HsFileAgentSdk.IBAuxiliary)
+  case userInfo(HsFileAgentSdk.IBUserInfo)
+  case weather(HsFileAgentSdk.IBWeather)
+  case addressBook([HsFileAgentSdk.IBAddressBook])
+  case epo([HsFileAgentSdk.IBEpo])
+  case ota(HsFileAgentSdk.IBOtaFile)
+  case MP3(HsFileAgentSdk.IBMp3File)
+  case dial(HsFileAgentSdk.IBDial)
+  case dialFile(HsFileAgentSdk.IBDialFile)
+  case deleteFile(HsFileAgentSdk.IBDeleteFile)
+  case fetchFils(HsFileAgentSdk.IBFile)
+  case aiValid(HsFileAgentSdk.IBAiValid)
+  case aiResponse(HsFileAgentSdk.IBAiResponse)
 }
-public struct IBSleepTime {
-  public var hour: Swift.Int
-  public var minute: Swift.Int
-  public init(hour: Swift.Int, minute: Swift.Int)
+public enum IBMotionMode : Swift.Int {
+  case walking
+  case running
+  case ride
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
 }
-public struct IBSleepState {
-  public var time: Swift.Int
-  public var state: Swift.Int
-  public init(time: Swift.Int, state: Swift.Int)
+public enum IBFile : Swift.Int, Swift.Codable {
+  case ota
+  case mp3
+  case dial
+  case ota_w4
+  case epo
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
 }
-public class IBAiResponse {
-  public var value: Swift.String
-  public init()
-  public var description: Swift.String {
+public enum IBAuxiliary : Swift.Int {
+  case sport
+  case heart
+  case bloodOxygen
+  case train
+  case tarinRecord
+  case compass
+  case weather
+  case music
+  case mobile
+  case record
+  case secondTimer
+  case timer
+  case clock
+  case bluetooth
+  case sleep
+  case setting
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
     get
   }
-  @objc deinit
 }
-public class IBClock : Swift.Codable {
-  public var alarms: [HsFileAgentSdk.IBClockInfo]
+@_hasMissingDesignatedInitializers public class IBOtherTarget {
+  public var calorie: Swift.Int
+  public var mileage: Swift.Int
+  public var stand: Swift.Int
+  public var burning: Swift.Int
+  public var ringsState: Swift.Int
+  public var vibrateState: Swift.Int
+  public var noticeState: Swift.Int
   public init()
   @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBClockInfo : Swift.Codable {
-  public var id: Swift.Int
-  public var hour: Swift.Int
-  public var minute: Swift.Int
-  public var enable: Swift.Int
-  public var `repeat`: [Swift.Int]
-  public init()
-  @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
+extension Foundation.Data {
+  public var string: Swift.String? {
+    get
+  }
+}
+extension Swift.String {
+  public var data: Foundation.Data? {
+    get
+  }
 }
 @_hasMissingDesignatedInitializers public class IBHeartRate {
   public var rate: HsFileAgentSdk.IBHeartRateFrequency
@@ -707,149 +735,122 @@ public class IBClockInfo : Swift.Codable {
   public init()
   @objc deinit
 }
-public enum IBHeartRateFrequency : Swift.Int {
-  case none
-  case min1
-  case min5
-  case min10
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
+public enum IBHeartRateFrequency : Swift.Int {
+  case none
+  case min1
+  case min5
+  case min10
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+public class IBAiValid {
+  public var isValid: Swift.Bool
+  public var key: Swift.String?
+  public init()
+  public var description: Swift.String {
+    get
+  }
+  @objc deinit
+}
+public typealias IBSdkToDeviceBlock = (_ data: Foundation.Data) -> Swift.Void
+@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class HsFileAgentSdk : ObjectiveC.NSObject {
+  public static let shared: HsFileAgentSdk.HsFileAgentSdk
+  public func initSDK()
+  public var logs: [Swift.String] {
     get
   }
+  final public let version: Swift.String
+  public var isDebug: Swift.Bool {
+    get
+    set
+  }
+  public func cleanLog()
+  public var sdkToDeviceCallback: HsFileAgentSdk.IBSdkToDeviceBlock?
+  public func sendToSdk(characteristic: CoreBluetooth.CBCharacteristic, error: (any Swift.Error)?)
+  public func didWriteToDevice(characteristic: CoreBluetooth.CBCharacteristic, error: (any Swift.Error)?)
+  @objc deinit
 }
-public class IBWeather : Swift.Codable {
-  public var address: HsFileAgentSdk.IBAddress
-  public var now: HsFileAgentSdk.IBWeatherNow
-  public var daily: [HsFileAgentSdk.IBWeatherInfo]
+public class IBEpo {
+  public var UID: Swift.Int
+  public var nameLength: Swift.Int
+  public var fileName: Swift.String
+  public var filePath: Swift.String
   public init()
+  public var description: Swift.String {
+    get
+  }
   @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBAddress : Swift.Codable {
-  public var city: Swift.String
-  public var subLocality: Swift.String
-  public var lat: Swift.Int
-  public var lon: Swift.Int
-  public var atm: Swift.Int
+@_hasMissingDesignatedInitializers public class IBFetchFile : Swift.Codable {
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBWeatherInfo : Swift.Codable {
-  public var fxDate: Swift.Int
-  public var iconDay: Swift.Int
-  public var textDay: Swift.String
-  public var tempMax: Swift.Int
-  public var tempMin: Swift.Int
+public class IBFetchDialItem : Swift.Codable {
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBWeatherNow : Swift.Codable {
-  public var temp: Swift.Int
-  public var iconNight: Swift.Int
-  public var textNight: Swift.String
-  public var windScale: Swift.String
-  public var humidity: Swift.Int
-  public var uvIndex: Swift.Int
+public class IBFetchMp3Item : Swift.Codable {
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-extension Foundation.Data {
-  public var string: Swift.String? {
+public enum IBCode : Swift.Int, Swift.CustomStringConvertible {
+  public var description: Swift.String {
     get
   }
-}
-extension Swift.String {
-  public var data: Foundation.Data? {
+  case success
+  case failure
+  case invalidParam
+  case parseError
+  case timeout
+  case unknow
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
     get
   }
 }
-public class IBSendOta : Swift.Codable {
-  public var filePath: Swift.String
-  public var major: Swift.Int
-  public var mid: Swift.Int
-  public var minor: Swift.Int
-  public var isForced: Swift.Int
-  public init()
-  @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
-}
-@_hasMissingDesignatedInitializers public class IBOtaFile : Swift.Codable {
-  @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
-}
-@_hasMissingDesignatedInitializers public class IBSleep {
-  public var sleepTimeSet: Swift.Int
-  public var sleepTime: HsFileAgentSdk.IBTimeItem?
-  public var getUpTime: HsFileAgentSdk.IBTimeItem?
-  public var alertBeforeMin20: Swift.Int
-  public init()
-  @objc deinit
-}
-public struct IBTimeItem {
-  public var hour: Swift.Int
-  public var minute: Swift.Int
-  public init(hour: Swift.Int, minute: Swift.Int)
-}
-public class IBHistoryStepItem {
+public class IBHistoryBurningItem {
   public var time: Swift.Int
   public var value: Swift.Int
   public init()
   @objc deinit
 }
-public struct LRC {
-  public static func calculateLRC(_ bytes: [Swift.UInt8]) -> Swift.UInt8
-  public static func calculate(_ bytes: [Swift.UInt8]) -> Swift.UInt8
-}
-public class IBDial {
-  public var UID: Swift.Int
-  public var theme: Swift.String?
-  public var batteryStyle: Swift.Int?
-  public var timeStyle: Swift.Int?
-  public var timeColor: Swift.Int?
-  public var files: [HsFileAgentSdk.IBDialFile]?
+public class IBHistoryDistanceItem {
+  public var time: Swift.Int
+  public var value: Swift.Float
   public init()
-  public var description: Swift.String {
-    get
-  }
   @objc deinit
 }
-public class IBDialFile {
-  public var filePath: Swift.String
-  public var fileName: Swift.String
-  public init()
-  public var description: Swift.String {
-    get
+extension HsFileAgentSdk.IBNotify {
+  public struct Name {
   }
+}
+@_hasMissingDesignatedInitializers public class IBNotify {
   @objc deinit
 }
-@_hasMissingDesignatedInitializers public class IBBloodOxygen {
-  public var rate: HsFileAgentSdk.IBBloodOxygenFrequency
-  public var state: Swift.Int
+extension HsFileAgentSdk.IBNotify.Name {
+  public static let connectStateDidChange: HsFileAgentSdk.IBNotify.Name
+  public static let takePhoto: HsFileAgentSdk.IBNotify.Name
+  public static let weather: HsFileAgentSdk.IBNotify.Name
+  public static let didFindDevice: HsFileAgentSdk.IBNotify.Name
+  public static let trainStateDidChanged: HsFileAgentSdk.IBNotify.Name
+  public static let trainingData: HsFileAgentSdk.IBNotify.Name
+}
+public class IBHistoryBloodOxygenItem {
+  public var time: Swift.Int
   public var value: Swift.Int
   public init()
   @objc deinit
 }
-public enum IBBloodOxygenFrequency : Swift.Int {
-  case none
-  case min30
-  case hour1
-  case hour2
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
 @_hasMissingDesignatedInitializers public class IBPeripheral {
   public var rssi: Swift.Int {
     get
@@ -877,47 +878,62 @@ public enum IBBloodOxygenFrequency : Swift.Int {
   }
   @objc deinit
 }
-public class IBEpo {
+@_hasMissingDesignatedInitializers public class IBHistoryGps {
+  @objc deinit
+}
+public class IBHistoryGpsItem {
+  public var time: Swift.Int
+  public var lat: Swift.Int
+  public var lon: Swift.Int
+  public init()
+  @objc deinit
+}
+public class IBDial {
   public var UID: Swift.Int
-  public var nameLength: Swift.Int
-  public var fileName: Swift.String
+  public var theme: Swift.String?
+  public var batteryStyle: Swift.Int?
+  public var timeStyle: Swift.Int?
+  public var timeColor: Swift.Int?
+  public var files: [HsFileAgentSdk.IBDialFile]?
+  public init()
+  public var description: Swift.String {
+    get
+  }
+  @objc deinit
+}
+public class IBDialFile {
   public var filePath: Swift.String
+  public var fileName: Swift.String
   public init()
   public var description: Swift.String {
     get
   }
   @objc deinit
 }
-public enum IBLanguage : Swift.Int {
-  case chinese
-  case english
-  case japanese
-  case korean
-  case spanish
-  case russian
-  case croatian
-  case german
-  case portuguese
-  case french
-  case dutch
-  case italian
-  case czech
-  case greek
-  case hindi
-  case indonesian
-  case malaysian
-  case polish
-  case thai
-  case vietnamese
-  case finnish
-  case romanian
-  case turkish
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
+public protocol IBPeripheralUUID {
+  var uuid: Foundation.UUID { get }
+}
+extension Foundation.UUID : HsFileAgentSdk.IBPeripheralUUID {
+  public var uuid: Foundation.UUID {
     get
   }
 }
+public func == (lhs: (any HsFileAgentSdk.IBPeripheralUUID)?, rhs: (any HsFileAgentSdk.IBPeripheralUUID)?) -> Swift.Bool
+extension HsFileAgentSdk.IBLanguage : Swift.Equatable {}
+extension HsFileAgentSdk.IBLanguage : Swift.Hashable {}
+extension HsFileAgentSdk.IBLanguage : Swift.RawRepresentable {}
+extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.Equatable {}
+extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.Hashable {}
+extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.RawRepresentable {}
+extension HsFileAgentSdk.IBFrequency : Swift.Equatable {}
+extension HsFileAgentSdk.IBFrequency : Swift.Hashable {}
+extension HsFileAgentSdk.IBFrequency : Swift.RawRepresentable {}
+extension HsFileAgentSdk.IBDuration : Swift.Equatable {}
+extension HsFileAgentSdk.IBDuration : Swift.Hashable {}
+extension HsFileAgentSdk.IBDuration : Swift.RawRepresentable {}
+extension HsFileAgentSdk.IBTrainTargetType : Swift.Equatable {}
+extension HsFileAgentSdk.IBTrainTargetType : Swift.Hashable {}
+extension HsFileAgentSdk.IBTrainTargetType : Swift.RawRepresentable {}
 extension HsFileAgentSdk.IBMotionMode : Swift.Equatable {}
 extension HsFileAgentSdk.IBMotionMode : Swift.Hashable {}
 extension HsFileAgentSdk.IBMotionMode : Swift.RawRepresentable {}
@@ -927,24 +943,9 @@ extension HsFileAgentSdk.IBFile : Swift.RawRepresentable {}
 extension HsFileAgentSdk.IBAuxiliary : Swift.Equatable {}
 extension HsFileAgentSdk.IBAuxiliary : Swift.Hashable {}
 extension HsFileAgentSdk.IBAuxiliary : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBCode : Swift.Equatable {}
-extension HsFileAgentSdk.IBCode : Swift.Hashable {}
-extension HsFileAgentSdk.IBCode : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBTrainTargetType : Swift.Equatable {}
-extension HsFileAgentSdk.IBTrainTargetType : Swift.Hashable {}
-extension HsFileAgentSdk.IBTrainTargetType : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBFrequency : Swift.Equatable {}
-extension HsFileAgentSdk.IBFrequency : Swift.Hashable {}
-extension HsFileAgentSdk.IBFrequency : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBDuration : Swift.Equatable {}
-extension HsFileAgentSdk.IBDuration : Swift.Hashable {}
-extension HsFileAgentSdk.IBDuration : Swift.RawRepresentable {}
 extension HsFileAgentSdk.IBHeartRateFrequency : Swift.Equatable {}
 extension HsFileAgentSdk.IBHeartRateFrequency : Swift.Hashable {}
 extension HsFileAgentSdk.IBHeartRateFrequency : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.Equatable {}
-extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.Hashable {}
-extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBLanguage : Swift.Equatable {}
-extension HsFileAgentSdk.IBLanguage : Swift.Hashable {}
-extension HsFileAgentSdk.IBLanguage : Swift.RawRepresentable {}
+extension HsFileAgentSdk.IBCode : Swift.Equatable {}
+extension HsFileAgentSdk.IBCode : Swift.Hashable {}
+extension HsFileAgentSdk.IBCode : Swift.RawRepresentable {}
similarity index 85%
rename from HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc
rename to HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc
index 0c9044a..7125cff 100644 (file)
Binary files a/HsFileAgentSdk_iOS/code/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc and b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc differ
 // swift-interface-format-version: 1.0
-// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)
-// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name HsFileAgentSdk
-// swift-module-flags-ignorable: -enable-bare-slash-regex
+// swift-compiler-version: Apple Swift version 6.0.2 effective-5.10 (swiftlang-6.0.2.1.2 clang-1600.0.26.4)
+// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name HsFileAgentSdk
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface
 import CoreBluetooth
 import Foundation
+@_exported import HsFileAgentSdk
 import Swift
 import _Concurrency
 import _StringProcessing
 import _SwiftConcurrencyShims
-@_hasMissingDesignatedInitializers public class IBResponseModel {
-  @objc deinit
-}
-@_hasMissingDesignatedInitializers public class IBResponse : Swift.CustomStringConvertible {
-  public var code: HsFileAgentSdk.IBCode {
-    get
-  }
-  public var message: Swift.String {
-    get
-  }
-  public var isSuccess: Swift.Bool {
-    get
-  }
-  public var items: [Any] {
-    get
-  }
-  public var value: Any? {
-    get
-  }
-  public var description: Swift.String {
-    get
-  }
-  @objc deinit
-}
-public class IBHistoryStandItem {
-  public var time: Swift.Int
-  public init()
-  @objc deinit
-}
-public class IBVibrateConfig {
-  public var type: Swift.Int
-  public var systemValue: Swift.Int?
-  public var ringsValue: Swift.Int?
-  public var ringsState: Swift.Int?
-  public var vibrateState: Swift.Int?
+public typealias IBProgressHandler = (_ total: Swift.Int, _ current: Swift.Int) -> Swift.Void
+public class IBFileSender {
   public init()
   @objc deinit
 }
-@_hasMissingDesignatedInitializers public class IBVibrateSound {
-  public var systemValue: Swift.Int
-  public var ringsValue: Swift.Int
-  public var mediaValue: Swift.Int
-  public var ringsState: Swift.Int
-  public var vibrateState: Swift.Int
-  public init()
-  @objc deinit
+extension HsFileAgentSdk.IBFileSender {
+  @discardableResult
+  public func ota(_ info: HsFileAgentSdk.IBSendOta) -> Self
+  @discardableResult
+  public func mp3(_ info: HsFileAgentSdk.IBSendMp3) -> Self
+  public func dial(_ info: HsFileAgentSdk.IBDial) -> Self
+  @discardableResult
+  public func progress(_ value: @escaping HsFileAgentSdk.IBProgressHandler) -> Self
+  @discardableResult
+  public func response(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler) -> Self
+  public func revokeFileSend(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler)
 }
-public class IBAddressBook {
-  public var gender: Swift.Int
-  public var name: Swift.String?
-  public var phoneNumbers: [HsFileAgentSdk.IBPhoneNumber]
+public class IBHistoryStepItem {
+  public var time: Swift.Int
+  public var value: Swift.Int
   public init()
-  public var description: Swift.String {
-    get
-  }
   @objc deinit
 }
-public class IBPhoneNumber {
-  public var number: Swift.String
-  public var location: Swift.String?
-  public var `operator`: Swift.String?
+public class IBAiResponse {
+  public var value: Swift.String
   public init()
   public var description: Swift.String {
     get
   }
   @objc deinit
 }
-public enum IBParameter {
-  case dialID(Swift.Int)
-  case action(Swift.Int)
-  case motionMode(HsFileAgentSdk.IBMotionMode)
-  case language(HsFileAgentSdk.IBLanguage)
-  case value(Swift.Int)
-  case file(HsFileAgentSdk.IBFile)
-  case targetStep(HsFileAgentSdk.IBTargetStep)
-  case sleep(HsFileAgentSdk.IBSleep)
-  case water(HsFileAgentSdk.IBWater)
-  case clock(HsFileAgentSdk.IBClock)
-  case heartRate(HsFileAgentSdk.IBHeartRate)
-  case bloodOxygen(HsFileAgentSdk.IBBloodOxygen)
-  case screen(HsFileAgentSdk.IBScreenConfig)
-  case vibrateSound(HsFileAgentSdk.IBVibrateConfig)
-  case otherTarget(HsFileAgentSdk.IBOtherTarget)
-  case trainTarget(HsFileAgentSdk.IBTrainTarget)
-  case sendPhone(HsFileAgentSdk.IBPhoneInfo)
-  case sendTime(HsFileAgentSdk.IBSendTime)
-  case auxiliary(HsFileAgentSdk.IBAuxiliary)
-  case userInfo(HsFileAgentSdk.IBUserInfo)
-  case weather(HsFileAgentSdk.IBWeather)
-  case addressBook([HsFileAgentSdk.IBAddressBook])
-  case epo([HsFileAgentSdk.IBEpo])
-  case ota(HsFileAgentSdk.IBOtaFile)
-  case MP3(HsFileAgentSdk.IBMp3File)
-  case dial(HsFileAgentSdk.IBDial)
-  case dialFile(HsFileAgentSdk.IBDialFile)
-  case deleteFile(HsFileAgentSdk.IBDeleteFile)
-  case fetchFils(HsFileAgentSdk.IBFile)
-  case aiValid(HsFileAgentSdk.IBAiValid)
-  case aiResponse(HsFileAgentSdk.IBAiResponse)
-}
-public enum IBMotionMode : Swift.Int {
-  case walking
-  case running
-  case ride
+public enum IBLanguage : Swift.Int {
+  case chinese
+  case english
+  case japanese
+  case korean
+  case spanish
+  case russian
+  case croatian
+  case german
+  case portuguese
+  case french
+  case dutch
+  case italian
+  case czech
+  case greek
+  case hindi
+  case indonesian
+  case malaysian
+  case polish
+  case thai
+  case vietnamese
+  case finnish
+  case romanian
+  case turkish
   public init?(rawValue: Swift.Int)
   public typealias RawValue = Swift.Int
   public var rawValue: Swift.Int {
     get
   }
 }
-public enum IBFile : Swift.Int, Swift.Codable {
-  case ota
-  case mp3
-  case dial
-  case ota_w4
-  case epo
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
+@_hasMissingDesignatedInitializers public class IBBloodOxygen {
+  public var rate: HsFileAgentSdk.IBBloodOxygenFrequency
+  public var state: Swift.Int
+  public var value: Swift.Int
+  public init()
+  @objc deinit
 }
-public enum IBAuxiliary : Swift.Int {
-  case sport
-  case heart
-  case bloodOxygen
-  case train
-  case tarinRecord
-  case compass
-  case weather
-  case music
-  case mobile
-  case record
-  case secondTimer
-  case timer
-  case clock
-  case bluetooth
-  case sleep
-  case setting
+public enum IBBloodOxygenFrequency : Swift.Int {
+  case none
+  case min30
+  case hour1
+  case hour2
   public init?(rawValue: Swift.Int)
   public typealias RawValue = Swift.Int
   public var rawValue: Swift.Int {
     get
   }
 }
-@_hasMissingDesignatedInitializers public class IBOtherTarget {
-  public var calorie: Swift.Int
-  public var mileage: Swift.Int
-  public var stand: Swift.Int
-  public var burning: Swift.Int
-  public var ringsState: Swift.Int
-  public var vibrateState: Swift.Int
-  public var noticeState: Swift.Int
+public class IBPhoneInfo : Swift.Codable {
+  public var name: Swift.String
+  public var type: Swift.Int
+  public var mac: [Swift.Int]?
   public init()
   @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
 }
-public typealias IBSdkToDeviceBlock = (_ data: Foundation.Data) -> Swift.Void
-@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class HsFileAgentSdk : ObjectiveC.NSObject {
-  public static let shared: HsFileAgentSdk.HsFileAgentSdk
-  public func initSDK()
-  public var logs: [Swift.String] {
-    get
-  }
-  final public let version: Swift.String
-  public var isDebug: Swift.Bool {
-    get
-    set
-  }
-  public func cleanLog()
-  public var sdkToDeviceCallback: HsFileAgentSdk.IBSdkToDeviceBlock?
-  public func sendToSdk(characteristic: CoreBluetooth.CBCharacteristic, error: (any Swift.Error)?)
-  public func didWriteToDevice(characteristic: CoreBluetooth.CBCharacteristic, error: (any Swift.Error)?)
-  @objc deinit
-}
-public class IBAbout : Swift.Codable {
-  public var code: Swift.Int
-  public var major: Swift.Int
-  public var mid: Swift.Int
-  public var minor: Swift.Int
-  public var macAddress: Swift.String
+@_hasMissingDesignatedInitializers public class IBTargetStep {
+  public var value: Swift.Int
+  public var ring: Swift.Int
+  public var vibrate: Swift.Int
+  public var notice: Swift.Int
   public init()
   @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBHistoryDistanceItem {
+public struct LRC {
+  public static func calculateLRC(_ bytes: [Swift.UInt8]) -> Swift.UInt8
+  public static func calculate(_ bytes: [Swift.UInt8]) -> Swift.UInt8
+}
+public class IBHistoryCalorieItem {
   public var time: Swift.Int
   public var value: Swift.Float
   public init()
   @objc deinit
 }
-@_hasMissingDesignatedInitializers public class IBHistoryBaseTrainingItem : Swift.Codable {
-  public var source: Swift.Int
-  public var otherType: Swift.Int?
-  public var trainingType: Swift.Int
-  public var star: Swift.Int
-  public var stop: Swift.Int
-  public var targetType: Swift.Int
-  public var target: Swift.Int
-  public var progress: Swift.Int
-  public var duration: Swift.Int
-  public var calorie: Swift.Int?
-  public var distance: Swift.Int?
-  public var heartRate: Swift.Int
-  public var step: Swift.Int?
-  public var trainingLevel: Swift.Int?
-  public var circle: Swift.Int?
-  public var elevation: Swift.Int?
-  @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
-}
-public struct IBTrainingData {
-  public let startTime: Swift.Int
-  public let heartRate: Swift.Int
-  public let calorie: Swift.Int
-  public let distance: Swift.Int
-  public let stepCount: Swift.Int
-  public let intensity: Swift.Int
+@_hasMissingDesignatedInitializers public class IBAbility {
   public var description: Swift.String {
     get
   }
+  @objc deinit
 }
-public class IBDeleteFile : Swift.Codable {
-  public var fileType: HsFileAgentSdk.IBFile
-  public var uids: [Swift.Int]
-  public init()
-  public var description: Swift.String {
-    get
-  }
-  @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
-}
-@_hasMissingDesignatedInitializers public class IBTarinState {
-  public var state: Swift.Int
-  public var duration: Swift.Int
-  public init()
-  public var description: Swift.String {
-    get
-  }
-  @objc deinit
-}
-public class IBAiValid {
-  public var isValid: Swift.Bool
-  public var key: Swift.String?
-  public init()
-  public var description: Swift.String {
-    get
-  }
-  @objc deinit
-}
-@_hasMissingDesignatedInitializers public class IBUserInfo {
-  public var age: Swift.Int
-  public var gender: Swift.Int
-  public var height: Swift.Int
-  public var weight: Swift.Int
-  public var step: Swift.Int
-  public var burning: Swift.Int
-  public var stand: Swift.Int
-  public var hourSystem: Swift.Int
-  public init()
-  public var description: Swift.String {
-    get
-  }
-  @objc deinit
-}
-public class IBHistoryHeartRateItem {
-  public var time: Swift.Int
-  public var value: Swift.Int
-  public init()
-  @objc deinit
-}
-public class IBHistoryBloodOxygenItem {
-  public var time: Swift.Int
-  public var value: Swift.Int
-  public init()
-  @objc deinit
-}
-extension HsFileAgentSdk.IBNotify {
-  public struct Name {
-  }
-}
-@_hasMissingDesignatedInitializers public class IBNotify {
-  @objc deinit
-}
-extension HsFileAgentSdk.IBNotify.Name {
-  public static let connectStateDidChange: HsFileAgentSdk.IBNotify.Name
-  public static let takePhoto: HsFileAgentSdk.IBNotify.Name
-  public static let weather: HsFileAgentSdk.IBNotify.Name
-  public static let didFindDevice: HsFileAgentSdk.IBNotify.Name
-  public static let trainStateDidChanged: HsFileAgentSdk.IBNotify.Name
-  public static let trainingData: HsFileAgentSdk.IBNotify.Name
+extension HsFileAgentSdk.IBAbility {
+  public static let userData: HsFileAgentSdk.IBAbility
+  public static let about: HsFileAgentSdk.IBAbility
+  public static let switchDial: HsFileAgentSdk.IBAbility
+  public static let deleteDial: HsFileAgentSdk.IBAbility
+  public static let fetchCurrentDialId: HsFileAgentSdk.IBAbility
+  public static let find: HsFileAgentSdk.IBAbility
+  public static let message: HsFileAgentSdk.IBAbility
+  public static let startSport: HsFileAgentSdk.IBAbility
+  public static let endSport: HsFileAgentSdk.IBAbility
+  public static let trainFrequency: HsFileAgentSdk.IBAbility
+  public static let trainPauseResume: HsFileAgentSdk.IBAbility
+  public static let language: HsFileAgentSdk.IBAbility
+  public static let fetchHeartRate: HsFileAgentSdk.IBAbility
+  public static let heartRate: HsFileAgentSdk.IBAbility
+  public static let fetchBloodOxygen: HsFileAgentSdk.IBAbility
+  public static let bloodOxygen: HsFileAgentSdk.IBAbility
+  public static let currentHeartRate: HsFileAgentSdk.IBAbility
+  public static let heartRateMode: HsFileAgentSdk.IBAbility
+  public static let heartRateHigh: HsFileAgentSdk.IBAbility
+  public static let takePhoto: HsFileAgentSdk.IBAbility
+  public static let restore: HsFileAgentSdk.IBAbility
+  public static let reboot: HsFileAgentSdk.IBAbility
+  public static let shutdown: HsFileAgentSdk.IBAbility
+  public static let fetchBattery: HsFileAgentSdk.IBAbility
+  public static let fetchClock: HsFileAgentSdk.IBAbility
+  public static let setClock: HsFileAgentSdk.IBAbility
+  public static let fetchDials: HsFileAgentSdk.IBAbility
+  public static let checkDialID: HsFileAgentSdk.IBAbility
+  public static let fetchWatchState: HsFileAgentSdk.IBAbility
+  public static let fetchScreen: HsFileAgentSdk.IBAbility
+  public static let screen: HsFileAgentSdk.IBAbility
+  public static let fetchVibrateSound: HsFileAgentSdk.IBAbility
+  public static let vibrateSound: HsFileAgentSdk.IBAbility
+  public static let auxiliary: HsFileAgentSdk.IBAbility
+  public static let fetchAuxiliary: HsFileAgentSdk.IBAbility
+  public static let fetchTargetStep: HsFileAgentSdk.IBAbility
+  public static let targetStep: HsFileAgentSdk.IBAbility
+  public static let fetchOtherTarget: HsFileAgentSdk.IBAbility
+  public static let targetOther: HsFileAgentSdk.IBAbility
+  public static let fetchSleep: HsFileAgentSdk.IBAbility
+  public static let sleep: HsFileAgentSdk.IBAbility
+  public static let fetchWater: HsFileAgentSdk.IBAbility
+  public static let water: HsFileAgentSdk.IBAbility
+  public static let unit: HsFileAgentSdk.IBAbility
+  public static let trainTarget: HsFileAgentSdk.IBAbility
+  public static let syncHeartRate: HsFileAgentSdk.IBAbility
+  public static let syncBloodOxygen: HsFileAgentSdk.IBAbility
+  public static let syncStepCount: HsFileAgentSdk.IBAbility
+  public static let syncFatBurning: HsFileAgentSdk.IBAbility
+  public static let syncStand: HsFileAgentSdk.IBAbility
+  public static let syncCalorie: HsFileAgentSdk.IBAbility
+  public static let syncDistance: HsFileAgentSdk.IBAbility
+  public static let syncTrain: HsFileAgentSdk.IBAbility
+  public static let syncSleep: HsFileAgentSdk.IBAbility
+  public static let syncGPS: HsFileAgentSdk.IBAbility
+  public static let sendSyncEnd: HsFileAgentSdk.IBAbility
+  public static let disk: HsFileAgentSdk.IBAbility
+  public static let sendPhone: HsFileAgentSdk.IBAbility
+  public static let sendTime: HsFileAgentSdk.IBAbility
+  public static let unpair: HsFileAgentSdk.IBAbility
+  public static let sendUnpair: HsFileAgentSdk.IBAbility
+  public static let sendWeather: HsFileAgentSdk.IBAbility
+  public static let addressBook: HsFileAgentSdk.IBAbility
+  public static let mp3: HsFileAgentSdk.IBAbility
+  public static let dial: HsFileAgentSdk.IBAbility
+  public static let deleteFile: HsFileAgentSdk.IBAbility
+  public static let deleteFiles: HsFileAgentSdk.IBAbility
+  public static let ota: HsFileAgentSdk.IBAbility
+  public static let revokeFileSend: HsFileAgentSdk.IBAbility
+  public static let fetchFiles: HsFileAgentSdk.IBAbility
 }
 extension Swift.String {
   public var binary: Swift.String {
@@ -360,93 +251,182 @@ extension Swift.UInt8 {
     get
   }
 }
-public enum IBCode : Swift.Int, Swift.CustomStringConvertible {
+public class IBHistoryStandItem {
+  public var time: Swift.Int
+  public init()
+  @objc deinit
+}
+public class IBDeleteFile : Swift.Codable {
+  public var fileType: HsFileAgentSdk.IBFile
+  public var uids: [Swift.Int]
+  public init()
   public var description: Swift.String {
     get
   }
-  case success
-  case failure
-  case invalidParam
-  case parseError
-  case timeout
-  case unknow
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
-@_hasMissingDesignatedInitializers public class IBFetchFile : Swift.Codable {
-  public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBFetchDialItem : Swift.Codable {
+@_hasMissingDesignatedInitializers public class IBTarinState {
+  public var state: Swift.Int
+  public var duration: Swift.Int
   public init()
+  public var description: Swift.String {
+    get
+  }
   @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBFetchMp3Item : Swift.Codable {
+public class IBSendOta : Swift.Codable {
+  public var filePath: Swift.String
+  public var major: Swift.Int
+  public var mid: Swift.Int
+  public var minor: Swift.Int
+  public var isForced: Swift.Int
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBTrainTarget : Swift.Codable {
-  public var type: HsFileAgentSdk.IBTrainTargetType
-  public var distance: Swift.Int?
-  public var calorie: Swift.Int?
-  public var time: Swift.Int?
-  public var step: Swift.Int?
-  public init()
+@_hasMissingDesignatedInitializers public class IBOtaFile : Swift.Codable {
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public enum IBTrainTargetType : Swift.Int, Swift.Codable {
-  case distance
-  case calorie
-  case time
-  case step
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
+public struct IBTrainingData {
+  public let startTime: Swift.Int
+  public let heartRate: Swift.Int
+  public let calorie: Swift.Int
+  public let distance: Swift.Int
+  public let stepCount: Swift.Int
+  public let intensity: Swift.Int
+  public var description: Swift.String {
     get
   }
 }
-public typealias IBCompletionHandler = (_ result: HsFileAgentSdk.IBResponse) -> Swift.Void
-public class IBSender {
+public class IBClock : Swift.Codable {
+  public var alarms: [HsFileAgentSdk.IBClockInfo]
   public init()
   @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
 }
-extension HsFileAgentSdk.IBSender {
-  @discardableResult
-  public func ability(_ value: HsFileAgentSdk.IBAbility) -> Self
-  @discardableResult
-  public func parameters(_ value: [HsFileAgentSdk.IBParameter]) -> Self
-  @discardableResult
-  public func response(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler) -> Self
-}
-@_hasMissingDesignatedInitializers public class IBHistoryGps {
+public class IBClockInfo : Swift.Codable {
+  public var id: Swift.Int
+  public var hour: Swift.Int
+  public var minute: Swift.Int
+  public var enable: Swift.Int
+  public var `repeat`: [Swift.Int]
+  public init()
   @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBHistoryGpsItem {
-  public var time: Swift.Int
-  public var lat: Swift.Int
-  public var lon: Swift.Int
+@_hasMissingDesignatedInitializers public class IBSleep {
+  public var sleepTimeSet: Swift.Int
+  public var sleepTime: HsFileAgentSdk.IBTimeItem?
+  public var getUpTime: HsFileAgentSdk.IBTimeItem?
+  public var alertBeforeMin20: Swift.Int
   public init()
   @objc deinit
 }
-public class IBHistoryBurningItem {
-  public var time: Swift.Int
-  public var value: Swift.Int
+public struct IBTimeItem {
+  public var hour: Swift.Int
+  public var minute: Swift.Int
+  public init(hour: Swift.Int, minute: Swift.Int)
+}
+public class IBHistorySleepItem {
+  public var sleepId: Swift.Int
+  public var type: Swift.Int
+  public var startTime: Swift.Int
+  public var endTime: Swift.Int
+  public var totalSleep: HsFileAgentSdk.IBSleepTime
+  public var deepSleep: HsFileAgentSdk.IBSleepTime?
+  public var lightSleep: HsFileAgentSdk.IBSleepTime?
+  public var remSleep: HsFileAgentSdk.IBSleepTime?
+  public var awake: HsFileAgentSdk.IBSleepTime?
+  public var states: [HsFileAgentSdk.IBSleepState]?
   public init()
   @objc deinit
 }
-public class IBWater {
-  public var alertState: Swift.Int
+public struct IBSleepTime {
+  public var hour: Swift.Int
+  public var minute: Swift.Int
+  public init(hour: Swift.Int, minute: Swift.Int)
+}
+public struct IBSleepState {
+  public var time: Swift.Int
+  public var state: Swift.Int
+  public init(time: Swift.Int, state: Swift.Int)
+}
+@_hasMissingDesignatedInitializers public class IBResponseModel {
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class IBResponse : Swift.CustomStringConvertible {
+  public var code: HsFileAgentSdk.IBCode {
+    get
+  }
+  public var message: Swift.String {
+    get
+  }
+  public var isSuccess: Swift.Bool {
+    get
+  }
+  public var items: [Any] {
+    get
+  }
+  public var value: Any? {
+    get
+  }
+  public var description: Swift.String {
+    get
+  }
+  @objc deinit
+}
+public class IBWeather : Swift.Codable {
+  public var address: HsFileAgentSdk.IBAddress
+  public var now: HsFileAgentSdk.IBWeatherNow
+  public var daily: [HsFileAgentSdk.IBWeatherInfo]
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBAddress : Swift.Codable {
+  public var city: Swift.String
+  public var subLocality: Swift.String
+  public var lat: Swift.Int
+  public var lon: Swift.Int
+  public var atm: Swift.Int
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBWeatherInfo : Swift.Codable {
+  public var fxDate: Swift.Int
+  public var iconDay: Swift.Int
+  public var textDay: Swift.String
+  public var tempMax: Swift.Int
+  public var tempMin: Swift.Int
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBWeatherNow : Swift.Codable {
+  public var temp: Swift.Int
+  public var iconNight: Swift.Int
+  public var textNight: Swift.String
+  public var windScale: Swift.String
+  public var humidity: Swift.Int
+  public var uvIndex: Swift.Int
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBWater {
+  public var alertState: Swift.Int
   public var alertType: Swift.Int
   public var drinkingValue: Swift.Int
   public var start: HsFileAgentSdk.IBTimeItem
@@ -467,83 +447,69 @@ public enum IBFrequency : Swift.Int {
     get
   }
 }
-@_hasMissingDesignatedInitializers public class IBAbility {
-  public var description: Swift.String {
-    get
-  }
+public class IBHistoryHeartRateItem {
+  public var time: Swift.Int
+  public var value: Swift.Int
+  public init()
   @objc deinit
 }
-extension HsFileAgentSdk.IBAbility {
-  public static let userData: HsFileAgentSdk.IBAbility
-  public static let about: HsFileAgentSdk.IBAbility
-  public static let switchDial: HsFileAgentSdk.IBAbility
-  public static let deleteDial: HsFileAgentSdk.IBAbility
-  public static let fetchCurrentDialId: HsFileAgentSdk.IBAbility
-  public static let find: HsFileAgentSdk.IBAbility
-  public static let message: HsFileAgentSdk.IBAbility
-  public static let startSport: HsFileAgentSdk.IBAbility
-  public static let endSport: HsFileAgentSdk.IBAbility
-  public static let trainFrequency: HsFileAgentSdk.IBAbility
-  public static let trainPauseResume: HsFileAgentSdk.IBAbility
-  public static let language: HsFileAgentSdk.IBAbility
-  public static let fetchHeartRate: HsFileAgentSdk.IBAbility
-  public static let heartRate: HsFileAgentSdk.IBAbility
-  public static let fetchBloodOxygen: HsFileAgentSdk.IBAbility
-  public static let bloodOxygen: HsFileAgentSdk.IBAbility
-  public static let currentHeartRate: HsFileAgentSdk.IBAbility
-  public static let heartRateMode: HsFileAgentSdk.IBAbility
-  public static let heartRateHigh: HsFileAgentSdk.IBAbility
-  public static let takePhoto: HsFileAgentSdk.IBAbility
-  public static let restore: HsFileAgentSdk.IBAbility
-  public static let reboot: HsFileAgentSdk.IBAbility
-  public static let shutdown: HsFileAgentSdk.IBAbility
-  public static let fetchBattery: HsFileAgentSdk.IBAbility
-  public static let fetchClock: HsFileAgentSdk.IBAbility
-  public static let setClock: HsFileAgentSdk.IBAbility
-  public static let fetchDials: HsFileAgentSdk.IBAbility
-  public static let checkDialID: HsFileAgentSdk.IBAbility
-  public static let fetchWatchState: HsFileAgentSdk.IBAbility
-  public static let fetchScreen: HsFileAgentSdk.IBAbility
-  public static let screen: HsFileAgentSdk.IBAbility
-  public static let fetchVibrateSound: HsFileAgentSdk.IBAbility
-  public static let vibrateSound: HsFileAgentSdk.IBAbility
-  public static let auxiliary: HsFileAgentSdk.IBAbility
-  public static let fetchAuxiliary: HsFileAgentSdk.IBAbility
-  public static let fetchTargetStep: HsFileAgentSdk.IBAbility
-  public static let targetStep: HsFileAgentSdk.IBAbility
-  public static let fetchOtherTarget: HsFileAgentSdk.IBAbility
-  public static let targetOther: HsFileAgentSdk.IBAbility
-  public static let fetchSleep: HsFileAgentSdk.IBAbility
-  public static let sleep: HsFileAgentSdk.IBAbility
-  public static let fetchWater: HsFileAgentSdk.IBAbility
-  public static let water: HsFileAgentSdk.IBAbility
-  public static let unit: HsFileAgentSdk.IBAbility
-  public static let trainTarget: HsFileAgentSdk.IBAbility
-  public static let syncHeartRate: HsFileAgentSdk.IBAbility
-  public static let syncBloodOxygen: HsFileAgentSdk.IBAbility
-  public static let syncStepCount: HsFileAgentSdk.IBAbility
-  public static let syncFatBurning: HsFileAgentSdk.IBAbility
-  public static let syncStand: HsFileAgentSdk.IBAbility
-  public static let syncCalorie: HsFileAgentSdk.IBAbility
-  public static let syncDistance: HsFileAgentSdk.IBAbility
-  public static let syncTrain: HsFileAgentSdk.IBAbility
-  public static let syncSleep: HsFileAgentSdk.IBAbility
-  public static let syncGPS: HsFileAgentSdk.IBAbility
-  public static let sendSyncEnd: HsFileAgentSdk.IBAbility
-  public static let disk: HsFileAgentSdk.IBAbility
-  public static let sendPhone: HsFileAgentSdk.IBAbility
-  public static let sendTime: HsFileAgentSdk.IBAbility
-  public static let unpair: HsFileAgentSdk.IBAbility
-  public static let sendUnpair: HsFileAgentSdk.IBAbility
-  public static let sendWeather: HsFileAgentSdk.IBAbility
-  public static let addressBook: HsFileAgentSdk.IBAbility
-  public static let mp3: HsFileAgentSdk.IBAbility
-  public static let dial: HsFileAgentSdk.IBAbility
-  public static let deleteFile: HsFileAgentSdk.IBAbility
-  public static let deleteFiles: HsFileAgentSdk.IBAbility
-  public static let ota: HsFileAgentSdk.IBAbility
-  public static let revokeFileSend: HsFileAgentSdk.IBAbility
-  public static let fetchFiles: HsFileAgentSdk.IBAbility
+public typealias IBCompletionHandler = (_ result: HsFileAgentSdk.IBResponse) -> Swift.Void
+public class IBSender {
+  public init()
+  @objc deinit
+}
+extension HsFileAgentSdk.IBSender {
+  @discardableResult
+  public func ability(_ value: HsFileAgentSdk.IBAbility) -> Self
+  @discardableResult
+  public func parameters(_ value: [HsFileAgentSdk.IBParameter]) -> Self
+  @discardableResult
+  public func response(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler) -> Self
+}
+public class IBSendTime : Swift.Codable {
+  public var time: Swift.Int
+  public var week: Swift.Int
+  public var year: Swift.Int
+  public var month: Swift.Int
+  public var day: Swift.Int
+  public var hour: Swift.Int
+  public var minute: Swift.Int
+  public var second: Swift.Int
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBSendMp3 : Swift.Codable {
+  public var filePath: Swift.String
+  public var name: Swift.String
+  public init()
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+@_hasMissingDesignatedInitializers public class IBMp3File : Swift.Codable {
+  @objc deinit
+  public func encode(to encoder: any Swift.Encoder) throws
+  required public init(from decoder: any Swift.Decoder) throws
+}
+public class IBVibrateConfig {
+  public var type: Swift.Int
+  public var systemValue: Swift.Int?
+  public var ringsValue: Swift.Int?
+  public var ringsState: Swift.Int?
+  public var vibrateState: Swift.Int?
+  public init()
+  @objc deinit
+}
+@_hasMissingDesignatedInitializers public class IBVibrateSound {
+  public var systemValue: Swift.Int
+  public var ringsValue: Swift.Int
+  public var mediaValue: Swift.Int
+  public var ringsState: Swift.Int
+  public var vibrateState: Swift.Int
+  public init()
+  @objc deinit
 }
 public class IBScreenConfig {
   public var type: Swift.Int
@@ -573,131 +539,193 @@ public enum IBDuration : Swift.Int {
     get
   }
 }
-public class IBSendTime : Swift.Codable {
-  public var time: Swift.Int
-  public var week: Swift.Int
-  public var year: Swift.Int
-  public var month: Swift.Int
-  public var day: Swift.Int
-  public var hour: Swift.Int
-  public var minute: Swift.Int
-  public var second: Swift.Int
+public class IBTrainTarget : Swift.Codable {
+  public var type: HsFileAgentSdk.IBTrainTargetType
+  public var distance: Swift.Int?
+  public var calorie: Swift.Int?
+  public var time: Swift.Int?
+  public var step: Swift.Int?
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-@_hasMissingDesignatedInitializers public class IBTargetStep {
-  public var value: Swift.Int
-  public var ring: Swift.Int
-  public var vibrate: Swift.Int
-  public var notice: Swift.Int
-  public init()
-  @objc deinit
+public enum IBTrainTargetType : Swift.Int, Swift.Codable {
+  case distance
+  case calorie
+  case time
+  case step
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
 }
-public typealias IBProgressHandler = (_ total: Swift.Int, _ current: Swift.Int) -> Swift.Void
-public class IBFileSender {
+public class IBAddressBook {
+  public var gender: Swift.Int
+  public var name: Swift.String?
+  public var phoneNumbers: [HsFileAgentSdk.IBPhoneNumber]
   public init()
-  @objc deinit
-}
-extension HsFileAgentSdk.IBFileSender {
-  @discardableResult
-  public func ota(_ info: HsFileAgentSdk.IBSendOta) -> Self
-  @discardableResult
-  public func mp3(_ info: HsFileAgentSdk.IBSendMp3) -> Self
-  public func dial(_ info: HsFileAgentSdk.IBDial) -> Self
-  @discardableResult
-  public func progress(_ value: @escaping HsFileAgentSdk.IBProgressHandler) -> Self
-  @discardableResult
-  public func response(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler) -> Self
-  public func revokeFileSend(_ handler: @escaping HsFileAgentSdk.IBCompletionHandler)
-}
-public protocol IBPeripheralUUID {
-  var uuid: Foundation.UUID { get }
-}
-extension Foundation.UUID : HsFileAgentSdk.IBPeripheralUUID {
-  public var uuid: Foundation.UUID {
+  public var description: Swift.String {
     get
   }
+  @objc deinit
 }
-public func == (lhs: (any HsFileAgentSdk.IBPeripheralUUID)?, rhs: (any HsFileAgentSdk.IBPeripheralUUID)?) -> Swift.Bool
-public class IBHistoryCalorieItem {
-  public var time: Swift.Int
-  public var value: Swift.Float
+public class IBPhoneNumber {
+  public var number: Swift.String
+  public var location: Swift.String?
+  public var `operator`: Swift.String?
   public init()
+  public var description: Swift.String {
+    get
+  }
   @objc deinit
 }
-public class IBSendMp3 : Swift.Codable {
-  public var filePath: Swift.String
-  public var name: Swift.String
+public class IBAbout : Swift.Codable {
+  public var code: Swift.Int
+  public var major: Swift.Int
+  public var mid: Swift.Int
+  public var minor: Swift.Int
+  public var macAddress: Swift.String
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-@_hasMissingDesignatedInitializers public class IBMp3File : Swift.Codable {
+@_hasMissingDesignatedInitializers public class IBUserInfo {
+  public var age: Swift.Int
+  public var gender: Swift.Int
+  public var height: Swift.Int
+  public var weight: Swift.Int
+  public var step: Swift.Int
+  public var burning: Swift.Int
+  public var stand: Swift.Int
+  public var hourSystem: Swift.Int
+  public init()
+  public var description: Swift.String {
+    get
+  }
   @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBPhoneInfo : Swift.Codable {
-  public var name: Swift.String
-  public var type: Swift.Int
-  public var mac: [Swift.Int]?
-  public init()
+@_hasMissingDesignatedInitializers public class IBHistoryBaseTrainingItem : Swift.Codable {
+  public var source: Swift.Int
+  public var otherType: Swift.Int?
+  public var trainingType: Swift.Int
+  public var star: Swift.Int
+  public var stop: Swift.Int
+  public var targetType: Swift.Int
+  public var target: Swift.Int
+  public var progress: Swift.Int
+  public var duration: Swift.Int
+  public var calorie: Swift.Int?
+  public var distance: Swift.Int?
+  public var heartRate: Swift.Int
+  public var step: Swift.Int?
+  public var trainingLevel: Swift.Int?
+  public var circle: Swift.Int?
+  public var elevation: Swift.Int?
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBHistorySleepItem {
-  public var sleepId: Swift.Int
-  public var type: Swift.Int
-  public var startTime: Swift.Int
-  public var endTime: Swift.Int
-  public var totalSleep: HsFileAgentSdk.IBSleepTime
-  public var deepSleep: HsFileAgentSdk.IBSleepTime?
-  public var lightSleep: HsFileAgentSdk.IBSleepTime?
-  public var remSleep: HsFileAgentSdk.IBSleepTime?
-  public var awake: HsFileAgentSdk.IBSleepTime?
-  public var states: [HsFileAgentSdk.IBSleepState]?
-  public init()
-  @objc deinit
+public enum IBParameter {
+  case dialID(Swift.Int)
+  case action(Swift.Int)
+  case motionMode(HsFileAgentSdk.IBMotionMode)
+  case language(HsFileAgentSdk.IBLanguage)
+  case value(Swift.Int)
+  case file(HsFileAgentSdk.IBFile)
+  case targetStep(HsFileAgentSdk.IBTargetStep)
+  case sleep(HsFileAgentSdk.IBSleep)
+  case water(HsFileAgentSdk.IBWater)
+  case clock(HsFileAgentSdk.IBClock)
+  case heartRate(HsFileAgentSdk.IBHeartRate)
+  case bloodOxygen(HsFileAgentSdk.IBBloodOxygen)
+  case screen(HsFileAgentSdk.IBScreenConfig)
+  case vibrateSound(HsFileAgentSdk.IBVibrateConfig)
+  case otherTarget(HsFileAgentSdk.IBOtherTarget)
+  case trainTarget(HsFileAgentSdk.IBTrainTarget)
+  case sendPhone(HsFileAgentSdk.IBPhoneInfo)
+  case sendTime(HsFileAgentSdk.IBSendTime)
+  case auxiliary(HsFileAgentSdk.IBAuxiliary)
+  case userInfo(HsFileAgentSdk.IBUserInfo)
+  case weather(HsFileAgentSdk.IBWeather)
+  case addressBook([HsFileAgentSdk.IBAddressBook])
+  case epo([HsFileAgentSdk.IBEpo])
+  case ota(HsFileAgentSdk.IBOtaFile)
+  case MP3(HsFileAgentSdk.IBMp3File)
+  case dial(HsFileAgentSdk.IBDial)
+  case dialFile(HsFileAgentSdk.IBDialFile)
+  case deleteFile(HsFileAgentSdk.IBDeleteFile)
+  case fetchFils(HsFileAgentSdk.IBFile)
+  case aiValid(HsFileAgentSdk.IBAiValid)
+  case aiResponse(HsFileAgentSdk.IBAiResponse)
 }
-public struct IBSleepTime {
-  public var hour: Swift.Int
-  public var minute: Swift.Int
-  public init(hour: Swift.Int, minute: Swift.Int)
+public enum IBMotionMode : Swift.Int {
+  case walking
+  case running
+  case ride
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
 }
-public struct IBSleepState {
-  public var time: Swift.Int
-  public var state: Swift.Int
-  public init(time: Swift.Int, state: Swift.Int)
+public enum IBFile : Swift.Int, Swift.Codable {
+  case ota
+  case mp3
+  case dial
+  case ota_w4
+  case epo
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
 }
-public class IBAiResponse {
-  public var value: Swift.String
-  public init()
-  public var description: Swift.String {
+public enum IBAuxiliary : Swift.Int {
+  case sport
+  case heart
+  case bloodOxygen
+  case train
+  case tarinRecord
+  case compass
+  case weather
+  case music
+  case mobile
+  case record
+  case secondTimer
+  case timer
+  case clock
+  case bluetooth
+  case sleep
+  case setting
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
     get
   }
-  @objc deinit
 }
-public class IBClock : Swift.Codable {
-  public var alarms: [HsFileAgentSdk.IBClockInfo]
+@_hasMissingDesignatedInitializers public class IBOtherTarget {
+  public var calorie: Swift.Int
+  public var mileage: Swift.Int
+  public var stand: Swift.Int
+  public var burning: Swift.Int
+  public var ringsState: Swift.Int
+  public var vibrateState: Swift.Int
+  public var noticeState: Swift.Int
   public init()
   @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBClockInfo : Swift.Codable {
-  public var id: Swift.Int
-  public var hour: Swift.Int
-  public var minute: Swift.Int
-  public var enable: Swift.Int
-  public var `repeat`: [Swift.Int]
-  public init()
-  @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
+extension Foundation.Data {
+  public var string: Swift.String? {
+    get
+  }
+}
+extension Swift.String {
+  public var data: Foundation.Data? {
+    get
+  }
 }
 @_hasMissingDesignatedInitializers public class IBHeartRate {
   public var rate: HsFileAgentSdk.IBHeartRateFrequency
@@ -707,149 +735,122 @@ public class IBClockInfo : Swift.Codable {
   public init()
   @objc deinit
 }
-public enum IBHeartRateFrequency : Swift.Int {
-  case none
-  case min1
-  case min5
-  case min10
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
+public enum IBHeartRateFrequency : Swift.Int {
+  case none
+  case min1
+  case min5
+  case min10
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
+    get
+  }
+}
+public class IBAiValid {
+  public var isValid: Swift.Bool
+  public var key: Swift.String?
+  public init()
+  public var description: Swift.String {
+    get
+  }
+  @objc deinit
+}
+public typealias IBSdkToDeviceBlock = (_ data: Foundation.Data) -> Swift.Void
+@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class HsFileAgentSdk : ObjectiveC.NSObject {
+  public static let shared: HsFileAgentSdk.HsFileAgentSdk
+  public func initSDK()
+  public var logs: [Swift.String] {
     get
   }
+  final public let version: Swift.String
+  public var isDebug: Swift.Bool {
+    get
+    set
+  }
+  public func cleanLog()
+  public var sdkToDeviceCallback: HsFileAgentSdk.IBSdkToDeviceBlock?
+  public func sendToSdk(characteristic: CoreBluetooth.CBCharacteristic, error: (any Swift.Error)?)
+  public func didWriteToDevice(characteristic: CoreBluetooth.CBCharacteristic, error: (any Swift.Error)?)
+  @objc deinit
 }
-public class IBWeather : Swift.Codable {
-  public var address: HsFileAgentSdk.IBAddress
-  public var now: HsFileAgentSdk.IBWeatherNow
-  public var daily: [HsFileAgentSdk.IBWeatherInfo]
+public class IBEpo {
+  public var UID: Swift.Int
+  public var nameLength: Swift.Int
+  public var fileName: Swift.String
+  public var filePath: Swift.String
   public init()
+  public var description: Swift.String {
+    get
+  }
   @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBAddress : Swift.Codable {
-  public var city: Swift.String
-  public var subLocality: Swift.String
-  public var lat: Swift.Int
-  public var lon: Swift.Int
-  public var atm: Swift.Int
+@_hasMissingDesignatedInitializers public class IBFetchFile : Swift.Codable {
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBWeatherInfo : Swift.Codable {
-  public var fxDate: Swift.Int
-  public var iconDay: Swift.Int
-  public var textDay: Swift.String
-  public var tempMax: Swift.Int
-  public var tempMin: Swift.Int
+public class IBFetchDialItem : Swift.Codable {
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-public class IBWeatherNow : Swift.Codable {
-  public var temp: Swift.Int
-  public var iconNight: Swift.Int
-  public var textNight: Swift.String
-  public var windScale: Swift.String
-  public var humidity: Swift.Int
-  public var uvIndex: Swift.Int
+public class IBFetchMp3Item : Swift.Codable {
   public init()
   @objc deinit
   public func encode(to encoder: any Swift.Encoder) throws
   required public init(from decoder: any Swift.Decoder) throws
 }
-extension Foundation.Data {
-  public var string: Swift.String? {
+public enum IBCode : Swift.Int, Swift.CustomStringConvertible {
+  public var description: Swift.String {
     get
   }
-}
-extension Swift.String {
-  public var data: Foundation.Data? {
+  case success
+  case failure
+  case invalidParam
+  case parseError
+  case timeout
+  case unknow
+  public init?(rawValue: Swift.Int)
+  public typealias RawValue = Swift.Int
+  public var rawValue: Swift.Int {
     get
   }
 }
-public class IBSendOta : Swift.Codable {
-  public var filePath: Swift.String
-  public var major: Swift.Int
-  public var mid: Swift.Int
-  public var minor: Swift.Int
-  public var isForced: Swift.Int
-  public init()
-  @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
-}
-@_hasMissingDesignatedInitializers public class IBOtaFile : Swift.Codable {
-  @objc deinit
-  public func encode(to encoder: any Swift.Encoder) throws
-  required public init(from decoder: any Swift.Decoder) throws
-}
-@_hasMissingDesignatedInitializers public class IBSleep {
-  public var sleepTimeSet: Swift.Int
-  public var sleepTime: HsFileAgentSdk.IBTimeItem?
-  public var getUpTime: HsFileAgentSdk.IBTimeItem?
-  public var alertBeforeMin20: Swift.Int
-  public init()
-  @objc deinit
-}
-public struct IBTimeItem {
-  public var hour: Swift.Int
-  public var minute: Swift.Int
-  public init(hour: Swift.Int, minute: Swift.Int)
-}
-public class IBHistoryStepItem {
+public class IBHistoryBurningItem {
   public var time: Swift.Int
   public var value: Swift.Int
   public init()
   @objc deinit
 }
-public struct LRC {
-  public static func calculateLRC(_ bytes: [Swift.UInt8]) -> Swift.UInt8
-  public static func calculate(_ bytes: [Swift.UInt8]) -> Swift.UInt8
-}
-public class IBDial {
-  public var UID: Swift.Int
-  public var theme: Swift.String?
-  public var batteryStyle: Swift.Int?
-  public var timeStyle: Swift.Int?
-  public var timeColor: Swift.Int?
-  public var files: [HsFileAgentSdk.IBDialFile]?
+public class IBHistoryDistanceItem {
+  public var time: Swift.Int
+  public var value: Swift.Float
   public init()
-  public var description: Swift.String {
-    get
-  }
   @objc deinit
 }
-public class IBDialFile {
-  public var filePath: Swift.String
-  public var fileName: Swift.String
-  public init()
-  public var description: Swift.String {
-    get
+extension HsFileAgentSdk.IBNotify {
+  public struct Name {
   }
+}
+@_hasMissingDesignatedInitializers public class IBNotify {
   @objc deinit
 }
-@_hasMissingDesignatedInitializers public class IBBloodOxygen {
-  public var rate: HsFileAgentSdk.IBBloodOxygenFrequency
-  public var state: Swift.Int
+extension HsFileAgentSdk.IBNotify.Name {
+  public static let connectStateDidChange: HsFileAgentSdk.IBNotify.Name
+  public static let takePhoto: HsFileAgentSdk.IBNotify.Name
+  public static let weather: HsFileAgentSdk.IBNotify.Name
+  public static let didFindDevice: HsFileAgentSdk.IBNotify.Name
+  public static let trainStateDidChanged: HsFileAgentSdk.IBNotify.Name
+  public static let trainingData: HsFileAgentSdk.IBNotify.Name
+}
+public class IBHistoryBloodOxygenItem {
+  public var time: Swift.Int
   public var value: Swift.Int
   public init()
   @objc deinit
 }
-public enum IBBloodOxygenFrequency : Swift.Int {
-  case none
-  case min30
-  case hour1
-  case hour2
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
-    get
-  }
-}
 @_hasMissingDesignatedInitializers public class IBPeripheral {
   public var rssi: Swift.Int {
     get
@@ -877,47 +878,62 @@ public enum IBBloodOxygenFrequency : Swift.Int {
   }
   @objc deinit
 }
-public class IBEpo {
+@_hasMissingDesignatedInitializers public class IBHistoryGps {
+  @objc deinit
+}
+public class IBHistoryGpsItem {
+  public var time: Swift.Int
+  public var lat: Swift.Int
+  public var lon: Swift.Int
+  public init()
+  @objc deinit
+}
+public class IBDial {
   public var UID: Swift.Int
-  public var nameLength: Swift.Int
-  public var fileName: Swift.String
+  public var theme: Swift.String?
+  public var batteryStyle: Swift.Int?
+  public var timeStyle: Swift.Int?
+  public var timeColor: Swift.Int?
+  public var files: [HsFileAgentSdk.IBDialFile]?
+  public init()
+  public var description: Swift.String {
+    get
+  }
+  @objc deinit
+}
+public class IBDialFile {
   public var filePath: Swift.String
+  public var fileName: Swift.String
   public init()
   public var description: Swift.String {
     get
   }
   @objc deinit
 }
-public enum IBLanguage : Swift.Int {
-  case chinese
-  case english
-  case japanese
-  case korean
-  case spanish
-  case russian
-  case croatian
-  case german
-  case portuguese
-  case french
-  case dutch
-  case italian
-  case czech
-  case greek
-  case hindi
-  case indonesian
-  case malaysian
-  case polish
-  case thai
-  case vietnamese
-  case finnish
-  case romanian
-  case turkish
-  public init?(rawValue: Swift.Int)
-  public typealias RawValue = Swift.Int
-  public var rawValue: Swift.Int {
+public protocol IBPeripheralUUID {
+  var uuid: Foundation.UUID { get }
+}
+extension Foundation.UUID : HsFileAgentSdk.IBPeripheralUUID {
+  public var uuid: Foundation.UUID {
     get
   }
 }
+public func == (lhs: (any HsFileAgentSdk.IBPeripheralUUID)?, rhs: (any HsFileAgentSdk.IBPeripheralUUID)?) -> Swift.Bool
+extension HsFileAgentSdk.IBLanguage : Swift.Equatable {}
+extension HsFileAgentSdk.IBLanguage : Swift.Hashable {}
+extension HsFileAgentSdk.IBLanguage : Swift.RawRepresentable {}
+extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.Equatable {}
+extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.Hashable {}
+extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.RawRepresentable {}
+extension HsFileAgentSdk.IBFrequency : Swift.Equatable {}
+extension HsFileAgentSdk.IBFrequency : Swift.Hashable {}
+extension HsFileAgentSdk.IBFrequency : Swift.RawRepresentable {}
+extension HsFileAgentSdk.IBDuration : Swift.Equatable {}
+extension HsFileAgentSdk.IBDuration : Swift.Hashable {}
+extension HsFileAgentSdk.IBDuration : Swift.RawRepresentable {}
+extension HsFileAgentSdk.IBTrainTargetType : Swift.Equatable {}
+extension HsFileAgentSdk.IBTrainTargetType : Swift.Hashable {}
+extension HsFileAgentSdk.IBTrainTargetType : Swift.RawRepresentable {}
 extension HsFileAgentSdk.IBMotionMode : Swift.Equatable {}
 extension HsFileAgentSdk.IBMotionMode : Swift.Hashable {}
 extension HsFileAgentSdk.IBMotionMode : Swift.RawRepresentable {}
@@ -927,24 +943,9 @@ extension HsFileAgentSdk.IBFile : Swift.RawRepresentable {}
 extension HsFileAgentSdk.IBAuxiliary : Swift.Equatable {}
 extension HsFileAgentSdk.IBAuxiliary : Swift.Hashable {}
 extension HsFileAgentSdk.IBAuxiliary : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBCode : Swift.Equatable {}
-extension HsFileAgentSdk.IBCode : Swift.Hashable {}
-extension HsFileAgentSdk.IBCode : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBTrainTargetType : Swift.Equatable {}
-extension HsFileAgentSdk.IBTrainTargetType : Swift.Hashable {}
-extension HsFileAgentSdk.IBTrainTargetType : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBFrequency : Swift.Equatable {}
-extension HsFileAgentSdk.IBFrequency : Swift.Hashable {}
-extension HsFileAgentSdk.IBFrequency : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBDuration : Swift.Equatable {}
-extension HsFileAgentSdk.IBDuration : Swift.Hashable {}
-extension HsFileAgentSdk.IBDuration : Swift.RawRepresentable {}
 extension HsFileAgentSdk.IBHeartRateFrequency : Swift.Equatable {}
 extension HsFileAgentSdk.IBHeartRateFrequency : Swift.Hashable {}
 extension HsFileAgentSdk.IBHeartRateFrequency : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.Equatable {}
-extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.Hashable {}
-extension HsFileAgentSdk.IBBloodOxygenFrequency : Swift.RawRepresentable {}
-extension HsFileAgentSdk.IBLanguage : Swift.Equatable {}
-extension HsFileAgentSdk.IBLanguage : Swift.Hashable {}
-extension HsFileAgentSdk.IBLanguage : Swift.RawRepresentable {}
+extension HsFileAgentSdk.IBCode : Swift.Equatable {}
+extension HsFileAgentSdk.IBCode : Swift.Hashable {}
+extension HsFileAgentSdk.IBCode : Swift.RawRepresentable {}
diff --git a/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule
new file mode 100644 (file)
index 0000000..ec9ceda
Binary files /dev/null and b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule differ
diff --git a/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeDirectory b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeDirectory
new file mode 100644 (file)
index 0000000..366093c
Binary files /dev/null and b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeDirectory differ
diff --git a/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeRequirements-1 b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeRequirements-1
new file mode 100644 (file)
index 0000000..5619a42
Binary files /dev/null and b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeRequirements-1 differ
@@ -6,7 +6,7 @@
        <dict>
                <key>Headers/HsFileAgentSdk-Swift.h</key>
                <data>
-               ucCk4Ao655BGmy9dg231q/pEtKg=
+               rDxM68fxpTyl6PTu/QAWq9KDTls=
                </data>
                <key>Headers/HsFileAgentSdk.h</key>
                <data>
                </data>
                <key>Info.plist</key>
                <data>
-               MtSrNXPRQ4GD5sZI9fXmXqy8LhM=
+               cC9czf6orkay06rDxiCNN99Y8Q0=
                </data>
                <key>Modules/HsFileAgentSdk.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo</key>
                <data>
-               FNwqD4nJl6kfHauZynqvrwJp7dM=
+               BpyYXjdf0BVqqpg5pCnhXbcz7cE=
                </data>
                <key>Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.abi.json</key>
                <data>
-               BG0IecHYsLxmT1sPKhOhGEtAcaA=
+               pEhJU9CwPlehdnxFrHsYSjttn00=
                </data>
                <key>Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
                <data>
-               hAzljrOfRWInDa9JhyZei0qsLMc=
+               HarI6dOw8Kp6mW1AutLPVI0B6NE=
                </data>
                <key>Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc</key>
                <data>
-               KUAu76jFgh8u3T9q8z2CkJcKiMg=
+               CYckk7SweRte7RfWjkvUvMTeLD4=
                </data>
                <key>Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftinterface</key>
                <data>
-               hAzljrOfRWInDa9JhyZei0qsLMc=
+               HarI6dOw8Kp6mW1AutLPVI0B6NE=
                </data>
                <key>Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule</key>
                <data>
-               ZXwwEyS1kb0z/NcyXfLc2Tw58JE=
+               3ostwbsoagZzJBouFhZ6fhYgotc=
                </data>
                <key>Modules/module.modulemap</key>
                <data>
                <dict>
                        <key>hash</key>
                        <data>
-                       ucCk4Ao655BGmy9dg231q/pEtKg=
+                       rDxM68fxpTyl6PTu/QAWq9KDTls=
                        </data>
                        <key>hash2</key>
                        <data>
-                       1e6DecGGgJ69G33ypqpj7xn20D0qLinFqgRl09hSd78=
+                       gwmw1VDLw++evzUZ4MvtHkg6aSYgbhpervzC01KSYcc=
                        </data>
                </dict>
                <key>Headers/HsFileAgentSdk.h</key>
                <dict>
                        <key>hash</key>
                        <data>
-                       FNwqD4nJl6kfHauZynqvrwJp7dM=
+                       BpyYXjdf0BVqqpg5pCnhXbcz7cE=
                        </data>
                        <key>hash2</key>
                        <data>
-                       mEWOIchCIVObfLwDDzQ71kNeziBtu5nhMkRhUR/s8QY=
+                       ngZ4zCtA+Oy5Oadpc6TTlv6CYV9apnXMG0S8aapb2gg=
                        </data>
                </dict>
                <key>Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.abi.json</key>
                <dict>
                        <key>hash</key>
                        <data>
-                       BG0IecHYsLxmT1sPKhOhGEtAcaA=
+                       pEhJU9CwPlehdnxFrHsYSjttn00=
                        </data>
                        <key>hash2</key>
                        <data>
-                       GU30Lt47M328A+3NHTnTAvU/jodZyChsAQXR103D2co=
+                       zktyfPOR1RQo76GRbVBblR+Q5uckkpLQ0LIP0DhEY9E=
                        </data>
                </dict>
                <key>Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.private.swiftinterface</key>
                <dict>
                        <key>hash</key>
                        <data>
-                       hAzljrOfRWInDa9JhyZei0qsLMc=
+                       HarI6dOw8Kp6mW1AutLPVI0B6NE=
                        </data>
                        <key>hash2</key>
                        <data>
-                       RHVugzlTUARhX/jiZW18ilKmM2Kn0mBWhEt3MpwbTr8=
+                       kW/j0dpDTRjo1XphwgQdqUqjs0LEhiizfSK2teDrBLU=
                        </data>
                </dict>
                <key>Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftdoc</key>
                <dict>
                        <key>hash</key>
                        <data>
-                       KUAu76jFgh8u3T9q8z2CkJcKiMg=
+                       CYckk7SweRte7RfWjkvUvMTeLD4=
                        </data>
                        <key>hash2</key>
                        <data>
-                       e4Z3hdqEHKRnD2USLHx3EEjRQMqoLjJ9fgphrmUk1Ak=
+                       76eK4d9fkTlxjFXxiPv8eEGIlLfenEifVWmHJj60UgM=
                        </data>
                </dict>
                <key>Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftinterface</key>
                <dict>
                        <key>hash</key>
                        <data>
-                       hAzljrOfRWInDa9JhyZei0qsLMc=
+                       HarI6dOw8Kp6mW1AutLPVI0B6NE=
                        </data>
                        <key>hash2</key>
                        <data>
-                       RHVugzlTUARhX/jiZW18ilKmM2Kn0mBWhEt3MpwbTr8=
+                       kW/j0dpDTRjo1XphwgQdqUqjs0LEhiizfSK2teDrBLU=
                        </data>
                </dict>
                <key>Modules/HsFileAgentSdk.swiftmodule/arm64-apple-ios.swiftmodule</key>
                <dict>
                        <key>hash</key>
                        <data>
-                       ZXwwEyS1kb0z/NcyXfLc2Tw58JE=
+                       3ostwbsoagZzJBouFhZ6fhYgotc=
                        </data>
                        <key>hash2</key>
                        <data>
-                       WyMkjmdF0/sns/+WAWR919PbPdFnEfolL30ajTlPdd0=
+                       Zi7JnP5pMlakOSwZ9gccON990QKavqWPVENBmreoGPI=
                        </data>
                </dict>
                <key>Modules/module.modulemap</key>
similarity index 69%
rename from HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeSignature
rename to HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeSignature
index f78533d..24840a1 100644 (file)
Binary files a/HsFileAgentSdk_iOS/demo/Demo/HsFileAgentSdk.framework/_CodeSignature/CodeSignature and b/HsFileAgentSdk_iOS/demo/Example/HsFileAgentSdk.framework/_CodeSignature/CodeSignature differ
diff --git a/HsFileAgentSdk_iOS/demo/HsFileAgentSdk.xcworkspace/contents.xcworkspacedata b/HsFileAgentSdk_iOS/demo/HsFileAgentSdk.xcworkspace/contents.xcworkspacedata
new file mode 100644 (file)
index 0000000..5f1604d
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "group:Example/Example.xcodeproj">
+   </FileRef>
+   <FileRef
+      location = "group:Pods/Pods.xcodeproj">
+   </FileRef>
+</Workspace>
diff --git a/HsFileAgentSdk_iOS/demo/Podfile.lock b/HsFileAgentSdk_iOS/demo/Podfile.lock
new file mode 100644 (file)
index 0000000..793ca3e
--- /dev/null
@@ -0,0 +1,20 @@
+PODS:
+  - SnapKit (5.7.1)
+  - Toast-Swift (5.1.1)
+
+DEPENDENCIES:
+  - SnapKit (~> 5.7.0)
+  - Toast-Swift
+
+SPEC REPOS:
+  https://gitee.com/mirrors/CocoaPods-Specs.git:
+    - SnapKit
+    - Toast-Swift
+
+SPEC CHECKSUMS:
+  SnapKit: d612e99e678a2d3b95bf60b0705ed0a35c03484a
+  Toast-Swift: 7a03a532afe3a560d4044bc7c237e2864d295173
+
+PODFILE CHECKSUM: 3c1d89565ba8550fffe14bd9838f6d055118d357
+
+COCOAPODS: 1.16.2
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Manifest.lock b/HsFileAgentSdk_iOS/demo/Pods/Manifest.lock
new file mode 100644 (file)
index 0000000..793ca3e
--- /dev/null
@@ -0,0 +1,20 @@
+PODS:
+  - SnapKit (5.7.1)
+  - Toast-Swift (5.1.1)
+
+DEPENDENCIES:
+  - SnapKit (~> 5.7.0)
+  - Toast-Swift
+
+SPEC REPOS:
+  https://gitee.com/mirrors/CocoaPods-Specs.git:
+    - SnapKit
+    - Toast-Swift
+
+SPEC CHECKSUMS:
+  SnapKit: d612e99e678a2d3b95bf60b0705ed0a35c03484a
+  Toast-Swift: 7a03a532afe3a560d4044bc7c237e2864d295173
+
+PODFILE CHECKSUM: 3c1d89565ba8550fffe14bd9838f6d055118d357
+
+COCOAPODS: 1.16.2
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Pods.xcodeproj/project.pbxproj b/HsFileAgentSdk_iOS/demo/Pods/Pods.xcodeproj/project.pbxproj
new file mode 100644 (file)
index 0000000..c99755f
--- /dev/null
@@ -0,0 +1,1191 @@
+// !$*UTF8*$!
+{
+       archiveVersion = 1;
+       classes = {
+       };
+       objectVersion = 56;
+       objects = {
+
+/* Begin PBXBuildFile section */
+               064D909CD827405E8DCC309DB1B7775A /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 255B874D26371ED2BE6ACBDDA7546F33 /* ConstraintLayoutSupportDSL.swift */; };
+               070601D9903BE1D11DD6DD1367C3F012 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3A9FECC1FDAD9F26B079096EFC42AB3 /* Foundation.framework */; };
+               09E1F569A93FAD4B9149E30B9301F44A /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0008FD3EB68C06705912697A5E2D9FA /* ConstraintPriority.swift */; };
+               0C7E48CC6391092D8F5B4341E1EE7485 /* Toast-Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 299A2CDA7C411A3A71A3701130DF2E80 /* Toast-Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               0CA7A132ABE7018DE9295456732F38BB /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17CA2E9EA4CA92986174AE1B310D64FC /* ConstraintAttributes.swift */; };
+               0DE5DB9C6227B3416778D8417DD95EA9 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68B84AC6A164D8BF678F37A97E4C8AB2 /* ConstraintView+Extensions.swift */; };
+               1194E62AA3F6F506799B1A43B16942B5 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67D1A3FBEE3E82BB567511B6E07DB91 /* ConstraintDirectionalInsets.swift */; };
+               147EE3EC632F31F312899DC5602A1B95 /* Pods-Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7825A90E082A1582EB16256B0E722B3F /* Pods-Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               172B6B4E5550420B8131FBD62C975821 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4B00A1CF36D410F8C3C41A4E569E7D5 /* Toast.swift */; };
+               205EB01AED14BB574DD54EAFE26E4786 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3A9FECC1FDAD9F26B079096EFC42AB3 /* Foundation.framework */; };
+               2B2EB369550CE92CEEFCBFD3D32B8A3F /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD2CA5814E643359B4597F01DB63120A /* ConstraintInsetTarget.swift */; };
+               3577F172FA68CBAE47CFEE6FE25C5404 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314E9F32B69677C623496D7652C3D3B6 /* ConstraintOffsetTarget.swift */; };
+               3D3B646B4988314275B40E97BEB16C7F /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 402AABDF3AD059B1625EDD8127D6BC78 /* ConstraintLayoutGuideDSL.swift */; };
+               43D1DD42DA0158574948295BAE03B996 /* Pods-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D6D7C498FA339E02BD53ECB8916CEA8E /* Pods-Example-dummy.m */; };
+               4F4DEB687C0E4834A5B291DEE0651D6A /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D4A60BEE4A7081DD9C29CCDC566B563 /* ConstraintMaker.swift */; };
+               57C4F6EFB30DDD14E960AC2D6B34F904 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CEBB3D59C89F023AA9C70C8129288D8 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               5922A6A0AE7152CF436356B3556F1835 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E317AFA5F9A70C0F16B929AE1F7F2B27 /* ConstraintItem.swift */; };
+               59F34874DA4ABB2F5C4E09EA6865936B /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97971E28848746AFB867C42149D07CF1 /* ConstraintLayoutGuide.swift */; };
+               6E39129FC8643A70C276801FEF4C280D /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60CAFC0670C3DEF7A47313A54F04CB28 /* Constraint.swift */; };
+               7AF516B98D45391B909D507D0244104C /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D5BD2925A5DA124C2B2706A3A28661A /* ConstraintDescription.swift */; };
+               7B0BC17748C9775A8299A96D501CE5A8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44E31BFCE69A3A4BEC13CE3C15C09F41 /* QuartzCore.framework */; };
+               7D42390CDB4FA147504B03DA2A174A0C /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0870D9465A487351DAEA1766DE821061 /* ConstraintViewDSL.swift */; };
+               8237ECE64A0CBE709E4FD41623053EBD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3A9FECC1FDAD9F26B079096EFC42AB3 /* Foundation.framework */; };
+               868A9F524A7985BDA1EA124D9BF4CA63 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B02346646C5757ADA90385193489F15 /* ConstraintDSL.swift */; };
+               86CAB01D950C8BC35EDE0BDC01A2500B /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA0EABD5D5F167CD00CC988AE6F7616 /* ConstraintView.swift */; };
+               87E921A1D8B0C683DA2133709C867859 /* Toast-Swift-Toast-Swift in Resources */ = {isa = PBXBuildFile; fileRef = 13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */; };
+               883EDEE1C699497CF2A77C3B8A32A790 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8B238EAED0D02EE2EDA3E0AFDFCDF8 /* ConstraintMultiplierTarget.swift */; };
+               8BABA32F7B94A25D8E9208C0A8D90B2E /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2BE70E9856E46C9A6E829001D73B1FE /* ConstraintMakerRelatable+Extensions.swift */; };
+               9E0045B41BFE697DB4ADE151228024D2 /* SnapKit-SnapKit_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */; };
+               A2F910D7EF13ED7B1152D76857A2E18C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D1AEB427BFBC9247E8F34D67090E06AB /* PrivacyInfo.xcprivacy */; };
+               A9B5C45C3C4D517B581E536DE846A078 /* Toast-Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4921504348067847838ADB38C54450E5 /* Toast-Swift-dummy.m */; };
+               AABEF13464BA7F4621BD94736C1D057C /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10D66D9E166D542F5363CBA57983A23 /* ConstraintMakerPrioritizable.swift */; };
+               AE224EDB6D044C0FE86B086E950FC2F9 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26BC1C4EC62CF40DD4867D5F6494B154 /* Debugging.swift */; };
+               AF760C78F1C7E11BF7CB9E9B29903530 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1A4400B9A3A9DC3FE1EF72F7CA6B991 /* ConstraintInsets.swift */; };
+               B0875E3AB8718E7DFE5C53497C02A15E /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77AA5193123194D713DDD43F98E94171 /* ConstraintLayoutSupport.swift */; };
+               B903049E7C1BED7918DAB208754107C7 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40915436AD5B8FBD7DB97FA1842D3B04 /* ConstraintMakerFinalizable.swift */; };
+               BA2FB695DEB0D179253EEB8DFCE3578B /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E3C7DF5CC6CCB0CE492C410CBDDB120D /* SnapKit-dummy.m */; };
+               BDA5C7CC91E86448237CF40954FAC5AF /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78FDE8E8C8DD6421BFDECCB9915AB484 /* ConstraintMakerRelatable.swift */; };
+               BDB72D171DF1656ACA5C304657363957 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B75D2A7DE83D1FF989B4A5BBD215A555 /* PrivacyInfo.xcprivacy */; };
+               BF1AE4D97E813B95C43EA4A298B973D1 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E2A33C4CDE4D307F3152424D7645BB7 /* LayoutConstraint.swift */; };
+               C07CB3E9A4D1BF00F841E4285629A2B2 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C5355BB87DDF559F098ECAAC807E62D /* ConstraintRelatableTarget.swift */; };
+               C14F10B663FE2898EACAB90C202B3F50 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C593C652EAFA0BB2AA7068479C66DBC0 /* ConstraintMakerEditable.swift */; };
+               C6A4302ACE006C4E2CDD481287E2916B /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = F43DDDC52C3E782E3A7F881E5705B018 /* Typealiases.swift */; };
+               C6F45595676957ADBEC18EB3F23EAEC4 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCA06467836D57452149E83EA6567317 /* LayoutConstraintItem.swift */; };
+               CE593943A9E7CF83822CF60304BCAD43 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93A024966F310709262772160E66E975 /* ConstraintConstantTarget.swift */; };
+               D4218DA55B2BA45937589200CC0DF1FB /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C64BA714D311BBDD6C6A279ED16F129F /* ConstraintMakerExtendable.swift */; };
+               DBA4803F4765E1650B8C6841157F5D73 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54A43E9825AD9ECCA4590612E683F877 /* ConstraintPriorityTarget.swift */; };
+               E37671A03B4C17A1CF3766A6125833BB /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C40E9BFB9B7BA77F4BE18F9B31409BC /* ConstraintDirectionalInsetTarget.swift */; };
+               E3D779DEE753C0B0D33BA8E73A980265 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E36B2D762E145CBBBA623CCE750D6BD /* ConstraintLayoutGuide+Extensions.swift */; };
+               ECC5C2ADC2682F9171FEA22AF10DCE53 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C2AE23F9F73FB28B96BD72CD9FE09A /* ConstraintRelation.swift */; };
+               F6F33E8B268F3D41075374D95B8088DC /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FE5DBC1178BCEAB7B54D819EAB60478 /* UILayoutSupport+Extensions.swift */; };
+               F9EBA65892D78A31C068D727D84BCB88 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = E794AE434FC5440BBCF498C6905558F5 /* ConstraintConfig.swift */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+               43B33D109C0F7519A6CFDC88D0E9B337 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4;
+                       remoteInfo = SnapKit;
+               };
+               575E021AD07D60A6FA208549C1A38D3D /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = C344E85893FCDEE5B70436E0A4A3472B;
+                       remoteInfo = "Toast-Swift-Toast-Swift";
+               };
+               6A0A2A1D6A7F0F0846A6B88C2455B201 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = 8A8DB685241263AFDF5E6B20FE67B93A;
+                       remoteInfo = "SnapKit-SnapKit_Privacy";
+               };
+               F8D8523C2AE1FDED3168B05E99A55937 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = B990BD87169C76A3ED3FE8A9258D91A3;
+                       remoteInfo = "Toast-Swift";
+               };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+               036B46C39508C4873CF7B23BF546EB17 /* Toast-Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-prefix.pch"; sourceTree = "<group>"; };
+               0870D9465A487351DAEA1766DE821061 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = "<group>"; };
+               0C40E9BFB9B7BA77F4BE18F9B31409BC /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = "<group>"; };
+               13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Toast-Swift-Toast-Swift"; path = "Toast-Swift.bundle"; sourceTree = BUILT_PRODUCTS_DIR; };
+               17CA2E9EA4CA92986174AE1B310D64FC /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = "<group>"; };
+               1D4A60BEE4A7081DD9C29CCDC566B563 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = "<group>"; };
+               1F667CC0E19EAF34E5A4119E2121F585 /* Pods-Example */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-Example"; path = Pods_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               243410B9535472556EA4BB6DBC133A0D /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.release.xcconfig"; sourceTree = "<group>"; };
+               255B874D26371ED2BE6ACBDDA7546F33 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = "<group>"; };
+               26BC1C4EC62CF40DD4867D5F6494B154 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = "<group>"; };
+               299A2CDA7C411A3A71A3701130DF2E80 /* Toast-Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-umbrella.h"; sourceTree = "<group>"; };
+               314E9F32B69677C623496D7652C3D3B6 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = "<group>"; };
+               31C1D37707DFAA5E6A164BCC07834264 /* Pods-Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-Info.plist"; sourceTree = "<group>"; };
+               35C305D3797C284E6F5BAA1D3E6F9BF8 /* Pods-Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Example.modulemap"; sourceTree = "<group>"; };
+               3B34630537EBB8DF0AFC8C1E7953E7F2 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist"; sourceTree = "<group>"; };
+               3C8B238EAED0D02EE2EDA3E0AFDFCDF8 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = "<group>"; };
+               3D30871A308E087FD2D94B682D931425 /* Toast-Swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.debug.xcconfig"; sourceTree = "<group>"; };
+               3E2A33C4CDE4D307F3152424D7645BB7 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = "<group>"; };
+               402AABDF3AD059B1625EDD8127D6BC78 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = "<group>"; };
+               40915436AD5B8FBD7DB97FA1842D3B04 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = "<group>"; };
+               441854E35F81731E63E53DC7E4EEAD9D /* Pods-Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Example-acknowledgements.markdown"; sourceTree = "<group>"; };
+               44E31BFCE69A3A4BEC13CE3C15C09F41 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; };
+               4921504348067847838ADB38C54450E5 /* Toast-Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-Swift-dummy.m"; sourceTree = "<group>"; };
+               4FE5DBC1178BCEAB7B54D819EAB60478 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = "<group>"; };
+               50C2AE23F9F73FB28B96BD72CD9FE09A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = "<group>"; };
+               54A43E9825AD9ECCA4590612E683F877 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = "<group>"; };
+               568532DA15F074D0C99A5955D268DC6B /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = "<group>"; };
+               58F3FC3DCFE61C0E4192C6789031D13B /* Toast-Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Toast-Swift.modulemap"; sourceTree = "<group>"; };
+               60CAFC0670C3DEF7A47313A54F04CB28 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = "<group>"; };
+               68B84AC6A164D8BF678F37A97E4C8AB2 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = "<group>"; };
+               6B02346646C5757ADA90385193489F15 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = "<group>"; };
+               6C5355BB87DDF559F098ECAAC807E62D /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = "<group>"; };
+               6D0FA88F9162D811C0FB61D5E00D7257 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = "<group>"; };
+               6E36B2D762E145CBBBA623CCE750D6BD /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = "<group>"; };
+               6F13EFA7CA9AE8FEFA13F55B11ABE237 /* Toast-Swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.release.xcconfig"; sourceTree = "<group>"; };
+               71440BD6012F91DF466F888C97FA1263 /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = "<group>"; };
+               745EFCBF059DFB069925E8518EBAF103 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = "<group>"; };
+               77AA5193123194D713DDD43F98E94171 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = "<group>"; };
+               7825A90E082A1582EB16256B0E722B3F /* Pods-Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-umbrella.h"; sourceTree = "<group>"; };
+               78FDE8E8C8DD6421BFDECCB9915AB484 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = "<group>"; };
+               7D5BD2925A5DA124C2B2706A3A28661A /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = "<group>"; };
+               8CA0EABD5D5F167CD00CC988AE6F7616 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = "<group>"; };
+               8FB92F929A3389C4951786B3A6567523 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = "<group>"; };
+               93A024966F310709262772160E66E975 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = "<group>"; };
+               979486118B3E90C08386079D57962701 /* SnapKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               97971E28848746AFB867C42149D07CF1 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = "<group>"; };
+               9CEBB3D59C89F023AA9C70C8129288D8 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = "<group>"; };
+               9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+               A1A4400B9A3A9DC3FE1EF72F7CA6B991 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = "<group>"; };
+               AC1EC30EE7AE51EAC79A8FC8B320C6C3 /* Toast-Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Toast-Swift-Info.plist"; sourceTree = "<group>"; };
+               AFECBC24E09D0D25F822C27BD944AFD4 /* Pods-Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Example-frameworks.sh"; sourceTree = "<group>"; };
+               B45138496B85A072654D1D0F8EBBEDE5 /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Example.debug.xcconfig"; sourceTree = "<group>"; };
+               B67D1A3FBEE3E82BB567511B6E07DB91 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = "<group>"; };
+               B75D2A7DE83D1FF989B4A5BBD215A555 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "SnapKit-SnapKit_Privacy"; path = SnapKit_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
+               C593C652EAFA0BB2AA7068479C66DBC0 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = "<group>"; };
+               C64BA714D311BBDD6C6A279ED16F129F /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = "<group>"; };
+               CCA06467836D57452149E83EA6567317 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = "<group>"; };
+               D1AEB427BFBC9247E8F34D67090E06AB /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Toast/Resources/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+               D3A9FECC1FDAD9F26B079096EFC42AB3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
+               D4B00A1CF36D410F8C3C41A4E569E7D5 /* Toast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Toast.swift; path = Toast/Toast.swift; sourceTree = "<group>"; };
+               D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast-Swift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Toast-Swift"; path = Toast_Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               D6D7C498FA339E02BD53ECB8916CEA8E /* Pods-Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Example-dummy.m"; sourceTree = "<group>"; };
+               DD2CA5814E643359B4597F01DB63120A /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = "<group>"; };
+               E0008FD3EB68C06705912697A5E2D9FA /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = "<group>"; };
+               E10D66D9E166D542F5363CBA57983A23 /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = "<group>"; };
+               E2BE70E9856E46C9A6E829001D73B1FE /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = "<group>"; };
+               E317AFA5F9A70C0F16B929AE1F7F2B27 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = "<group>"; };
+               E3C7DF5CC6CCB0CE492C410CBDDB120D /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = "<group>"; };
+               E794AE434FC5440BBCF498C6905558F5 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = "<group>"; };
+               EA21B344259B58996DB73382B1B1521F /* Pods-Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-acknowledgements.plist"; sourceTree = "<group>"; };
+               F43DDDC52C3E782E3A7F881E5705B018 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = "<group>"; };
+               FD2AA917A244E5E2D7F4A366F6ACAC86 /* ResourceBundle-Toast-Swift-Toast-Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Toast-Swift-Toast-Swift-Info.plist"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+               33428AC36668E3ED52DB70316F843FB8 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               205EB01AED14BB574DD54EAFE26E4786 /* Foundation.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               71FF632B64BDB7D626771955D502CBF1 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               8237ECE64A0CBE709E4FD41623053EBD /* Foundation.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               C0A16685EF34D1A7750CD9CFFEA96E10 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               CC8DC3FF9B19DA38B5A07D38377A645F /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               F151972567B4508E965D5BFCCF7174A1 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               070601D9903BE1D11DD6DD1367C3F012 /* Foundation.framework in Frameworks */,
+                               7B0BC17748C9775A8299A96D501CE5A8 /* QuartzCore.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+               0492DA187742803282DC7B827669E234 /* SnapKit */ = {
+                       isa = PBXGroup;
+                       children = (
+                               60CAFC0670C3DEF7A47313A54F04CB28 /* Constraint.swift */,
+                               17CA2E9EA4CA92986174AE1B310D64FC /* ConstraintAttributes.swift */,
+                               E794AE434FC5440BBCF498C6905558F5 /* ConstraintConfig.swift */,
+                               93A024966F310709262772160E66E975 /* ConstraintConstantTarget.swift */,
+                               7D5BD2925A5DA124C2B2706A3A28661A /* ConstraintDescription.swift */,
+                               B67D1A3FBEE3E82BB567511B6E07DB91 /* ConstraintDirectionalInsets.swift */,
+                               0C40E9BFB9B7BA77F4BE18F9B31409BC /* ConstraintDirectionalInsetTarget.swift */,
+                               6B02346646C5757ADA90385193489F15 /* ConstraintDSL.swift */,
+                               A1A4400B9A3A9DC3FE1EF72F7CA6B991 /* ConstraintInsets.swift */,
+                               DD2CA5814E643359B4597F01DB63120A /* ConstraintInsetTarget.swift */,
+                               E317AFA5F9A70C0F16B929AE1F7F2B27 /* ConstraintItem.swift */,
+                               97971E28848746AFB867C42149D07CF1 /* ConstraintLayoutGuide.swift */,
+                               6E36B2D762E145CBBBA623CCE750D6BD /* ConstraintLayoutGuide+Extensions.swift */,
+                               402AABDF3AD059B1625EDD8127D6BC78 /* ConstraintLayoutGuideDSL.swift */,
+                               77AA5193123194D713DDD43F98E94171 /* ConstraintLayoutSupport.swift */,
+                               255B874D26371ED2BE6ACBDDA7546F33 /* ConstraintLayoutSupportDSL.swift */,
+                               1D4A60BEE4A7081DD9C29CCDC566B563 /* ConstraintMaker.swift */,
+                               C593C652EAFA0BB2AA7068479C66DBC0 /* ConstraintMakerEditable.swift */,
+                               C64BA714D311BBDD6C6A279ED16F129F /* ConstraintMakerExtendable.swift */,
+                               40915436AD5B8FBD7DB97FA1842D3B04 /* ConstraintMakerFinalizable.swift */,
+                               E10D66D9E166D542F5363CBA57983A23 /* ConstraintMakerPrioritizable.swift */,
+                               78FDE8E8C8DD6421BFDECCB9915AB484 /* ConstraintMakerRelatable.swift */,
+                               E2BE70E9856E46C9A6E829001D73B1FE /* ConstraintMakerRelatable+Extensions.swift */,
+                               3C8B238EAED0D02EE2EDA3E0AFDFCDF8 /* ConstraintMultiplierTarget.swift */,
+                               314E9F32B69677C623496D7652C3D3B6 /* ConstraintOffsetTarget.swift */,
+                               E0008FD3EB68C06705912697A5E2D9FA /* ConstraintPriority.swift */,
+                               54A43E9825AD9ECCA4590612E683F877 /* ConstraintPriorityTarget.swift */,
+                               6C5355BB87DDF559F098ECAAC807E62D /* ConstraintRelatableTarget.swift */,
+                               50C2AE23F9F73FB28B96BD72CD9FE09A /* ConstraintRelation.swift */,
+                               8CA0EABD5D5F167CD00CC988AE6F7616 /* ConstraintView.swift */,
+                               68B84AC6A164D8BF678F37A97E4C8AB2 /* ConstraintView+Extensions.swift */,
+                               0870D9465A487351DAEA1766DE821061 /* ConstraintViewDSL.swift */,
+                               26BC1C4EC62CF40DD4867D5F6494B154 /* Debugging.swift */,
+                               3E2A33C4CDE4D307F3152424D7645BB7 /* LayoutConstraint.swift */,
+                               CCA06467836D57452149E83EA6567317 /* LayoutConstraintItem.swift */,
+                               F43DDDC52C3E782E3A7F881E5705B018 /* Typealiases.swift */,
+                               4FE5DBC1178BCEAB7B54D819EAB60478 /* UILayoutSupport+Extensions.swift */,
+                               F75191FC551C205DED30B321842B247E /* Resources */,
+                               AB35C78249460D2BA366CE3BA67CEEDA /* Support Files */,
+                       );
+                       name = SnapKit;
+                       path = SnapKit;
+                       sourceTree = "<group>";
+               };
+               1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */ = {
+                       isa = PBXGroup;
+                       children = (
+                               7E621C5F3D3D50DF1BF57F5CC0295126 /* iOS */,
+                       );
+                       name = Frameworks;
+                       sourceTree = "<group>";
+               };
+               62E2B811AE631FE87CB02890D01418DC /* Support Files */ = {
+                       isa = PBXGroup;
+                       children = (
+                               FD2AA917A244E5E2D7F4A366F6ACAC86 /* ResourceBundle-Toast-Swift-Toast-Swift-Info.plist */,
+                               58F3FC3DCFE61C0E4192C6789031D13B /* Toast-Swift.modulemap */,
+                               4921504348067847838ADB38C54450E5 /* Toast-Swift-dummy.m */,
+                               AC1EC30EE7AE51EAC79A8FC8B320C6C3 /* Toast-Swift-Info.plist */,
+                               036B46C39508C4873CF7B23BF546EB17 /* Toast-Swift-prefix.pch */,
+                               299A2CDA7C411A3A71A3701130DF2E80 /* Toast-Swift-umbrella.h */,
+                               3D30871A308E087FD2D94B682D931425 /* Toast-Swift.debug.xcconfig */,
+                               6F13EFA7CA9AE8FEFA13F55B11ABE237 /* Toast-Swift.release.xcconfig */,
+                       );
+                       name = "Support Files";
+                       path = "../Target Support Files/Toast-Swift";
+                       sourceTree = "<group>";
+               };
+               665548B300497F1D018D73EA842BEC32 /* Pods */ = {
+                       isa = PBXGroup;
+                       children = (
+                               0492DA187742803282DC7B827669E234 /* SnapKit */,
+                               E860DF05D28E3EBAE464FACC48DC03EB /* Toast-Swift */,
+                       );
+                       name = Pods;
+                       sourceTree = "<group>";
+               };
+               7E621C5F3D3D50DF1BF57F5CC0295126 /* iOS */ = {
+                       isa = PBXGroup;
+                       children = (
+                               D3A9FECC1FDAD9F26B079096EFC42AB3 /* Foundation.framework */,
+                               44E31BFCE69A3A4BEC13CE3C15C09F41 /* QuartzCore.framework */,
+                       );
+                       name = iOS;
+                       sourceTree = "<group>";
+               };
+               9BDBD95ED116334D1B2835202D8D3060 /* Pods-Example */ = {
+                       isa = PBXGroup;
+                       children = (
+                               35C305D3797C284E6F5BAA1D3E6F9BF8 /* Pods-Example.modulemap */,
+                               441854E35F81731E63E53DC7E4EEAD9D /* Pods-Example-acknowledgements.markdown */,
+                               EA21B344259B58996DB73382B1B1521F /* Pods-Example-acknowledgements.plist */,
+                               D6D7C498FA339E02BD53ECB8916CEA8E /* Pods-Example-dummy.m */,
+                               AFECBC24E09D0D25F822C27BD944AFD4 /* Pods-Example-frameworks.sh */,
+                               31C1D37707DFAA5E6A164BCC07834264 /* Pods-Example-Info.plist */,
+                               7825A90E082A1582EB16256B0E722B3F /* Pods-Example-umbrella.h */,
+                               B45138496B85A072654D1D0F8EBBEDE5 /* Pods-Example.debug.xcconfig */,
+                               243410B9535472556EA4BB6DBC133A0D /* Pods-Example.release.xcconfig */,
+                       );
+                       name = "Pods-Example";
+                       path = "Target Support Files/Pods-Example";
+                       sourceTree = "<group>";
+               };
+               AB35C78249460D2BA366CE3BA67CEEDA /* Support Files */ = {
+                       isa = PBXGroup;
+                       children = (
+                               3B34630537EBB8DF0AFC8C1E7953E7F2 /* ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist */,
+                               6D0FA88F9162D811C0FB61D5E00D7257 /* SnapKit.modulemap */,
+                               E3C7DF5CC6CCB0CE492C410CBDDB120D /* SnapKit-dummy.m */,
+                               568532DA15F074D0C99A5955D268DC6B /* SnapKit-Info.plist */,
+                               745EFCBF059DFB069925E8518EBAF103 /* SnapKit-prefix.pch */,
+                               9CEBB3D59C89F023AA9C70C8129288D8 /* SnapKit-umbrella.h */,
+                               71440BD6012F91DF466F888C97FA1263 /* SnapKit.debug.xcconfig */,
+                               8FB92F929A3389C4951786B3A6567523 /* SnapKit.release.xcconfig */,
+                       );
+                       name = "Support Files";
+                       path = "../Target Support Files/SnapKit";
+                       sourceTree = "<group>";
+               };
+               CE2E825F08D3AD0FD76E6D78D7512ED0 /* Targets Support Files */ = {
+                       isa = PBXGroup;
+                       children = (
+                               9BDBD95ED116334D1B2835202D8D3060 /* Pods-Example */,
+                       );
+                       name = "Targets Support Files";
+                       sourceTree = "<group>";
+               };
+               CF1408CF629C7361332E53B88F7BD30C = {
+                       isa = PBXGroup;
+                       children = (
+                               9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
+                               1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */,
+                               665548B300497F1D018D73EA842BEC32 /* Pods */,
+                               DC02FADF5C2575787E6DA2DDCCA4E07E /* Products */,
+                               CE2E825F08D3AD0FD76E6D78D7512ED0 /* Targets Support Files */,
+                       );
+                       sourceTree = "<group>";
+               };
+               DC02FADF5C2575787E6DA2DDCCA4E07E /* Products */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1F667CC0E19EAF34E5A4119E2121F585 /* Pods-Example */,
+                               979486118B3E90C08386079D57962701 /* SnapKit */,
+                               B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */,
+                               D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast-Swift */,
+                               13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */,
+                       );
+                       name = Products;
+                       sourceTree = "<group>";
+               };
+               E5ABF2DF4D4A9B7536793B0AC23F02CB /* Resources */ = {
+                       isa = PBXGroup;
+                       children = (
+                               D1AEB427BFBC9247E8F34D67090E06AB /* PrivacyInfo.xcprivacy */,
+                       );
+                       name = Resources;
+                       sourceTree = "<group>";
+               };
+               E860DF05D28E3EBAE464FACC48DC03EB /* Toast-Swift */ = {
+                       isa = PBXGroup;
+                       children = (
+                               D4B00A1CF36D410F8C3C41A4E569E7D5 /* Toast.swift */,
+                               E5ABF2DF4D4A9B7536793B0AC23F02CB /* Resources */,
+                               62E2B811AE631FE87CB02890D01418DC /* Support Files */,
+                       );
+                       name = "Toast-Swift";
+                       path = "Toast-Swift";
+                       sourceTree = "<group>";
+               };
+               F75191FC551C205DED30B321842B247E /* Resources */ = {
+                       isa = PBXGroup;
+                       children = (
+                               B75D2A7DE83D1FF989B4A5BBD215A555 /* PrivacyInfo.xcprivacy */,
+                       );
+                       name = Resources;
+                       sourceTree = "<group>";
+               };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+               05ED2C3AEB13C3FABC0739CD4C5EEA3C /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               147EE3EC632F31F312899DC5602A1B95 /* Pods-Example-umbrella.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               448E74EF9D17B3DCC5432BB6215BCAB0 /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               0C7E48CC6391092D8F5B4341E1EE7485 /* Toast-Swift-umbrella.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               5B1500FE995B9224E0AF0B42CE93C03B /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               57C4F6EFB30DDD14E960AC2D6B34F904 /* SnapKit-umbrella.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+               0AEE99A309977BD12A049FF48AF9BA4B /* Pods-Example */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 4AB85B230CA513CF80A8088764DB4510 /* Build configuration list for PBXNativeTarget "Pods-Example" */;
+                       buildPhases = (
+                               05ED2C3AEB13C3FABC0739CD4C5EEA3C /* Headers */,
+                               D914A3D287733B748248D00BC0174574 /* Sources */,
+                               71FF632B64BDB7D626771955D502CBF1 /* Frameworks */,
+                               17489F65B27F00BE01E5EC522E98760E /* Resources */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               A2B11B6B4E3A9910607A655B57E07909 /* PBXTargetDependency */,
+                               60A790EB0C7C6E82AA499A96BF19FCB1 /* PBXTargetDependency */,
+                       );
+                       name = "Pods-Example";
+                       productName = Pods_Example;
+                       productReference = 1F667CC0E19EAF34E5A4119E2121F585 /* Pods-Example */;
+                       productType = "com.apple.product-type.framework";
+               };
+               19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 80CE967CAA1D35721519F892BAF7A19B /* Build configuration list for PBXNativeTarget "SnapKit" */;
+                       buildPhases = (
+                               5B1500FE995B9224E0AF0B42CE93C03B /* Headers */,
+                               F7AC6792C89443C7B212A06E810BAB97 /* Sources */,
+                               33428AC36668E3ED52DB70316F843FB8 /* Frameworks */,
+                               1DEDF411E550D85A1218E1655456A9CD /* Resources */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               114F916F63CFB4C29948E97B142406D9 /* PBXTargetDependency */,
+                       );
+                       name = SnapKit;
+                       productName = SnapKit;
+                       productReference = 979486118B3E90C08386079D57962701 /* SnapKit */;
+                       productType = "com.apple.product-type.framework";
+               };
+               8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 66F431564E9CBAE13B7AE817EE8C82F8 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */;
+                       buildPhases = (
+                               3FA185BDF882AB0960F1A6F5BBD5E53A /* Sources */,
+                               CC8DC3FF9B19DA38B5A07D38377A645F /* Frameworks */,
+                               3BB9665D9D9F6233326F70CC9117C602 /* Resources */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = "SnapKit-SnapKit_Privacy";
+                       productName = SnapKit_Privacy;
+                       productReference = B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */;
+                       productType = "com.apple.product-type.bundle";
+               };
+               B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 9C146D0EDFB76FE1156D655A897B6E94 /* Build configuration list for PBXNativeTarget "Toast-Swift" */;
+                       buildPhases = (
+                               448E74EF9D17B3DCC5432BB6215BCAB0 /* Headers */,
+                               B4A020AF82EF829322C86201C5C31A20 /* Sources */,
+                               F151972567B4508E965D5BFCCF7174A1 /* Frameworks */,
+                               A694D13AD95802E0936531BC8DAEBB89 /* Resources */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               F25E531F2EE0FFA40ABA26AA0316E9AE /* PBXTargetDependency */,
+                       );
+                       name = "Toast-Swift";
+                       productName = Toast_Swift;
+                       productReference = D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast-Swift */;
+                       productType = "com.apple.product-type.framework";
+               };
+               C344E85893FCDEE5B70436E0A4A3472B /* Toast-Swift-Toast-Swift */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = A9996BEBF8EBDC1B9E57E07787F81CD6 /* Build configuration list for PBXNativeTarget "Toast-Swift-Toast-Swift" */;
+                       buildPhases = (
+                               647DC35A13F976EA30AC9AFFE9869E07 /* Sources */,
+                               C0A16685EF34D1A7750CD9CFFEA96E10 /* Frameworks */,
+                               06E6E0D5393FC378A09E27D62BFB01B5 /* Resources */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = "Toast-Swift-Toast-Swift";
+                       productName = "Toast-Swift";
+                       productReference = 13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */;
+                       productType = "com.apple.product-type.bundle";
+               };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+               BFDFE7DC352907FC980B868725387E98 /* Project object */ = {
+                       isa = PBXProject;
+                       attributes = {
+                               LastSwiftUpdateCheck = 1600;
+                               LastUpgradeCheck = 1600;
+                       };
+                       buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
+                       compatibilityVersion = "Xcode 14.0";
+                       developmentRegion = en;
+                       hasScannedForEncodings = 0;
+                       knownRegions = (
+                               Base,
+                               en,
+                       );
+                       mainGroup = CF1408CF629C7361332E53B88F7BD30C;
+                       minimizedProjectReferenceProxies = 0;
+                       preferredProjectObjectVersion = 77;
+                       productRefGroup = DC02FADF5C2575787E6DA2DDCCA4E07E /* Products */;
+                       projectDirPath = "";
+                       projectRoot = "";
+                       targets = (
+                               0AEE99A309977BD12A049FF48AF9BA4B /* Pods-Example */,
+                               19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */,
+                               8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */,
+                               B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */,
+                               C344E85893FCDEE5B70436E0A4A3472B /* Toast-Swift-Toast-Swift */,
+                       );
+               };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+               06E6E0D5393FC378A09E27D62BFB01B5 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               A2F910D7EF13ED7B1152D76857A2E18C /* PrivacyInfo.xcprivacy in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               17489F65B27F00BE01E5EC522E98760E /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               1DEDF411E550D85A1218E1655456A9CD /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               9E0045B41BFE697DB4ADE151228024D2 /* SnapKit-SnapKit_Privacy in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               3BB9665D9D9F6233326F70CC9117C602 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               BDB72D171DF1656ACA5C304657363957 /* PrivacyInfo.xcprivacy in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               A694D13AD95802E0936531BC8DAEBB89 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               87E921A1D8B0C683DA2133709C867859 /* Toast-Swift-Toast-Swift in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+               3FA185BDF882AB0960F1A6F5BBD5E53A /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               647DC35A13F976EA30AC9AFFE9869E07 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               B4A020AF82EF829322C86201C5C31A20 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               172B6B4E5550420B8131FBD62C975821 /* Toast.swift in Sources */,
+                               A9B5C45C3C4D517B581E536DE846A078 /* Toast-Swift-dummy.m in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               D914A3D287733B748248D00BC0174574 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               43D1DD42DA0158574948295BAE03B996 /* Pods-Example-dummy.m in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               F7AC6792C89443C7B212A06E810BAB97 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               6E39129FC8643A70C276801FEF4C280D /* Constraint.swift in Sources */,
+                               0CA7A132ABE7018DE9295456732F38BB /* ConstraintAttributes.swift in Sources */,
+                               F9EBA65892D78A31C068D727D84BCB88 /* ConstraintConfig.swift in Sources */,
+                               CE593943A9E7CF83822CF60304BCAD43 /* ConstraintConstantTarget.swift in Sources */,
+                               7AF516B98D45391B909D507D0244104C /* ConstraintDescription.swift in Sources */,
+                               1194E62AA3F6F506799B1A43B16942B5 /* ConstraintDirectionalInsets.swift in Sources */,
+                               E37671A03B4C17A1CF3766A6125833BB /* ConstraintDirectionalInsetTarget.swift in Sources */,
+                               868A9F524A7985BDA1EA124D9BF4CA63 /* ConstraintDSL.swift in Sources */,
+                               AF760C78F1C7E11BF7CB9E9B29903530 /* ConstraintInsets.swift in Sources */,
+                               2B2EB369550CE92CEEFCBFD3D32B8A3F /* ConstraintInsetTarget.swift in Sources */,
+                               5922A6A0AE7152CF436356B3556F1835 /* ConstraintItem.swift in Sources */,
+                               59F34874DA4ABB2F5C4E09EA6865936B /* ConstraintLayoutGuide.swift in Sources */,
+                               E3D779DEE753C0B0D33BA8E73A980265 /* ConstraintLayoutGuide+Extensions.swift in Sources */,
+                               3D3B646B4988314275B40E97BEB16C7F /* ConstraintLayoutGuideDSL.swift in Sources */,
+                               B0875E3AB8718E7DFE5C53497C02A15E /* ConstraintLayoutSupport.swift in Sources */,
+                               064D909CD827405E8DCC309DB1B7775A /* ConstraintLayoutSupportDSL.swift in Sources */,
+                               4F4DEB687C0E4834A5B291DEE0651D6A /* ConstraintMaker.swift in Sources */,
+                               C14F10B663FE2898EACAB90C202B3F50 /* ConstraintMakerEditable.swift in Sources */,
+                               D4218DA55B2BA45937589200CC0DF1FB /* ConstraintMakerExtendable.swift in Sources */,
+                               B903049E7C1BED7918DAB208754107C7 /* ConstraintMakerFinalizable.swift in Sources */,
+                               AABEF13464BA7F4621BD94736C1D057C /* ConstraintMakerPrioritizable.swift in Sources */,
+                               BDA5C7CC91E86448237CF40954FAC5AF /* ConstraintMakerRelatable.swift in Sources */,
+                               8BABA32F7B94A25D8E9208C0A8D90B2E /* ConstraintMakerRelatable+Extensions.swift in Sources */,
+                               883EDEE1C699497CF2A77C3B8A32A790 /* ConstraintMultiplierTarget.swift in Sources */,
+                               3577F172FA68CBAE47CFEE6FE25C5404 /* ConstraintOffsetTarget.swift in Sources */,
+                               09E1F569A93FAD4B9149E30B9301F44A /* ConstraintPriority.swift in Sources */,
+                               DBA4803F4765E1650B8C6841157F5D73 /* ConstraintPriorityTarget.swift in Sources */,
+                               C07CB3E9A4D1BF00F841E4285629A2B2 /* ConstraintRelatableTarget.swift in Sources */,
+                               ECC5C2ADC2682F9171FEA22AF10DCE53 /* ConstraintRelation.swift in Sources */,
+                               86CAB01D950C8BC35EDE0BDC01A2500B /* ConstraintView.swift in Sources */,
+                               0DE5DB9C6227B3416778D8417DD95EA9 /* ConstraintView+Extensions.swift in Sources */,
+                               7D42390CDB4FA147504B03DA2A174A0C /* ConstraintViewDSL.swift in Sources */,
+                               AE224EDB6D044C0FE86B086E950FC2F9 /* Debugging.swift in Sources */,
+                               BF1AE4D97E813B95C43EA4A298B973D1 /* LayoutConstraint.swift in Sources */,
+                               C6F45595676957ADBEC18EB3F23EAEC4 /* LayoutConstraintItem.swift in Sources */,
+                               BA2FB695DEB0D179253EEB8DFCE3578B /* SnapKit-dummy.m in Sources */,
+                               C6A4302ACE006C4E2CDD481287E2916B /* Typealiases.swift in Sources */,
+                               F6F33E8B268F3D41075374D95B8088DC /* UILayoutSupport+Extensions.swift in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+               114F916F63CFB4C29948E97B142406D9 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       name = "SnapKit-SnapKit_Privacy";
+                       target = 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */;
+                       targetProxy = 6A0A2A1D6A7F0F0846A6B88C2455B201 /* PBXContainerItemProxy */;
+               };
+               60A790EB0C7C6E82AA499A96BF19FCB1 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       name = "Toast-Swift";
+                       target = B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */;
+                       targetProxy = F8D8523C2AE1FDED3168B05E99A55937 /* PBXContainerItemProxy */;
+               };
+               A2B11B6B4E3A9910607A655B57E07909 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       name = SnapKit;
+                       target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */;
+                       targetProxy = 43B33D109C0F7519A6CFDC88D0E9B337 /* PBXContainerItemProxy */;
+               };
+               F25E531F2EE0FFA40ABA26AA0316E9AE /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       name = "Toast-Swift-Toast-Swift";
+                       target = C344E85893FCDEE5B70436E0A4A3472B /* Toast-Swift-Toast-Swift */;
+                       targetProxy = 575E021AD07D60A6FA208549C1A38D3D /* PBXContainerItemProxy */;
+               };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+               2E38D8195E8CB8DAA1E3DEBA5C5F406C /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = B45138496B85A072654D1D0F8EBBEDE5 /* Pods-Example.debug.xcconfig */;
+                       buildSettings = {
+                               ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+                               CLANG_ENABLE_OBJC_WEAK = NO;
+                               "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               INFOPLIST_FILE = "Target Support Files/Pods-Example/Pods-Example-Info.plist";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               MACH_O_TYPE = staticlib;
+                               MODULEMAP_FILE = "Target Support Files/Pods-Example/Pods-Example.modulemap";
+                               OTHER_LDFLAGS = "";
+                               OTHER_LIBTOOLFLAGS = "";
+                               PODS_ROOT = "$(SRCROOT)";
+                               PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Debug;
+               };
+               41669B547BC8CCCEECA78F2936C01429 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 8FB92F929A3389C4951786B3A6567523 /* SnapKit.release.xcconfig */;
+                       buildSettings = {
+                               CODE_SIGNING_ALLOWED = NO;
+                               CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit";
+                               IBSC_MODULE = SnapKit;
+                               INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               PRODUCT_NAME = SnapKit_Privacy;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               WRAPPER_EXTENSION = bundle;
+                       };
+                       name = Release;
+               };
+               7E48D17D0469F73801BBDAF1F20755F2 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 6F13EFA7CA9AE8FEFA13F55B11ABE237 /* Toast-Swift.release.xcconfig */;
+                       buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = NO;
+                               "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               GCC_PREFIX_HEADER = "Target Support Files/Toast-Swift/Toast-Swift-prefix.pch";
+                               GENERATE_INFOPLIST_FILE = NO;
+                               INFOPLIST_FILE = "Target Support Files/Toast-Swift/Toast-Swift-Info.plist";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               MODULEMAP_FILE = "Target Support Files/Toast-Swift/Toast-Swift.modulemap";
+                               PRODUCT_MODULE_NAME = Toast_Swift;
+                               PRODUCT_NAME = Toast_Swift;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+                               SWIFT_INSTALL_OBJC_HEADER = YES;
+                               SWIFT_VERSION = 5.0;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               VALIDATE_PRODUCT = YES;
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Release;
+               };
+               8DE5143C03248BB6CD542DE3963D6F3A /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+                               CLANG_ANALYZER_NONNULL = YES;
+                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+                               CLANG_CXX_LIBRARY = "libc++";
+                               CLANG_ENABLE_MODULES = YES;
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               COPY_PHASE_STRIP = NO;
+                               DEBUG_INFORMATION_FORMAT = dwarf;
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
+                               ENABLE_TESTABILITY = YES;
+                               GCC_C_LANGUAGE_STANDARD = gnu11;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_NO_COMMON_BLOCKS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = (
+                                       "POD_CONFIGURATION_DEBUG=1",
+                                       "DEBUG=1",
+                                       "$(inherited)",
+                               );
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+                               MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+                               MTL_FAST_MATH = YES;
+                               ONLY_ACTIVE_ARCH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               STRIP_INSTALLED_PRODUCT = NO;
+                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+                               SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+                               SWIFT_VERSION = 5.0;
+                               SYMROOT = "${SRCROOT}/../build";
+                       };
+                       name = Debug;
+               };
+               9D0D7572FEDA4CC9E75E7387846AFE57 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 71440BD6012F91DF466F888C97FA1263 /* SnapKit.debug.xcconfig */;
+                       buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = NO;
+                               "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch";
+                               GENERATE_INFOPLIST_FILE = NO;
+                               INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap";
+                               PRODUCT_MODULE_NAME = SnapKit;
+                               PRODUCT_NAME = SnapKit;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+                               SWIFT_INSTALL_OBJC_HEADER = YES;
+                               SWIFT_VERSION = 5.0;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Debug;
+               };
+               9E406C6AAF85E580207CD97B0044DEAB /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+                               CLANG_ANALYZER_NONNULL = YES;
+                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+                               CLANG_CXX_LIBRARY = "libc++";
+                               CLANG_ENABLE_MODULES = YES;
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               COPY_PHASE_STRIP = NO;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               ENABLE_NS_ASSERTIONS = NO;
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
+                               GCC_C_LANGUAGE_STANDARD = gnu11;
+                               GCC_NO_COMMON_BLOCKS = YES;
+                               GCC_PREPROCESSOR_DEFINITIONS = (
+                                       "POD_CONFIGURATION_RELEASE=1",
+                                       "$(inherited)",
+                               );
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+                               MTL_ENABLE_DEBUG_INFO = NO;
+                               MTL_FAST_MATH = YES;
+                               PRODUCT_NAME = "$(TARGET_NAME)";
+                               STRIP_INSTALLED_PRODUCT = NO;
+                               SWIFT_COMPILATION_MODE = wholemodule;
+                               SWIFT_OPTIMIZATION_LEVEL = "-O";
+                               SWIFT_VERSION = 5.0;
+                               SYMROOT = "${SRCROOT}/../build";
+                       };
+                       name = Release;
+               };
+               ADB5712A52D00712AF3E54225E7871BA /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 71440BD6012F91DF466F888C97FA1263 /* SnapKit.debug.xcconfig */;
+                       buildSettings = {
+                               CODE_SIGNING_ALLOWED = NO;
+                               CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit";
+                               IBSC_MODULE = SnapKit;
+                               INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               PRODUCT_NAME = SnapKit_Privacy;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               WRAPPER_EXTENSION = bundle;
+                       };
+                       name = Debug;
+               };
+               BAD20131EC29650C6737E66854A3A9FD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 8FB92F929A3389C4951786B3A6567523 /* SnapKit.release.xcconfig */;
+                       buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = NO;
+                               "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch";
+                               GENERATE_INFOPLIST_FILE = NO;
+                               INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap";
+                               PRODUCT_MODULE_NAME = SnapKit;
+                               PRODUCT_NAME = SnapKit;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+                               SWIFT_INSTALL_OBJC_HEADER = YES;
+                               SWIFT_VERSION = 5.0;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               VALIDATE_PRODUCT = YES;
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Release;
+               };
+               C4FB43AE2367DAAD0704251AABDE432D /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 243410B9535472556EA4BB6DBC133A0D /* Pods-Example.release.xcconfig */;
+                       buildSettings = {
+                               ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+                               CLANG_ENABLE_OBJC_WEAK = NO;
+                               "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               INFOPLIST_FILE = "Target Support Files/Pods-Example/Pods-Example-Info.plist";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               MACH_O_TYPE = staticlib;
+                               MODULEMAP_FILE = "Target Support Files/Pods-Example/Pods-Example.modulemap";
+                               OTHER_LDFLAGS = "";
+                               OTHER_LIBTOOLFLAGS = "";
+                               PODS_ROOT = "$(SRCROOT)";
+                               PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               VALIDATE_PRODUCT = YES;
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Release;
+               };
+               CCCFDF6B48013EFB53F26D660294CD6E /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 6F13EFA7CA9AE8FEFA13F55B11ABE237 /* Toast-Swift.release.xcconfig */;
+                       buildSettings = {
+                               CODE_SIGNING_ALLOWED = NO;
+                               CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Toast-Swift";
+                               IBSC_MODULE = Toast_Swift;
+                               INFOPLIST_FILE = "Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               PRODUCT_NAME = "Toast-Swift";
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               WRAPPER_EXTENSION = bundle;
+                       };
+                       name = Release;
+               };
+               DD7117494DA57CB220D93C012567BF9C /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 3D30871A308E087FD2D94B682D931425 /* Toast-Swift.debug.xcconfig */;
+                       buildSettings = {
+                               CODE_SIGNING_ALLOWED = NO;
+                               CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Toast-Swift";
+                               IBSC_MODULE = Toast_Swift;
+                               INFOPLIST_FILE = "Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               PRODUCT_NAME = "Toast-Swift";
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               WRAPPER_EXTENSION = bundle;
+                       };
+                       name = Debug;
+               };
+               E06F70F13B606F0979741BCAFE1F1003 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 3D30871A308E087FD2D94B682D931425 /* Toast-Swift.debug.xcconfig */;
+                       buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = NO;
+                               "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               GCC_PREFIX_HEADER = "Target Support Files/Toast-Swift/Toast-Swift-prefix.pch";
+                               GENERATE_INFOPLIST_FILE = NO;
+                               INFOPLIST_FILE = "Target Support Files/Toast-Swift/Toast-Swift-Info.plist";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               MODULEMAP_FILE = "Target Support Files/Toast-Swift/Toast-Swift.modulemap";
+                               PRODUCT_MODULE_NAME = Toast_Swift;
+                               PRODUCT_NAME = Toast_Swift;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+                               SWIFT_INSTALL_OBJC_HEADER = YES;
+                               SWIFT_VERSION = 5.0;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Debug;
+               };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+               4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               8DE5143C03248BB6CD542DE3963D6F3A /* Debug */,
+                               9E406C6AAF85E580207CD97B0044DEAB /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               4AB85B230CA513CF80A8088764DB4510 /* Build configuration list for PBXNativeTarget "Pods-Example" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               2E38D8195E8CB8DAA1E3DEBA5C5F406C /* Debug */,
+                               C4FB43AE2367DAAD0704251AABDE432D /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               66F431564E9CBAE13B7AE817EE8C82F8 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               ADB5712A52D00712AF3E54225E7871BA /* Debug */,
+                               41669B547BC8CCCEECA78F2936C01429 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               80CE967CAA1D35721519F892BAF7A19B /* Build configuration list for PBXNativeTarget "SnapKit" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               9D0D7572FEDA4CC9E75E7387846AFE57 /* Debug */,
+                               BAD20131EC29650C6737E66854A3A9FD /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               9C146D0EDFB76FE1156D655A897B6E94 /* Build configuration list for PBXNativeTarget "Toast-Swift" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               E06F70F13B606F0979741BCAFE1F1003 /* Debug */,
+                               7E48D17D0469F73801BBDAF1F20755F2 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               A9996BEBF8EBDC1B9E57E07787F81CD6 /* Build configuration list for PBXNativeTarget "Toast-Swift-Toast-Swift" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               DD7117494DA57CB220D93C012567BF9C /* Debug */,
+                               CCCFDF6B48013EFB53F26D660294CD6E /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+/* End XCConfigurationList section */
+       };
+       rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/LICENSE b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/LICENSE
new file mode 100644 (file)
index 0000000..a18ccfb
--- /dev/null
@@ -0,0 +1,19 @@
+Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/README.md b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/README.md
new file mode 100644 (file)
index 0000000..e1be307
--- /dev/null
@@ -0,0 +1,155 @@
+<img src="https://snapkit.github.io/SnapKit/images/banner.jpg" alt="" />
+
+SnapKit is a DSL to make Auto Layout easy on both iOS and OS X.
+
+[![Build Status](https://travis-ci.org/SnapKit/SnapKit.svg)](https://travis-ci.org/SnapKit/SnapKit)
+[![Platform](https://img.shields.io/cocoapods/p/SnapKit.svg?style=flat)](https://github.com/SnapKit/SnapKit)
+[![Cocoapods Compatible](https://img.shields.io/cocoapods/v/SnapKit.svg)](https://cocoapods.org/pods/SnapKit)
+[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
+
+#### ⚠️ **To use with Swift 4.x please ensure you are using >= 4.0.0** ⚠️
+#### ⚠️ **To use with Swift 5.x please ensure you are using >= 5.0.0** ⚠️
+
+## Contents
+
+- [Requirements](#requirements)
+- [Migration Guides](#migration-guides)
+- [Communication](#communication)
+- [Installation](#installation)
+- [Usage](#usage)
+- [Credits](#credits)
+- [License](#license)
+
+## Requirements
+
+- iOS 12.0+ / Mac OS X 10.13+ / tvOS 10.0+
+- Xcode 10.0+
+- Swift 4.0+
+
+## Migration Guides
+
+- [SnapKit 3.0 Migration Guide](Documentation/SnapKit%203.0%20Migration%20Guide.md)
+
+## Communication
+
+- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). (Tag 'snapkit')
+- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit).
+- If you **found a bug**, open an issue.
+- If you **have a feature request**, open an issue.
+- If you **want to contribute**, submit a pull request.
+
+
+## Installation
+
+### CocoaPods
+
+[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command:
+
+```bash
+$ gem install cocoapods
+```
+
+> CocoaPods 1.1.0+ is required to build SnapKit 4.0.0+.
+
+To integrate SnapKit into your Xcode project using CocoaPods, specify it in your `Podfile`:
+
+```ruby
+source 'https://github.com/CocoaPods/Specs.git'
+platform :ios, '10.0'
+use_frameworks!
+
+target '<Your Target Name>' do
+    pod 'SnapKit', '~> 5.7.0'
+end
+```
+
+Then, run the following command:
+
+```bash
+$ pod install
+```
+
+### Carthage
+
+[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
+
+You can install Carthage with [Homebrew](http://brew.sh/) using the following command:
+
+```bash
+$ brew update
+$ brew install carthage
+```
+
+To integrate SnapKit into your Xcode project using Carthage, specify it in your `Cartfile`:
+
+```ogdl
+github "SnapKit/SnapKit" ~> 5.0.0
+```
+
+Run `carthage update` to build the framework and drag the built `SnapKit.framework` into your Xcode project.
+
+### Swift Package Manager
+
+[Swift Package Manager](https://swift.org/package-manager/) is a tool for managing the distribution of Swift code. It’s integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies.
+
+> Xcode 11+ is required to build SnapKit using Swift Package Manager.
+
+To integrate SnapKit into your Xcode project using Swift Package Manager, add it to the dependencies value of your `Package.swift`:
+
+```swift
+dependencies: [
+    .package(url: "https://github.com/SnapKit/SnapKit.git", .upToNextMajor(from: "5.0.1"))
+]
+```
+
+### Manually
+
+If you prefer not to use either of the aforementioned dependency managers, you can integrate SnapKit into your project manually.
+
+---
+
+## Usage
+
+### Quick Start
+
+```swift
+import SnapKit
+
+class MyViewController: UIViewController {
+
+    lazy var box = UIView()
+
+    override func viewDidLoad() {
+        super.viewDidLoad()
+
+        self.view.addSubview(box)
+        box.backgroundColor = .green
+        box.snp.makeConstraints { (make) -> Void in
+           make.width.height.equalTo(50)
+           make.center.equalTo(self.view)
+        }
+    }
+
+}
+```
+
+### Playground
+You can try SnapKit in Playground.
+
+**Note:**
+
+> To try SnapKit in playground, open `SnapKit.xcworkspace` and build SnapKit.framework for any simulator first.
+
+### Resources
+
+- [Documentation](https://snapkit.github.io/SnapKit/docs/)
+- [F.A.Q.](https://snapkit.github.io/SnapKit/faq/)
+
+## Credits
+
+- Robert Payne ([@robertjpayne](https://twitter.com/robertjpayne))
+- Many other contributors
+
+## License
+
+SnapKit is released under the MIT license. See LICENSE for details.
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/Constraint.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/Constraint.swift
new file mode 100644 (file)
index 0000000..b890152
--- /dev/null
@@ -0,0 +1,341 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+public final class Constraint {
+
+    internal let sourceLocation: (String, UInt)
+    internal let label: String?
+
+    private let from: ConstraintItem
+    private let to: ConstraintItem
+    private let relation: ConstraintRelation
+    private let multiplier: ConstraintMultiplierTarget
+    private var constant: ConstraintConstantTarget {
+        didSet {
+            self.updateConstantAndPriorityIfNeeded()
+        }
+    }
+    private var priority: ConstraintPriorityTarget {
+        didSet {
+          self.updateConstantAndPriorityIfNeeded()
+        }
+    }
+    public var layoutConstraints: [LayoutConstraint]
+    
+    public var isActive: Bool {
+        set {
+            if newValue {
+                activate()
+            }
+            else {
+                deactivate()
+            }
+        }
+        
+        get {
+            for layoutConstraint in self.layoutConstraints {
+                if layoutConstraint.isActive {
+                    return true
+                }
+            }
+            return false
+        }
+    }
+    
+    // MARK: Initialization
+
+    internal init(from: ConstraintItem,
+                  to: ConstraintItem,
+                  relation: ConstraintRelation,
+                  sourceLocation: (String, UInt),
+                  label: String?,
+                  multiplier: ConstraintMultiplierTarget,
+                  constant: ConstraintConstantTarget,
+                  priority: ConstraintPriorityTarget) {
+        self.from = from
+        self.to = to
+        self.relation = relation
+        self.sourceLocation = sourceLocation
+        self.label = label
+        self.multiplier = multiplier
+        self.constant = constant
+        self.priority = priority
+        self.layoutConstraints = []
+
+        // get attributes
+        let layoutFromAttributes = self.from.attributes.layoutAttributes
+        let layoutToAttributes = self.to.attributes.layoutAttributes
+
+        // get layout from
+        let layoutFrom = self.from.layoutConstraintItem!
+
+        // get relation
+        let layoutRelation = self.relation.layoutRelation
+
+        for layoutFromAttribute in layoutFromAttributes {
+            // get layout to attribute
+            let layoutToAttribute: LayoutAttribute
+            #if canImport(UIKit)
+                if layoutToAttributes.count > 0 {
+                    if self.from.attributes == .edges && self.to.attributes == .margins {
+                        switch layoutFromAttribute {
+                        case .left:
+                            layoutToAttribute = .leftMargin
+                        case .right:
+                            layoutToAttribute = .rightMargin
+                        case .top:
+                            layoutToAttribute = .topMargin
+                        case .bottom:
+                            layoutToAttribute = .bottomMargin
+                        default:
+                            fatalError()
+                        }
+                    } else if self.from.attributes == .margins && self.to.attributes == .edges {
+                        switch layoutFromAttribute {
+                        case .leftMargin:
+                            layoutToAttribute = .left
+                        case .rightMargin:
+                            layoutToAttribute = .right
+                        case .topMargin:
+                            layoutToAttribute = .top
+                        case .bottomMargin:
+                            layoutToAttribute = .bottom
+                        default:
+                            fatalError()
+                        }
+                    } else if self.from.attributes == .directionalEdges && self.to.attributes == .directionalMargins {
+                      switch layoutFromAttribute {
+                      case .leading:
+                        layoutToAttribute = .leadingMargin
+                      case .trailing:
+                        layoutToAttribute = .trailingMargin
+                      case .top:
+                        layoutToAttribute = .topMargin
+                      case .bottom:
+                        layoutToAttribute = .bottomMargin
+                      default:
+                        fatalError()
+                      }
+                    } else if self.from.attributes == .directionalMargins && self.to.attributes == .directionalEdges {
+                      switch layoutFromAttribute {
+                      case .leadingMargin:
+                        layoutToAttribute = .leading
+                      case .trailingMargin:
+                        layoutToAttribute = .trailing
+                      case .topMargin:
+                        layoutToAttribute = .top
+                      case .bottomMargin:
+                        layoutToAttribute = .bottom
+                      default:
+                        fatalError()
+                      }
+                    } else if self.from.attributes == self.to.attributes {
+                        layoutToAttribute = layoutFromAttribute
+                    } else {
+                        layoutToAttribute = layoutToAttributes[0]
+                    }
+                } else {
+                    if self.to.target == nil && (layoutFromAttribute == .centerX || layoutFromAttribute == .centerY) {
+                        layoutToAttribute = layoutFromAttribute == .centerX ? .left : .top
+                    } else {
+                        layoutToAttribute = layoutFromAttribute
+                    }
+                }
+            #else
+                if self.from.attributes == self.to.attributes {
+                    layoutToAttribute = layoutFromAttribute
+                } else if layoutToAttributes.count > 0 {
+                    layoutToAttribute = layoutToAttributes[0]
+                } else {
+                    layoutToAttribute = layoutFromAttribute
+                }
+            #endif
+
+            // get layout constant
+            let layoutConstant: CGFloat = self.constant.constraintConstantTargetValueFor(layoutAttribute: layoutToAttribute)
+
+            // get layout to
+            var layoutTo: AnyObject? = self.to.target
+
+            // use superview if possible
+            if layoutTo == nil && layoutToAttribute != .width && layoutToAttribute != .height {
+                layoutTo = layoutFrom.superview
+            }
+
+            // create layout constraint
+            let layoutConstraint = LayoutConstraint(
+                item: layoutFrom,
+                attribute: layoutFromAttribute,
+                relatedBy: layoutRelation,
+                toItem: layoutTo,
+                attribute: layoutToAttribute,
+                multiplier: self.multiplier.constraintMultiplierTargetValue,
+                constant: layoutConstant
+            )
+
+            // set label
+            layoutConstraint.label = self.label
+
+            // set priority
+            layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue)
+
+            // set constraint
+            layoutConstraint.constraint = self
+
+            // append
+            self.layoutConstraints.append(layoutConstraint)
+        }
+    }
+
+    // MARK: Public
+
+    @available(*, deprecated, renamed:"activate()")
+    public func install() {
+        self.activate()
+    }
+
+    @available(*, deprecated, renamed:"deactivate()")
+    public func uninstall() {
+        self.deactivate()
+    }
+
+    public func activate() {
+        self.activateIfNeeded()
+    }
+
+    public func deactivate() {
+        self.deactivateIfNeeded()
+    }
+
+    @discardableResult
+    public func update(offset: ConstraintOffsetTarget) -> Constraint {
+        self.constant = offset.constraintOffsetTargetValue
+        return self
+    }
+
+    @discardableResult
+    public func update(inset: ConstraintInsetTarget) -> Constraint {
+        self.constant = inset.constraintInsetTargetValue
+        return self
+    }
+
+    #if canImport(UIKit)
+    @discardableResult
+    @available(iOS 11.0, tvOS 11.0, *)
+    public func update(inset: ConstraintDirectionalInsetTarget) -> Constraint {
+      self.constant = inset.constraintDirectionalInsetTargetValue
+      return self
+    }
+    #endif
+
+    @discardableResult
+    public func update(priority: ConstraintPriorityTarget) -> Constraint {
+        self.priority = priority.constraintPriorityTargetValue
+        return self
+    }
+
+    @discardableResult
+    public func update(priority: ConstraintPriority) -> Constraint {
+        self.priority = priority.value
+        return self
+    }
+
+    @available(*, deprecated, renamed:"update(offset:)")
+    public func updateOffset(amount: ConstraintOffsetTarget) -> Void { self.update(offset: amount) }
+
+    @available(*, deprecated, renamed:"update(inset:)")
+    public func updateInsets(amount: ConstraintInsetTarget) -> Void { self.update(inset: amount) }
+
+    @available(*, deprecated, renamed:"update(priority:)")
+    public func updatePriority(amount: ConstraintPriorityTarget) -> Void { self.update(priority: amount) }
+
+    @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.")
+    public func updatePriorityRequired() -> Void {}
+
+    @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.")
+    public func updatePriorityHigh() -> Void { fatalError("Must be implemented by Concrete subclass.") }
+
+    @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.")
+    public func updatePriorityMedium() -> Void { fatalError("Must be implemented by Concrete subclass.") }
+
+    @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.")
+    public func updatePriorityLow() -> Void { fatalError("Must be implemented by Concrete subclass.") }
+
+    // MARK: Internal
+
+    internal func updateConstantAndPriorityIfNeeded() {
+        for layoutConstraint in self.layoutConstraints {
+            let attribute = (layoutConstraint.secondAttribute == .notAnAttribute) ? layoutConstraint.firstAttribute : layoutConstraint.secondAttribute
+            layoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: attribute)
+
+            let requiredPriority = ConstraintPriority.required.value
+            if (layoutConstraint.priority.rawValue < requiredPriority), (self.priority.constraintPriorityTargetValue != requiredPriority) {
+                layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue)
+            }
+        }
+    }
+
+    internal func activateIfNeeded(updatingExisting: Bool = false) {
+        guard let item = self.from.layoutConstraintItem else {
+            print("WARNING: SnapKit failed to get from item from constraint. Activate will be a no-op.")
+            return
+        }
+        let layoutConstraints = self.layoutConstraints
+
+        if updatingExisting {
+            var existingLayoutConstraints: [LayoutConstraint] = []
+            for constraint in item.constraints {
+                existingLayoutConstraints += constraint.layoutConstraints
+            }
+
+            for layoutConstraint in layoutConstraints {
+                let existingLayoutConstraint = existingLayoutConstraints.first { $0 == layoutConstraint }
+                guard let updateLayoutConstraint = existingLayoutConstraint else {
+                    fatalError("Updated constraint could not find existing matching constraint to update: \(layoutConstraint)")
+                }
+
+                let updateLayoutAttribute = (updateLayoutConstraint.secondAttribute == .notAnAttribute) ? updateLayoutConstraint.firstAttribute : updateLayoutConstraint.secondAttribute
+                updateLayoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: updateLayoutAttribute)
+            }
+        } else {
+            NSLayoutConstraint.activate(layoutConstraints)
+            item.add(constraints: [self])
+        }
+    }
+
+    internal func deactivateIfNeeded() {
+        guard let item = self.from.layoutConstraintItem else {
+            print("WARNING: SnapKit failed to get from item from constraint. Deactivate will be a no-op.")
+            return
+        }
+        let layoutConstraints = self.layoutConstraints
+        NSLayoutConstraint.deactivate(layoutConstraints)
+        item.remove(constraints: [self])
+    }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintAttributes.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintAttributes.swift
new file mode 100644 (file)
index 0000000..c1a79c2
--- /dev/null
@@ -0,0 +1,203 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+internal struct ConstraintAttributes : OptionSet, ExpressibleByIntegerLiteral {
+    
+    typealias IntegerLiteralType = UInt
+    
+    internal init(rawValue: UInt) {
+        self.rawValue = rawValue
+    }
+    internal init(_ rawValue: UInt) {
+        self.init(rawValue: rawValue)
+    }
+    internal init(nilLiteral: ()) {
+        self.rawValue = 0
+    }
+    internal init(integerLiteral rawValue: IntegerLiteralType) {
+        self.init(rawValue: rawValue)
+    }
+    
+    internal private(set) var rawValue: UInt
+    internal static var allZeros: ConstraintAttributes { return 0 }
+    internal static func convertFromNilLiteral() -> ConstraintAttributes { return 0 }
+    internal var boolValue: Bool { return self.rawValue != 0 }
+    
+    internal func toRaw() -> UInt { return self.rawValue }
+    internal static func fromRaw(_ raw: UInt) -> ConstraintAttributes? { return self.init(raw) }
+    internal static func fromMask(_ raw: UInt) -> ConstraintAttributes { return self.init(raw) }
+    
+    // normal
+    
+    internal static let none: ConstraintAttributes = 0
+    internal static let left: ConstraintAttributes = ConstraintAttributes(UInt(1) << 0)
+    internal static let top: ConstraintAttributes = ConstraintAttributes(UInt(1) << 1)
+    internal static let right: ConstraintAttributes = ConstraintAttributes(UInt(1) << 2)
+    internal static let bottom: ConstraintAttributes = ConstraintAttributes(UInt(1) << 3)
+    internal static let leading: ConstraintAttributes = ConstraintAttributes(UInt(1) << 4)
+    internal static let trailing: ConstraintAttributes = ConstraintAttributes(UInt(1) << 5)
+    internal static let width: ConstraintAttributes = ConstraintAttributes(UInt(1) << 6)
+    internal static let height: ConstraintAttributes = ConstraintAttributes(UInt(1) << 7)
+    internal static let centerX: ConstraintAttributes = ConstraintAttributes(UInt(1) << 8)
+    internal static let centerY: ConstraintAttributes = ConstraintAttributes(UInt(1) << 9)
+    internal static let lastBaseline: ConstraintAttributes = ConstraintAttributes(UInt(1) << 10)
+    
+    @available(iOS 8.0, OSX 10.11, *)
+    internal static let firstBaseline: ConstraintAttributes = ConstraintAttributes(UInt(1) << 11)
+
+    @available(iOS 8.0, *)
+    internal static let leftMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 12)
+
+    @available(iOS 8.0, *)
+    internal static let rightMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 13)
+
+    @available(iOS 8.0, *)
+    internal static let topMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 14)
+
+    @available(iOS 8.0, *)
+    internal static let bottomMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 15)
+
+    @available(iOS 8.0, *)
+    internal static let leadingMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 16)
+
+    @available(iOS 8.0, *)
+    internal static let trailingMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 17)
+
+    @available(iOS 8.0, *)
+    internal static let centerXWithinMargins: ConstraintAttributes = ConstraintAttributes(UInt(1) << 18)
+
+    @available(iOS 8.0, *)
+    internal static let centerYWithinMargins: ConstraintAttributes = ConstraintAttributes(UInt(1) << 19)
+    
+    // aggregates
+    
+    internal static let edges: ConstraintAttributes = [.horizontalEdges, .verticalEdges]
+    internal static let horizontalEdges: ConstraintAttributes = [.left, .right]
+    internal static let verticalEdges: ConstraintAttributes = [.top, .bottom]
+    internal static let directionalEdges: ConstraintAttributes = [.directionalHorizontalEdges, .directionalVerticalEdges]
+    internal static let directionalHorizontalEdges: ConstraintAttributes = [.leading, .trailing]
+    internal static let directionalVerticalEdges: ConstraintAttributes = [.top, .bottom]
+    internal static let size: ConstraintAttributes = [.width, .height]
+    internal static let center: ConstraintAttributes = [.centerX, .centerY]
+
+    @available(iOS 8.0, *)
+    internal static let margins: ConstraintAttributes = [.leftMargin, .topMargin, .rightMargin, .bottomMargin]
+
+    @available(iOS 8.0, *)
+    internal static let directionalMargins: ConstraintAttributes = [.leadingMargin, .topMargin, .trailingMargin, .bottomMargin]
+
+    @available(iOS 8.0, *)
+    internal static let centerWithinMargins: ConstraintAttributes = [.centerXWithinMargins, .centerYWithinMargins]
+    
+    internal var layoutAttributes:[LayoutAttribute] {
+        var attrs = [LayoutAttribute]()
+        if (self.contains(ConstraintAttributes.left)) {
+            attrs.append(.left)
+        }
+        if (self.contains(ConstraintAttributes.top)) {
+            attrs.append(.top)
+        }
+        if (self.contains(ConstraintAttributes.right)) {
+            attrs.append(.right)
+        }
+        if (self.contains(ConstraintAttributes.bottom)) {
+            attrs.append(.bottom)
+        }
+        if (self.contains(ConstraintAttributes.leading)) {
+            attrs.append(.leading)
+        }
+        if (self.contains(ConstraintAttributes.trailing)) {
+            attrs.append(.trailing)
+        }
+        if (self.contains(ConstraintAttributes.width)) {
+            attrs.append(.width)
+        }
+        if (self.contains(ConstraintAttributes.height)) {
+            attrs.append(.height)
+        }
+        if (self.contains(ConstraintAttributes.centerX)) {
+            attrs.append(.centerX)
+        }
+        if (self.contains(ConstraintAttributes.centerY)) {
+            attrs.append(.centerY)
+        }
+        if (self.contains(ConstraintAttributes.lastBaseline)) {
+            attrs.append(.lastBaseline)
+        }
+        
+        #if canImport(UIKit)
+            if (self.contains(ConstraintAttributes.firstBaseline)) {
+                attrs.append(.firstBaseline)
+            }
+            if (self.contains(ConstraintAttributes.leftMargin)) {
+                attrs.append(.leftMargin)
+            }
+            if (self.contains(ConstraintAttributes.rightMargin)) {
+                attrs.append(.rightMargin)
+            }
+            if (self.contains(ConstraintAttributes.topMargin)) {
+                attrs.append(.topMargin)
+            }
+            if (self.contains(ConstraintAttributes.bottomMargin)) {
+                attrs.append(.bottomMargin)
+            }
+            if (self.contains(ConstraintAttributes.leadingMargin)) {
+                attrs.append(.leadingMargin)
+            }
+            if (self.contains(ConstraintAttributes.trailingMargin)) {
+                attrs.append(.trailingMargin)
+            }
+            if (self.contains(ConstraintAttributes.centerXWithinMargins)) {
+                attrs.append(.centerXWithinMargins)
+            }
+            if (self.contains(ConstraintAttributes.centerYWithinMargins)) {
+                attrs.append(.centerYWithinMargins)
+            }
+        #endif
+        
+        return attrs
+    }
+}
+
+internal func + (left: ConstraintAttributes, right: ConstraintAttributes) -> ConstraintAttributes {
+    return left.union(right)
+}
+
+internal func +=(left: inout ConstraintAttributes, right: ConstraintAttributes) {
+    left.formUnion(right)
+}
+
+internal func -=(left: inout ConstraintAttributes, right: ConstraintAttributes) {
+    left.subtract(right)
+}
+
+internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool {
+    return left.rawValue == right.rawValue
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintConfig.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintConfig.swift
new file mode 100644 (file)
index 0000000..9bd0f23
--- /dev/null
@@ -0,0 +1,37 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+    public typealias ConstraintInterfaceLayoutDirection = UIUserInterfaceLayoutDirection
+#else
+    import AppKit
+    public typealias ConstraintInterfaceLayoutDirection = NSUserInterfaceLayoutDirection
+#endif
+
+
+public struct ConstraintConfig {
+    
+    public static var interfaceLayoutDirection: ConstraintInterfaceLayoutDirection = .leftToRight
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintConstantTarget.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintConstantTarget.swift
new file mode 100644 (file)
index 0000000..e16f503
--- /dev/null
@@ -0,0 +1,213 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public protocol ConstraintConstantTarget {
+}
+
+extension CGPoint: ConstraintConstantTarget {
+}
+
+extension CGSize: ConstraintConstantTarget {    
+}
+
+extension ConstraintInsets: ConstraintConstantTarget {
+}
+
+#if canImport(UIKit)
+@available(iOS 11.0, tvOS 11.0, *)
+extension ConstraintDirectionalInsets: ConstraintConstantTarget {
+}
+#endif
+
+extension ConstraintConstantTarget {
+    
+    internal func constraintConstantTargetValueFor(layoutAttribute: LayoutAttribute) -> CGFloat {
+        if let value = self as? CGFloat {
+            return value
+        }
+        
+        if let value = self as? Float {
+            return CGFloat(value)
+        }
+        
+        if let value = self as? Double {
+            return CGFloat(value)
+        }
+        
+        if let value = self as? Int {
+            return CGFloat(value)
+        }
+        
+        if let value = self as? UInt {
+            return CGFloat(value)
+        }
+        
+        if let value = self as? CGSize {
+            if layoutAttribute == .width {
+                return value.width
+            } else if layoutAttribute == .height {
+                return value.height
+            } else {
+                return 0.0
+            }
+        }
+        
+        if let value = self as? CGPoint {
+            #if canImport(UIKit)
+                switch layoutAttribute {
+                case .left, .right, .leading, .trailing, .centerX, .leftMargin, .rightMargin, .leadingMargin, .trailingMargin, .centerXWithinMargins:
+                    return value.x
+                case .top, .bottom, .centerY, .topMargin, .bottomMargin, .centerYWithinMargins, .lastBaseline, .firstBaseline:
+                    return value.y
+                case .width, .height, .notAnAttribute:
+                    return 0.0
+                #if swift(>=5.0)
+                @unknown default:
+                    return 0.0
+                #endif
+            }
+            #else
+                switch layoutAttribute {
+                case .left, .right, .leading, .trailing, .centerX:
+                    return value.x
+                case .top, .bottom, .centerY, .lastBaseline, .firstBaseline:
+                    return value.y
+                case .width, .height, .notAnAttribute:
+                    return 0.0
+                #if swift(>=5.0)
+                @unknown default:
+                    return 0.0
+                #endif
+            }
+            #endif
+        }
+        
+        if let value = self as? ConstraintInsets {
+            #if canImport(UIKit)
+                switch layoutAttribute {
+                case .left, .leftMargin:
+                    return value.left
+                case .top, .topMargin, .firstBaseline:
+                    return value.top
+                case .right, .rightMargin:
+                    return -value.right
+                case .bottom, .bottomMargin, .lastBaseline:
+                    return -value.bottom
+                case .leading, .leadingMargin:
+                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right
+                case .trailing, .trailingMargin:
+                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left
+                case .centerX, .centerXWithinMargins:
+                    return (value.left - value.right) / 2
+                case .centerY, .centerYWithinMargins:
+                    return (value.top - value.bottom) / 2
+                case .width:
+                    return -(value.left + value.right)
+                case .height:
+                    return -(value.top + value.bottom)
+                case .notAnAttribute:
+                    return 0.0
+                #if swift(>=5.0)
+                @unknown default:
+                    return 0.0
+                #endif
+            }
+            #else
+                switch layoutAttribute {
+                case .left:
+                    return value.left
+                case .top, .firstBaseline:
+                    return value.top
+                case .right:
+                    return -value.right
+                case .bottom, .lastBaseline:
+                    return -value.bottom
+                case .leading:
+                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right
+                case .trailing:
+                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left
+                case .centerX:
+                    return (value.left - value.right) / 2
+                case .centerY:
+                    return (value.top - value.bottom) / 2
+                case .width:
+                    return -(value.left + value.right)
+                case .height:
+                    return -(value.top + value.bottom)
+                case .notAnAttribute:
+                    return 0.0
+                #if swift(>=5.0)
+                @unknown default:
+                    return 0.0
+                #endif
+            }
+            #endif
+        }
+        
+        #if canImport(UIKit)
+            if #available(iOS 11.0, tvOS 11.0, *), let value = self as? ConstraintDirectionalInsets {
+                switch layoutAttribute {
+                case .left, .leftMargin:
+                  return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.leading : value.trailing
+                case .top, .topMargin, .firstBaseline:
+                    return value.top
+                case .right, .rightMargin:
+                  return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.trailing : -value.leading
+                case .bottom, .bottomMargin, .lastBaseline:
+                    return -value.bottom
+                case .leading, .leadingMargin:
+                    return value.leading
+                case .trailing, .trailingMargin:
+                    return -value.trailing
+                case .centerX, .centerXWithinMargins:
+                    return (value.leading - value.trailing) / 2
+                case .centerY, .centerYWithinMargins:
+                    return (value.top - value.bottom) / 2
+                case .width:
+                    return -(value.leading + value.trailing)
+                case .height:
+                    return -(value.top + value.bottom)
+                case .notAnAttribute:
+                    return 0.0
+                #if swift(>=5.0)
+                @unknown default:
+                    return 0.0
+                #else
+                default:
+                    return 0.0
+                #endif
+                }
+            }
+        #endif
+
+        return 0.0
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDSL.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDSL.swift
new file mode 100644 (file)
index 0000000..5683b7f
--- /dev/null
@@ -0,0 +1,209 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public protocol ConstraintDSL {
+    
+    var target: AnyObject? { get }
+    
+    func setLabel(_ value: String?)
+    func label() -> String?
+    
+}
+extension ConstraintDSL {
+    
+    public func setLabel(_ value: String?) {
+        objc_setAssociatedObject(self.target as Any, &labelKey, value, .OBJC_ASSOCIATION_COPY_NONATOMIC)
+    }
+    public func label() -> String? {
+        return objc_getAssociatedObject(self.target as Any, &labelKey) as? String
+    }
+    
+}
+private var labelKey: UInt8 = 0
+
+
+public protocol ConstraintBasicAttributesDSL : ConstraintDSL {
+}
+extension ConstraintBasicAttributesDSL {
+    
+    // MARK: Basics
+    
+    public var left: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.left)
+    }
+    
+    public var top: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top)
+    }
+    
+    public var right: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.right)
+    }
+    
+    public var bottom: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom)
+    }
+    
+    public var leading: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leading)
+    }
+    
+    public var trailing: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailing)
+    }
+    
+    public var width: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.width)
+    }
+    
+    public var height: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height)
+    }
+    
+    public var centerX: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerX)
+    }
+    
+    public var centerY: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerY)
+    }
+    
+    public var edges: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.edges)
+    }
+    
+    public var directionalEdges: ConstraintItem {
+      return ConstraintItem(target: self.target, attributes: ConstraintAttributes.directionalEdges)
+    }
+
+    public var horizontalEdges: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.horizontalEdges)
+    }
+
+    public var verticalEdges: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.verticalEdges)
+    }
+
+    public var directionalHorizontalEdges: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.directionalHorizontalEdges)
+    }
+
+    public var directionalVerticalEdges: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.directionalVerticalEdges)
+    }
+
+    public var size: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.size)
+    }
+    
+    public var center: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.center)
+    }
+    
+}
+
+public protocol ConstraintAttributesDSL : ConstraintBasicAttributesDSL {
+}
+extension ConstraintAttributesDSL {
+    
+    // MARK: Baselines
+    @available(*, deprecated, renamed:"lastBaseline")
+    public var baseline: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline)
+    }
+    
+    @available(iOS 8.0, OSX 10.11, *)
+    public var lastBaseline: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline)
+    }
+    
+    @available(iOS 8.0, OSX 10.11, *)
+    public var firstBaseline: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.firstBaseline)
+    }
+    
+    // MARK: Margins
+    
+    @available(iOS 8.0, *)
+    public var leftMargin: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leftMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var topMargin: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.topMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var rightMargin: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.rightMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var bottomMargin: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottomMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var leadingMargin: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leadingMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var trailingMargin: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailingMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var centerXWithinMargins: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerXWithinMargins)
+    }
+    
+    @available(iOS 8.0, *)
+    public var centerYWithinMargins: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerYWithinMargins)
+    }
+    
+    @available(iOS 8.0, *)
+    public var margins: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.margins)
+    }
+    
+    @available(iOS 8.0, *)
+    public var directionalMargins: ConstraintItem {
+      return ConstraintItem(target: self.target, attributes: ConstraintAttributes.directionalMargins)
+    }
+
+    @available(iOS 8.0, *)
+    public var centerWithinMargins: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerWithinMargins)
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDescription.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDescription.swift
new file mode 100644 (file)
index 0000000..b9d476c
--- /dev/null
@@ -0,0 +1,69 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public class ConstraintDescription {
+    
+    internal let item: LayoutConstraintItem
+    internal var attributes: ConstraintAttributes
+    internal var relation: ConstraintRelation? = nil
+    internal var sourceLocation: (String, UInt)? = nil
+    internal var label: String? = nil
+    internal var related: ConstraintItem? = nil
+    internal var multiplier: ConstraintMultiplierTarget = 1.0
+    internal var constant: ConstraintConstantTarget = 0.0
+    internal var priority: ConstraintPriorityTarget = 1000.0
+    internal lazy var constraint: Constraint? = {
+        guard let relation = self.relation,
+              let related = self.related,
+              let sourceLocation = self.sourceLocation else {
+            return nil
+        }
+        let from = ConstraintItem(target: self.item, attributes: self.attributes)
+        
+        return Constraint(
+            from: from,
+            to: related,
+            relation: relation,
+            sourceLocation: sourceLocation,
+            label: self.label,
+            multiplier: self.multiplier,
+            constant: self.constant,
+            priority: self.priority
+        )
+    }()
+    
+    // MARK: Initialization
+    
+    internal init(item: LayoutConstraintItem, attributes: ConstraintAttributes) {
+        self.item = item
+        self.attributes = attributes
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDirectionalInsetTarget.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDirectionalInsetTarget.swift
new file mode 100644 (file)
index 0000000..4c3c418
--- /dev/null
@@ -0,0 +1,49 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+import UIKit
+#else
+import AppKit
+#endif
+
+#if canImport(UIKit)
+public protocol ConstraintDirectionalInsetTarget: ConstraintConstantTarget {
+}
+
+@available(iOS 11.0, tvOS 11.0, *)
+extension ConstraintDirectionalInsets: ConstraintDirectionalInsetTarget {
+}
+
+extension ConstraintDirectionalInsetTarget {
+
+  @available(iOS 11.0, tvOS 11.0, *)
+  internal var constraintDirectionalInsetTargetValue: ConstraintDirectionalInsets {
+    if let amount = self as? ConstraintDirectionalInsets {
+      return amount
+    } else {
+      return ConstraintDirectionalInsets(top: 0, leading: 0, bottom: 0, trailing: 0)
+    }
+  }
+}
+#endif
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDirectionalInsets.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintDirectionalInsets.swift
new file mode 100644 (file)
index 0000000..056b5c8
--- /dev/null
@@ -0,0 +1,34 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+#if canImport(UIKit)
+    @available(iOS 11.0, tvOS 11.0, *)
+    public typealias ConstraintDirectionalInsets = NSDirectionalEdgeInsets
+#endif
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintInsetTarget.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintInsetTarget.swift
new file mode 100644 (file)
index 0000000..43c0220
--- /dev/null
@@ -0,0 +1,72 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public protocol ConstraintInsetTarget: ConstraintConstantTarget {
+}
+
+extension Int: ConstraintInsetTarget {
+}
+
+extension UInt: ConstraintInsetTarget {
+}
+
+extension Float: ConstraintInsetTarget {
+}
+
+extension Double: ConstraintInsetTarget {
+}
+
+extension CGFloat: ConstraintInsetTarget {
+}
+
+extension ConstraintInsets: ConstraintInsetTarget {
+}
+
+extension ConstraintInsetTarget {
+
+    internal var constraintInsetTargetValue: ConstraintInsets {
+        if let amount = self as? ConstraintInsets {
+            return amount
+        } else if let amount = self as? Float {
+            return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount))
+        } else if let amount = self as? Double {
+            return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount))
+        } else if let amount = self as? CGFloat {
+            return ConstraintInsets(top: amount, left: amount, bottom: amount, right: amount)
+        } else if let amount = self as? Int {
+            return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount))
+        } else if let amount = self as? UInt {
+            return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount))
+        } else {
+            return ConstraintInsets(top: 0, left: 0, bottom: 0, right: 0)
+        }
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintInsets.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintInsets.swift
new file mode 100644 (file)
index 0000000..64d781d
--- /dev/null
@@ -0,0 +1,35 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+#if canImport(UIKit)
+    public typealias ConstraintInsets = UIEdgeInsets
+#else
+    public typealias ConstraintInsets = NSEdgeInsets
+#endif
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintItem.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintItem.swift
new file mode 100644 (file)
index 0000000..2f92221
--- /dev/null
@@ -0,0 +1,61 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public final class ConstraintItem {
+    
+    internal weak var target: AnyObject?
+    internal let attributes: ConstraintAttributes
+    
+    internal init(target: AnyObject?, attributes: ConstraintAttributes) {
+        self.target = target
+        self.attributes = attributes
+    }
+    
+    internal var layoutConstraintItem: LayoutConstraintItem? {
+        return self.target as? LayoutConstraintItem
+    }
+    
+}
+
+public func ==(lhs: ConstraintItem, rhs: ConstraintItem) -> Bool {
+    // pointer equality
+    guard lhs !== rhs else {
+        return true
+    }
+    
+    // must both have valid targets and identical attributes
+    guard let target1 = lhs.target,
+          let target2 = rhs.target,
+          target1 === target2 && lhs.attributes == rhs.attributes else {
+            return false
+    }
+    
+    return true
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutGuide+Extensions.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutGuide+Extensions.swift
new file mode 100644 (file)
index 0000000..e9fd9b3
--- /dev/null
@@ -0,0 +1,36 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#endif
+    
+    
+@available(iOS 9.0, OSX 10.11, *)
+public extension ConstraintLayoutGuide {
+    
+    var snp: ConstraintLayoutGuideDSL {
+        return ConstraintLayoutGuideDSL(guide: self)
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutGuide.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutGuide.swift
new file mode 100644 (file)
index 0000000..fd89556
--- /dev/null
@@ -0,0 +1,37 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+#if canImport(UIKit)
+    @available(iOS 9.0, *)
+    public typealias ConstraintLayoutGuide = UILayoutGuide
+#else
+    @available(OSX 10.11, *)
+    public typealias ConstraintLayoutGuide = NSLayoutGuide
+#endif
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutGuideDSL.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutGuideDSL.swift
new file mode 100644 (file)
index 0000000..7e78261
--- /dev/null
@@ -0,0 +1,66 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+@available(iOS 9.0, OSX 10.11, *)
+public struct ConstraintLayoutGuideDSL: ConstraintAttributesDSL {
+    
+    @discardableResult
+    public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] {
+        return ConstraintMaker.prepareConstraints(item: self.guide, closure: closure)
+    }
+    
+    public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
+        ConstraintMaker.makeConstraints(item: self.guide, closure: closure)
+    }
+    
+    public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
+        ConstraintMaker.remakeConstraints(item: self.guide, closure: closure)
+    }
+    
+    public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
+        ConstraintMaker.updateConstraints(item: self.guide, closure: closure)
+    }
+    
+    public func removeConstraints() {
+        ConstraintMaker.removeConstraints(item: self.guide)
+    }
+    
+    public var target: AnyObject? {
+        return self.guide
+    }
+    
+    internal let guide: ConstraintLayoutGuide
+    
+    internal init(guide: ConstraintLayoutGuide) {
+        self.guide = guide
+        
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutSupport.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutSupport.swift
new file mode 100644 (file)
index 0000000..085f5cd
--- /dev/null
@@ -0,0 +1,36 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+#if canImport(UIKit)
+    @available(iOS 8.0, *)
+    public typealias ConstraintLayoutSupport = UILayoutSupport
+#else
+    public class ConstraintLayoutSupport {}
+#endif
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutSupportDSL.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintLayoutSupportDSL.swift
new file mode 100644 (file)
index 0000000..71e1158
--- /dev/null
@@ -0,0 +1,56 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+@available(iOS 8.0, *)
+public struct ConstraintLayoutSupportDSL: ConstraintDSL {
+    
+    public var target: AnyObject? {
+        return self.support
+    }
+    
+    internal let support: ConstraintLayoutSupport
+    
+    internal init(support: ConstraintLayoutSupport) {
+        self.support = support
+        
+    }
+    
+    public var top: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top)
+    }
+    
+    public var bottom: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom)
+    }
+    
+    public var height: ConstraintItem {
+        return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height)
+    }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMaker.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMaker.swift
new file mode 100644 (file)
index 0000000..7c352f6
--- /dev/null
@@ -0,0 +1,224 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+public class ConstraintMaker {
+    
+    public var left: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.left)
+    }
+    
+    public var top: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.top)
+    }
+    
+    public var bottom: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.bottom)
+    }
+    
+    public var right: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.right)
+    }
+    
+    public var leading: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.leading)
+    }
+    
+    public var trailing: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.trailing)
+    }
+    
+    public var width: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.width)
+    }
+    
+    public var height: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.height)
+    }
+    
+    public var centerX: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.centerX)
+    }
+    
+    public var centerY: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.centerY)
+    }
+    
+    @available(*, deprecated, renamed:"lastBaseline")
+    public var baseline: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.lastBaseline)
+    }
+    
+    public var lastBaseline: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.lastBaseline)
+    }
+    
+    @available(iOS 8.0, OSX 10.11, *)
+    public var firstBaseline: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.firstBaseline)
+    }
+    
+    @available(iOS 8.0, *)
+    public var leftMargin: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.leftMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var rightMargin: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.rightMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var topMargin: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.topMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var bottomMargin: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.bottomMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var leadingMargin: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.leadingMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var trailingMargin: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.trailingMargin)
+    }
+    
+    @available(iOS 8.0, *)
+    public var centerXWithinMargins: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.centerXWithinMargins)
+    }
+    
+    @available(iOS 8.0, *)
+    public var centerYWithinMargins: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.centerYWithinMargins)
+    }
+    
+    public var edges: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.edges)
+    }
+    public var horizontalEdges: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.horizontalEdges)
+    }
+    public var verticalEdges: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.verticalEdges)
+    }
+    public var directionalEdges: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.directionalEdges)
+    }
+    public var directionalHorizontalEdges: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.directionalHorizontalEdges)
+    }
+    public var directionalVerticalEdges: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.directionalVerticalEdges)
+    }
+    public var size: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.size)
+    }
+    public var center: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.center)
+    }
+    
+    @available(iOS 8.0, *)
+    public var margins: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.margins)
+    }
+    
+    @available(iOS 8.0, *)
+    public var directionalMargins: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.directionalMargins)
+    }
+
+    @available(iOS 8.0, *)
+    public var centerWithinMargins: ConstraintMakerExtendable {
+        return self.makeExtendableWithAttributes(.centerWithinMargins)
+    }
+    
+    public let item: LayoutConstraintItem
+    private var descriptions = [ConstraintDescription]()
+    
+    internal init(item: LayoutConstraintItem) {
+        self.item = item
+        self.item.prepare()
+    }
+    
+    internal func makeExtendableWithAttributes(_ attributes: ConstraintAttributes) -> ConstraintMakerExtendable {
+        let description = ConstraintDescription(item: self.item, attributes: attributes)
+        self.descriptions.append(description)
+        return ConstraintMakerExtendable(description)
+    }
+    
+    internal static func prepareConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] {
+        let maker = ConstraintMaker(item: item)
+        closure(maker)
+        var constraints: [Constraint] = []
+        for description in maker.descriptions {
+            guard let constraint = description.constraint else {
+                continue
+            }
+            constraints.append(constraint)
+        }
+        return constraints
+    }
+    
+    internal static func makeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) {
+        let constraints = prepareConstraints(item: item, closure: closure)
+        for constraint in constraints {
+            constraint.activateIfNeeded(updatingExisting: false)
+        }
+    }
+    
+    internal static func remakeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) {
+        self.removeConstraints(item: item)
+        self.makeConstraints(item: item, closure: closure)
+    }
+    
+    internal static func updateConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) {
+        guard item.constraints.count > 0 else {
+            self.makeConstraints(item: item, closure: closure)
+            return
+        }
+        
+        let constraints = prepareConstraints(item: item, closure: closure)
+        for constraint in constraints {
+            constraint.activateIfNeeded(updatingExisting: true)
+        }
+    }
+    
+    internal static func removeConstraints(item: LayoutConstraintItem) {
+        let constraints = item.constraints
+        for constraint in constraints {
+            constraint.deactivateIfNeeded()
+        }
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerEditable.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerEditable.swift
new file mode 100644 (file)
index 0000000..0e08e38
--- /dev/null
@@ -0,0 +1,64 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public class ConstraintMakerEditable: ConstraintMakerPrioritizable {
+
+    @discardableResult
+    public func multipliedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable {
+        self.description.multiplier = amount
+        return self
+    }
+    
+    @discardableResult
+    public func dividedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable {
+        return self.multipliedBy(1.0 / amount.constraintMultiplierTargetValue)
+    }
+    
+    @discardableResult
+    public func offset(_ amount: ConstraintOffsetTarget) -> ConstraintMakerEditable {
+        self.description.constant = amount.constraintOffsetTargetValue
+        return self
+    }
+    
+    @discardableResult
+    public func inset(_ amount: ConstraintInsetTarget) -> ConstraintMakerEditable {
+        self.description.constant = amount.constraintInsetTargetValue
+        return self
+    }
+    
+    #if canImport(UIKit)
+    @discardableResult
+    @available(iOS 11.0, tvOS 11.0, *)
+    public func inset(_ amount: ConstraintDirectionalInsetTarget) -> ConstraintMakerEditable {
+        self.description.constant = amount.constraintDirectionalInsetTargetValue
+        return self
+    }
+    #endif
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerExtendable.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerExtendable.swift
new file mode 100644 (file)
index 0000000..b30688e
--- /dev/null
@@ -0,0 +1,195 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public class ConstraintMakerExtendable: ConstraintMakerRelatable {
+    
+    public var left: ConstraintMakerExtendable {
+        self.description.attributes += .left
+        return self
+    }
+    
+    public var top: ConstraintMakerExtendable {
+        self.description.attributes += .top
+        return self
+    }
+    
+    public var bottom: ConstraintMakerExtendable {
+        self.description.attributes += .bottom
+        return self
+    }
+    
+    public var right: ConstraintMakerExtendable {
+        self.description.attributes += .right
+        return self
+    }
+    
+    public var leading: ConstraintMakerExtendable {
+        self.description.attributes += .leading
+        return self
+    }
+    
+    public var trailing: ConstraintMakerExtendable {
+        self.description.attributes += .trailing
+        return self
+    }
+    
+    public var width: ConstraintMakerExtendable {
+        self.description.attributes += .width
+        return self
+    }
+    
+    public var height: ConstraintMakerExtendable {
+        self.description.attributes += .height
+        return self
+    }
+    
+    public var centerX: ConstraintMakerExtendable {
+        self.description.attributes += .centerX
+        return self
+    }
+    
+    public var centerY: ConstraintMakerExtendable {
+        self.description.attributes += .centerY
+        return self
+    }
+    
+    @available(*, deprecated, renamed:"lastBaseline")
+    public var baseline: ConstraintMakerExtendable {
+        self.description.attributes += .lastBaseline
+        return self
+    }
+    
+    public var lastBaseline: ConstraintMakerExtendable {
+        self.description.attributes += .lastBaseline
+        return self
+    }
+    
+    @available(iOS 8.0, OSX 10.11, *)
+    public var firstBaseline: ConstraintMakerExtendable {
+        self.description.attributes += .firstBaseline
+        return self
+    }
+    
+    @available(iOS 8.0, *)
+    public var leftMargin: ConstraintMakerExtendable {
+        self.description.attributes += .leftMargin
+        return self
+    }
+    
+    @available(iOS 8.0, *)
+    public var rightMargin: ConstraintMakerExtendable {
+        self.description.attributes += .rightMargin
+        return self
+    }
+    
+    @available(iOS 8.0, *)
+    public var topMargin: ConstraintMakerExtendable {
+        self.description.attributes += .topMargin
+        return self
+    }
+    
+    @available(iOS 8.0, *)
+    public var bottomMargin: ConstraintMakerExtendable {
+        self.description.attributes += .bottomMargin
+        return self
+    }
+    
+    @available(iOS 8.0, *)
+    public var leadingMargin: ConstraintMakerExtendable {
+        self.description.attributes += .leadingMargin
+        return self
+    }
+    
+    @available(iOS 8.0, *)
+    public var trailingMargin: ConstraintMakerExtendable {
+        self.description.attributes += .trailingMargin
+        return self
+    }
+    
+    @available(iOS 8.0, *)
+    public var centerXWithinMargins: ConstraintMakerExtendable {
+        self.description.attributes += .centerXWithinMargins
+        return self
+    }
+    
+    @available(iOS 8.0, *)
+    public var centerYWithinMargins: ConstraintMakerExtendable {
+        self.description.attributes += .centerYWithinMargins
+        return self
+    }
+    
+    public var edges: ConstraintMakerExtendable {
+        self.description.attributes += .edges
+        return self
+    }
+    public var horizontalEdges: ConstraintMakerExtendable {
+        self.description.attributes += .horizontalEdges
+        return self
+    }
+    public var verticalEdges: ConstraintMakerExtendable {
+        self.description.attributes += .verticalEdges
+        return self
+    }
+    public var directionalEdges: ConstraintMakerExtendable {
+        self.description.attributes += .directionalEdges
+        return self
+    }
+    public var directionalHorizontalEdges: ConstraintMakerExtendable {
+        self.description.attributes += .directionalHorizontalEdges
+        return self
+    }
+    public var directionalVerticalEdges: ConstraintMakerExtendable {
+        self.description.attributes += .directionalVerticalEdges
+        return self
+    }
+    public var size: ConstraintMakerExtendable {
+        self.description.attributes += .size
+        return self
+    }
+    
+    @available(iOS 8.0, *)
+    public var margins: ConstraintMakerExtendable {
+        self.description.attributes += .margins
+        return self
+    }
+    
+    @available(iOS 8.0, *)
+    public var directionalMargins: ConstraintMakerExtendable {
+      self.description.attributes += .directionalMargins
+      return self
+    }
+
+    @available(iOS 8.0, *)
+    public var centerWithinMargins: ConstraintMakerExtendable {
+        self.description.attributes += .centerWithinMargins
+        return self
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerFinalizable.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerFinalizable.swift
new file mode 100644 (file)
index 0000000..8342476
--- /dev/null
@@ -0,0 +1,49 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public class ConstraintMakerFinalizable {
+    
+    internal let description: ConstraintDescription
+    
+    internal init(_ description: ConstraintDescription) {
+        self.description = description
+    }
+    
+    @discardableResult
+    public func labeled(_ label: String) -> ConstraintMakerFinalizable {
+        self.description.label = label
+        return self
+    }
+    
+    public var constraint: Constraint {
+        return self.description.constraint!
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerPrioritizable.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerPrioritizable.swift
new file mode 100644 (file)
index 0000000..05451e6
--- /dev/null
@@ -0,0 +1,70 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+@available(*, deprecated, message:"Use ConstraintMakerPrioritizable instead.")
+public typealias ConstraintMakerPriortizable = ConstraintMakerPrioritizable
+
+public class ConstraintMakerPrioritizable: ConstraintMakerFinalizable {
+    
+    @discardableResult
+    public func priority(_ amount: ConstraintPriority) -> ConstraintMakerFinalizable {
+        self.description.priority = amount.value
+        return self
+    }
+    
+    @discardableResult
+    public func priority(_ amount: ConstraintPriorityTarget) -> ConstraintMakerFinalizable {
+        self.description.priority = amount
+        return self
+    }
+    
+    @available(*, deprecated, message:"Use priority(.required) instead.")
+    @discardableResult
+    public func priorityRequired() -> ConstraintMakerFinalizable {
+        return self.priority(.required)
+    }
+    
+    @available(*, deprecated, message:"Use priority(.high) instead.")
+    @discardableResult
+    public func priorityHigh() -> ConstraintMakerFinalizable {
+        return self.priority(.high)
+    }
+    
+    @available(*, deprecated, message:"Use priority(.medium) instead.")
+    @discardableResult
+    public func priorityMedium() -> ConstraintMakerFinalizable {
+        return self.priority(.medium)
+    }
+    
+    @available(*, deprecated, message:"Use priority(.low) instead.")
+    @discardableResult
+    public func priorityLow() -> ConstraintMakerFinalizable {
+        return self.priority(.low)
+    }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerRelatable+Extensions.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerRelatable+Extensions.swift
new file mode 100644 (file)
index 0000000..bfde272
--- /dev/null
@@ -0,0 +1,57 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+extension ConstraintMakerRelatable {
+  
+    @discardableResult
+    public func equalToSuperview<T: ConstraintRelatableTarget>(_ closure: (ConstraintView) -> T, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable {
+        guard let other = self.description.item.superview else {
+            fatalError("Expected superview but found nil when attempting make constraint `equalToSuperview`.")
+        }
+        return self.relatedTo(closure(other), relation: .equal, file: file, line: line)
+    }
+  
+    @discardableResult
+    public func lessThanOrEqualToSuperview<T: ConstraintRelatableTarget>(_ closure: (ConstraintView) -> T, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable {
+        guard let other = self.description.item.superview else {
+            fatalError("Expected superview but found nil when attempting make constraint `lessThanOrEqualToSuperview`.")
+        }
+        return self.relatedTo(closure(other), relation: .lessThanOrEqual, file: file, line: line)
+    }
+  
+    @discardableResult
+    public func greaterThanOrEqualToSuperview<T: ConstraintRelatableTarget>(_ closure: (ConstraintView) -> T, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable {
+        guard let other = self.description.item.superview else {
+            fatalError("Expected superview but found nil when attempting make constraint `greaterThanOrEqualToSuperview`.")
+        }
+        return self.relatedTo(closure(other), relation: .greaterThanOrEqual, file: file, line: line)
+    }
+  
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerRelatable.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMakerRelatable.swift
new file mode 100644 (file)
index 0000000..0a3d5ee
--- /dev/null
@@ -0,0 +1,115 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public class ConstraintMakerRelatable {
+    
+    internal let description: ConstraintDescription
+    
+    internal init(_ description: ConstraintDescription) {
+        self.description = description
+    }
+    
+    internal func relatedTo(_ other: ConstraintRelatableTarget, relation: ConstraintRelation, file: String, line: UInt) -> ConstraintMakerEditable {
+        let related: ConstraintItem
+        let constant: ConstraintConstantTarget
+        
+        if let other = other as? ConstraintItem {
+            guard other.attributes == ConstraintAttributes.none ||
+                  other.attributes.layoutAttributes.count <= 1 ||
+                  other.attributes.layoutAttributes == self.description.attributes.layoutAttributes ||
+                  other.attributes == .edges && self.description.attributes == .margins ||
+                  other.attributes == .margins && self.description.attributes == .edges ||
+                  other.attributes == .directionalEdges && self.description.attributes == .directionalMargins ||
+                  other.attributes == .directionalMargins && self.description.attributes == .directionalEdges else {
+                fatalError("Cannot constraint to multiple non identical attributes. (\(file), \(line))");
+            }
+            
+            related = other
+            constant = 0.0
+        } else if let other = other as? ConstraintView {
+            related = ConstraintItem(target: other, attributes: ConstraintAttributes.none)
+            constant = 0.0
+        } else if let other = other as? ConstraintConstantTarget {
+            related = ConstraintItem(target: nil, attributes: ConstraintAttributes.none)
+            constant = other
+        } else if #available(iOS 9.0, OSX 10.11, *), let other = other as? ConstraintLayoutGuide {
+            related = ConstraintItem(target: other, attributes: ConstraintAttributes.none)
+            constant = 0.0
+        } else {
+            fatalError("Invalid constraint. (\(file), \(line))")
+        }
+        
+        let editable = ConstraintMakerEditable(self.description)
+        editable.description.sourceLocation = (file, line)
+        editable.description.relation = relation
+        editable.description.related = related
+        editable.description.constant = constant
+        return editable
+    }
+    
+    @discardableResult
+    public func equalTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable {
+        return self.relatedTo(other, relation: .equal, file: file, line: line)
+    }
+    
+    @discardableResult
+    public func equalToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable {
+        guard let other = self.description.item.superview else {
+            fatalError("Expected superview but found nil when attempting make constraint `equalToSuperview`.")
+        }
+        return self.relatedTo(other, relation: .equal, file: file, line: line)
+    }
+    
+    @discardableResult
+    public func lessThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable {
+        return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line)
+    }
+    
+    @discardableResult
+    public func lessThanOrEqualToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable {
+        guard let other = self.description.item.superview else {
+            fatalError("Expected superview but found nil when attempting make constraint `lessThanOrEqualToSuperview`.")
+        }
+        return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line)
+    }
+    
+    @discardableResult
+    public func greaterThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable {
+        return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line)
+    }
+    
+    @discardableResult
+    public func greaterThanOrEqualToSuperview(_ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable {
+        guard let other = self.description.item.superview else {
+            fatalError("Expected superview but found nil when attempting make constraint `greaterThanOrEqualToSuperview`.")
+        }
+        return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line)
+    }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMultiplierTarget.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintMultiplierTarget.swift
new file mode 100644 (file)
index 0000000..ac537ba
--- /dev/null
@@ -0,0 +1,75 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public protocol ConstraintMultiplierTarget {
+    
+    var constraintMultiplierTargetValue: CGFloat { get }
+    
+}
+
+extension Int: ConstraintMultiplierTarget {
+    
+    public var constraintMultiplierTargetValue: CGFloat {
+        return CGFloat(self)
+    }
+    
+}
+
+extension UInt: ConstraintMultiplierTarget {
+    
+    public var constraintMultiplierTargetValue: CGFloat {
+        return CGFloat(self)
+    }
+    
+}
+
+extension Float: ConstraintMultiplierTarget {
+    
+    public var constraintMultiplierTargetValue: CGFloat {
+        return CGFloat(self)
+    }
+    
+}
+
+extension Double: ConstraintMultiplierTarget {
+    
+    public var constraintMultiplierTargetValue: CGFloat {
+        return CGFloat(self)
+    }
+    
+}
+
+extension CGFloat: ConstraintMultiplierTarget {
+    
+    public var constraintMultiplierTargetValue: CGFloat {
+        return self
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintOffsetTarget.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintOffsetTarget.swift
new file mode 100644 (file)
index 0000000..6ec1107
--- /dev/null
@@ -0,0 +1,69 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public protocol ConstraintOffsetTarget: ConstraintConstantTarget {
+}
+
+extension Int: ConstraintOffsetTarget {
+}
+
+extension UInt: ConstraintOffsetTarget {
+}
+
+extension Float: ConstraintOffsetTarget {
+}
+
+extension Double: ConstraintOffsetTarget {
+}
+
+extension CGFloat: ConstraintOffsetTarget {
+}
+
+extension ConstraintOffsetTarget {
+    
+    internal var constraintOffsetTargetValue: CGFloat {
+        let offset: CGFloat
+        if let amount = self as? Float {
+            offset = CGFloat(amount)
+        } else if let amount = self as? Double {
+            offset = CGFloat(amount)
+        } else if let amount = self as? CGFloat {
+            offset = CGFloat(amount)
+        } else if let amount = self as? Int {
+            offset = CGFloat(amount)
+        } else if let amount = self as? UInt {
+            offset = CGFloat(amount)
+        } else {
+            offset = 0.0
+        }
+        return offset
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintPriority.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintPriority.swift
new file mode 100644 (file)
index 0000000..bf90693
--- /dev/null
@@ -0,0 +1,77 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+public struct ConstraintPriority : ExpressibleByFloatLiteral, Equatable, Strideable {
+    public typealias FloatLiteralType = Float
+    
+    public let value: Float
+    
+    public init(floatLiteral value: Float) {
+        self.value = value
+    }
+    
+    public init(_ value: Float) {
+        self.value = value
+    }
+    
+    public static var required: ConstraintPriority {
+        return 1000.0
+    }
+    
+    public static var high: ConstraintPriority {
+        return 750.0
+    }
+    
+    public static var medium: ConstraintPriority {
+        #if os(OSX)
+            return 501.0
+        #else
+            return 500.0
+        #endif
+        
+    }
+    
+    public static var low: ConstraintPriority {
+        return 250.0
+    }
+    
+    public static func ==(lhs: ConstraintPriority, rhs: ConstraintPriority) -> Bool {
+        return lhs.value == rhs.value
+    }
+
+    // MARK: Strideable
+
+    public func advanced(by n: FloatLiteralType) -> ConstraintPriority {
+        return ConstraintPriority(floatLiteral: value + n)
+    }
+
+    public func distance(to other: ConstraintPriority) -> FloatLiteralType {
+        return other.value - value
+    }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintPriorityTarget.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintPriorityTarget.swift
new file mode 100644 (file)
index 0000000..1aa701e
--- /dev/null
@@ -0,0 +1,85 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public protocol ConstraintPriorityTarget {
+    
+    var constraintPriorityTargetValue: Float { get }
+    
+}
+
+extension Int: ConstraintPriorityTarget {
+    
+    public var constraintPriorityTargetValue: Float {
+        return Float(self)
+    }
+    
+}
+
+extension UInt: ConstraintPriorityTarget {
+    
+    public var constraintPriorityTargetValue: Float {
+        return Float(self)
+    }
+    
+}
+
+extension Float: ConstraintPriorityTarget {
+    
+    public var constraintPriorityTargetValue: Float {
+        return self
+    }
+    
+}
+
+extension Double: ConstraintPriorityTarget {
+    
+    public var constraintPriorityTargetValue: Float {
+        return Float(self)
+    }
+    
+}
+
+extension CGFloat: ConstraintPriorityTarget {
+    
+    public var constraintPriorityTargetValue: Float {
+        return Float(self)
+    }
+    
+}
+
+#if canImport(UIKit)
+extension UILayoutPriority: ConstraintPriorityTarget {
+
+    public var constraintPriorityTargetValue: Float {
+        return self.rawValue
+    }
+
+}
+#endif
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintRelatableTarget.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintRelatableTarget.swift
new file mode 100644 (file)
index 0000000..df04464
--- /dev/null
@@ -0,0 +1,72 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public protocol ConstraintRelatableTarget {
+}
+
+extension Int: ConstraintRelatableTarget {
+}
+
+extension UInt: ConstraintRelatableTarget {
+}
+
+extension Float: ConstraintRelatableTarget {
+}
+
+extension Double: ConstraintRelatableTarget {
+}
+
+extension CGFloat: ConstraintRelatableTarget {
+}
+
+extension CGSize: ConstraintRelatableTarget {
+}
+
+extension CGPoint: ConstraintRelatableTarget {
+}
+
+extension ConstraintInsets: ConstraintRelatableTarget {
+}
+
+#if canImport(UIKit)
+@available(iOS 11.0, tvOS 11.0, *)
+extension ConstraintDirectionalInsets: ConstraintRelatableTarget {
+}
+#endif
+
+extension ConstraintItem: ConstraintRelatableTarget {
+}
+
+extension ConstraintView: ConstraintRelatableTarget {
+}
+
+@available(iOS 9.0, OSX 10.11, *)
+extension ConstraintLayoutGuide: ConstraintRelatableTarget {
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintRelation.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintRelation.swift
new file mode 100644 (file)
index 0000000..643d499
--- /dev/null
@@ -0,0 +1,48 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+internal enum ConstraintRelation : Int {
+    case equal = 1
+    case lessThanOrEqual
+    case greaterThanOrEqual
+    
+    internal var layoutRelation: LayoutRelation {
+        get {
+            switch(self) {
+            case .equal:
+                return .equal
+            case .lessThanOrEqual:
+                return .lessThanOrEqual
+            case .greaterThanOrEqual:
+                return .greaterThanOrEqual
+            }
+        }
+    }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintView+Extensions.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintView+Extensions.swift
new file mode 100644 (file)
index 0000000..1225c04
--- /dev/null
@@ -0,0 +1,152 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public extension ConstraintView {
+    
+    @available(*, deprecated, renamed:"snp.left")
+    var snp_left: ConstraintItem { return self.snp.left }
+    
+    @available(*, deprecated, renamed:"snp.top")
+    var snp_top: ConstraintItem { return self.snp.top }
+    
+    @available(*, deprecated, renamed:"snp.right")
+    var snp_right: ConstraintItem { return self.snp.right }
+    
+    @available(*, deprecated, renamed:"snp.bottom")
+    var snp_bottom: ConstraintItem { return self.snp.bottom }
+    
+    @available(*, deprecated, renamed:"snp.leading")
+    var snp_leading: ConstraintItem { return self.snp.leading }
+    
+    @available(*, deprecated, renamed:"snp.trailing")
+    var snp_trailing: ConstraintItem { return self.snp.trailing }
+    
+    @available(*, deprecated, renamed:"snp.width")
+    var snp_width: ConstraintItem { return self.snp.width }
+    
+    @available(*, deprecated, renamed:"snp.height")
+    var snp_height: ConstraintItem { return self.snp.height }
+    
+    @available(*, deprecated, renamed:"snp.centerX")
+    var snp_centerX: ConstraintItem { return self.snp.centerX }
+    
+    @available(*, deprecated, renamed:"snp.centerY")
+    var snp_centerY: ConstraintItem { return self.snp.centerY }
+    
+    @available(*, deprecated, renamed:"snp.baseline")
+    var snp_baseline: ConstraintItem { return self.snp.baseline }
+    
+    @available(*, deprecated, renamed:"snp.lastBaseline")
+    @available(iOS 8.0, OSX 10.11, *)
+    var snp_lastBaseline: ConstraintItem { return self.snp.lastBaseline }
+    
+    @available(iOS, deprecated, renamed:"snp.firstBaseline")
+    @available(iOS 8.0, OSX 10.11, *)
+    var snp_firstBaseline: ConstraintItem { return self.snp.firstBaseline }
+    
+    @available(iOS, deprecated, renamed:"snp.leftMargin")
+    @available(iOS 8.0, *)
+    var snp_leftMargin: ConstraintItem { return self.snp.leftMargin }
+    
+    @available(iOS, deprecated, renamed:"snp.topMargin")
+    @available(iOS 8.0, *)
+    var snp_topMargin: ConstraintItem { return self.snp.topMargin }
+    
+    @available(iOS, deprecated, renamed:"snp.rightMargin")
+    @available(iOS 8.0, *)
+    var snp_rightMargin: ConstraintItem { return self.snp.rightMargin }
+    
+    @available(iOS, deprecated, renamed:"snp.bottomMargin")
+    @available(iOS 8.0, *)
+    var snp_bottomMargin: ConstraintItem { return self.snp.bottomMargin }
+    
+    @available(iOS, deprecated, renamed:"snp.leadingMargin")
+    @available(iOS 8.0, *)
+    var snp_leadingMargin: ConstraintItem { return self.snp.leadingMargin }
+    
+    @available(iOS, deprecated, renamed:"snp.trailingMargin")
+    @available(iOS 8.0, *)
+    var snp_trailingMargin: ConstraintItem { return self.snp.trailingMargin }
+    
+    @available(iOS, deprecated, renamed:"snp.centerXWithinMargins")
+    @available(iOS 8.0, *)
+    var snp_centerXWithinMargins: ConstraintItem { return self.snp.centerXWithinMargins }
+    
+    @available(iOS, deprecated, renamed:"snp.centerYWithinMargins")
+    @available(iOS 8.0, *)
+    var snp_centerYWithinMargins: ConstraintItem { return self.snp.centerYWithinMargins }
+    
+    @available(*, deprecated, renamed:"snp.edges")
+    var snp_edges: ConstraintItem { return self.snp.edges }
+    
+    @available(*, deprecated, renamed:"snp.size")
+    var snp_size: ConstraintItem { return self.snp.size }
+    
+    @available(*, deprecated, renamed:"snp.center")
+    var snp_center: ConstraintItem { return self.snp.center }
+    
+    @available(iOS, deprecated, renamed:"snp.margins")
+    @available(iOS 8.0, *)
+    var snp_margins: ConstraintItem { return self.snp.margins }
+    
+    @available(iOS, deprecated, renamed:"snp.centerWithinMargins")
+    @available(iOS 8.0, *)
+    var snp_centerWithinMargins: ConstraintItem { return self.snp.centerWithinMargins }
+    
+    @available(*, deprecated, renamed:"snp.prepareConstraints(_:)")
+    func snp_prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] {
+        return self.snp.prepareConstraints(closure)
+    }
+    
+    @available(*, deprecated, renamed:"snp.makeConstraints(_:)")
+    func snp_makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
+        self.snp.makeConstraints(closure)
+    }
+    
+    @available(*, deprecated, renamed:"snp.remakeConstraints(_:)")
+    func snp_remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
+        self.snp.remakeConstraints(closure)
+    }
+    
+    @available(*, deprecated, renamed:"snp.updateConstraints(_:)")
+    func snp_updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
+        self.snp.updateConstraints(closure)
+    }
+    
+    @available(*, deprecated, renamed:"snp.removeConstraints()")
+    func snp_removeConstraints() {
+        self.snp.removeConstraints()
+    }
+    
+    var snp: ConstraintViewDSL {
+        return ConstraintViewDSL(view: self)
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintView.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintView.swift
new file mode 100644 (file)
index 0000000..1203300
--- /dev/null
@@ -0,0 +1,35 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+#if canImport(UIKit)
+    public typealias ConstraintView = UIView
+#else
+    public typealias ConstraintView = NSView
+#endif
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintViewDSL.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/ConstraintViewDSL.swift
new file mode 100644 (file)
index 0000000..8567e54
--- /dev/null
@@ -0,0 +1,101 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public struct ConstraintViewDSL: ConstraintAttributesDSL {
+    
+    @discardableResult
+    public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] {
+        return ConstraintMaker.prepareConstraints(item: self.view, closure: closure)
+    }
+    
+    public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
+        ConstraintMaker.makeConstraints(item: self.view, closure: closure)
+    }
+    
+    public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
+        ConstraintMaker.remakeConstraints(item: self.view, closure: closure)
+    }
+    
+    public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) {
+        ConstraintMaker.updateConstraints(item: self.view, closure: closure)
+    }
+    
+    public func removeConstraints() {
+        ConstraintMaker.removeConstraints(item: self.view)
+    }
+    
+    public var contentHuggingHorizontalPriority: Float {
+        get {
+            return self.view.contentHuggingPriority(for: .horizontal).rawValue
+        }
+        nonmutating set {
+            self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .horizontal)
+        }
+    }
+    
+    public var contentHuggingVerticalPriority: Float {
+        get {
+            return self.view.contentHuggingPriority(for: .vertical).rawValue
+        }
+        nonmutating set {
+            self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .vertical)
+        }
+    }
+    
+    public var contentCompressionResistanceHorizontalPriority: Float {
+        get {
+            return self.view.contentCompressionResistancePriority(for: .horizontal).rawValue
+        }
+        nonmutating set {
+            self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .horizontal)
+        }
+    }
+    
+    public var contentCompressionResistanceVerticalPriority: Float {
+        get {
+            return self.view.contentCompressionResistancePriority(for: .vertical).rawValue
+        }
+        nonmutating set {
+            self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .vertical)
+        }
+    }
+    
+    public var target: AnyObject? {
+        return self.view
+    }
+    
+    internal let view: ConstraintView
+    
+    internal init(view: ConstraintView) {
+        self.view = view
+        
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/Debugging.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/Debugging.swift
new file mode 100644 (file)
index 0000000..f4120b2
--- /dev/null
@@ -0,0 +1,169 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+public extension LayoutConstraint {
+    
+    override var description: String {
+        var description = "<"
+        
+        description += descriptionForObject(self)
+        
+        if let firstItem = conditionalOptional(from: self.firstItem) {
+            description += " \(descriptionForObject(firstItem))"
+        }
+        
+        if self.firstAttribute != .notAnAttribute {
+            description += ".\(descriptionForAttribute(self.firstAttribute))"
+        }
+        
+        description += " \(descriptionForRelation(self.relation))"
+        
+        if let secondItem = self.secondItem {
+            description += " \(descriptionForObject(secondItem))"
+        }
+        
+        if self.secondAttribute != .notAnAttribute {
+            description += ".\(descriptionForAttribute(self.secondAttribute))"
+        }
+        
+        if self.multiplier != 1.0 {
+            description += " * \(self.multiplier)"
+        }
+        
+        if self.secondAttribute == .notAnAttribute {
+            description += " \(self.constant)"
+        } else {
+            if self.constant > 0.0 {
+                description += " + \(self.constant)"
+            } else if self.constant < 0.0 {
+                description += " - \(abs(self.constant))"
+            }
+        }
+        
+        if self.priority.rawValue != 1000.0 {
+            description += " ^\(self.priority)"
+        }
+        
+        description += ">"
+        
+        return description
+    }
+    
+}
+
+private func descriptionForRelation(_ relation: LayoutRelation) -> String {
+    switch relation {
+    case .equal:                return "=="
+    case .greaterThanOrEqual:   return ">="
+    case .lessThanOrEqual:      return "<="
+    #if swift(>=5.0)
+    @unknown default:           return "unknown"
+    #endif
+    }
+}
+
+private func descriptionForAttribute(_ attribute: LayoutAttribute) -> String {
+    #if canImport(UIKit)
+        switch attribute {
+        case .notAnAttribute:       return "notAnAttribute"
+        case .top:                  return "top"
+        case .left:                 return "left"
+        case .bottom:               return "bottom"
+        case .right:                return "right"
+        case .leading:              return "leading"
+        case .trailing:             return "trailing"
+        case .width:                return "width"
+        case .height:               return "height"
+        case .centerX:              return "centerX"
+        case .centerY:              return "centerY"
+        case .lastBaseline:         return "lastBaseline"
+        case .firstBaseline:        return "firstBaseline"
+        case .topMargin:            return "topMargin"
+        case .leftMargin:           return "leftMargin"
+        case .bottomMargin:         return "bottomMargin"
+        case .rightMargin:          return "rightMargin"
+        case .leadingMargin:        return "leadingMargin"
+        case .trailingMargin:       return "trailingMargin"
+        case .centerXWithinMargins: return "centerXWithinMargins"
+        case .centerYWithinMargins: return "centerYWithinMargins"
+        #if swift(>=5.0)
+        @unknown default:           return "unknown"
+        #endif
+    }
+    #else
+        switch attribute {
+        case .notAnAttribute:       return "notAnAttribute"
+        case .top:                  return "top"
+        case .left:                 return "left"
+        case .bottom:               return "bottom"
+        case .right:                return "right"
+        case .leading:              return "leading"
+        case .trailing:             return "trailing"
+        case .width:                return "width"
+        case .height:               return "height"
+        case .centerX:              return "centerX"
+        case .centerY:              return "centerY"
+        case .lastBaseline:         return "lastBaseline"
+        case .firstBaseline:        return "firstBaseline"
+        #if swift(>=5.0)
+        @unknown default:           return "unknown"
+        #endif
+    }
+    #endif
+}
+
+private func conditionalOptional<T>(from object: Optional<T>) -> Optional<T> {
+    return object
+}
+
+private func conditionalOptional<T>(from object: T) -> Optional<T> {
+    return Optional.some(object)
+}
+
+private func descriptionForObject(_ object: AnyObject) -> String {
+    let pointerDescription = String(format: "%p", UInt(bitPattern: ObjectIdentifier(object)))
+    var desc = ""
+    
+    desc += type(of: object).description()
+    
+    if let object = object as? ConstraintView {
+        desc += ":\(object.snp.label() ?? pointerDescription)"
+    } else if let object = object as? LayoutConstraint {
+        desc += ":\(object.label ?? pointerDescription)"
+    } else {
+        desc += ":\(pointerDescription)"
+    }
+    
+    if let object = object as? LayoutConstraint, let file = object.constraint?.sourceLocation.0, let line = object.constraint?.sourceLocation.1 {
+        desc += "@\((file as NSString).lastPathComponent)#\(line)"
+    }
+    
+    desc += ""
+    return desc
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/LayoutConstraint.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/LayoutConstraint.swift
new file mode 100644 (file)
index 0000000..607616d
--- /dev/null
@@ -0,0 +1,61 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public class LayoutConstraint : NSLayoutConstraint {
+    
+    public var label: String? {
+        get {
+            return self.identifier
+        }
+        set {
+            self.identifier = newValue
+        }
+    }
+    
+    internal weak var constraint: Constraint? = nil
+    
+}
+
+internal func ==(lhs: LayoutConstraint, rhs: LayoutConstraint) -> Bool {
+    // If firstItem or secondItem on either constraint has a dangling pointer
+    // this comparison can cause a crash. The solution for this is to ensure
+    // your layout code hold strong references to things like Views, LayoutGuides
+    // and LayoutAnchors as SnapKit will not keep strong references to any of these.
+    guard lhs.firstAttribute == rhs.firstAttribute &&
+          lhs.secondAttribute == rhs.secondAttribute &&
+          lhs.relation == rhs.relation &&
+          lhs.priority == rhs.priority &&
+          lhs.multiplier == rhs.multiplier &&
+          lhs.secondItem === rhs.secondItem &&
+          lhs.firstItem === rhs.firstItem else {
+        return false
+    }
+    return true
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/LayoutConstraintItem.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/LayoutConstraintItem.swift
new file mode 100644 (file)
index 0000000..4f41b5d
--- /dev/null
@@ -0,0 +1,93 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#else
+    import AppKit
+#endif
+
+
+public protocol LayoutConstraintItem: AnyObject {
+}
+
+@available(iOS 9.0, OSX 10.11, *)
+extension ConstraintLayoutGuide : LayoutConstraintItem {
+}
+
+extension ConstraintView : LayoutConstraintItem {
+}
+
+
+extension LayoutConstraintItem {
+    
+    internal func prepare() {
+        if let view = self as? ConstraintView {
+            view.translatesAutoresizingMaskIntoConstraints = false
+        }
+    }
+    
+    internal var superview: ConstraintView? {
+        if let view = self as? ConstraintView {
+            return view.superview
+        }
+        
+        if #available(iOS 9.0, OSX 10.11, *), let guide = self as? ConstraintLayoutGuide {
+            return guide.owningView
+        }
+        
+        return nil
+    }
+    internal var constraints: [Constraint] {
+        return self.constraintsSet.allObjects as! [Constraint]
+    }
+    
+    internal func add(constraints: [Constraint]) {
+        let constraintsSet = self.constraintsSet
+        for constraint in constraints {
+            constraintsSet.add(constraint)
+        }
+    }
+    
+    internal func remove(constraints: [Constraint]) {
+        let constraintsSet = self.constraintsSet
+        for constraint in constraints {
+            constraintsSet.remove(constraint)
+        }
+    }
+    
+    private var constraintsSet: NSMutableSet {
+        let constraintsSet: NSMutableSet
+        
+        if let existing = objc_getAssociatedObject(self, &constraintsKey) as? NSMutableSet {
+            constraintsSet = existing
+        } else {
+            constraintsSet = NSMutableSet()
+            objc_setAssociatedObject(self, &constraintsKey, constraintsSet, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+        }
+        return constraintsSet
+        
+    }
+    
+}
+private var constraintsKey: UInt8 = 0
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/PrivacyInfo.xcprivacy b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/PrivacyInfo.xcprivacy
new file mode 100644 (file)
index 0000000..e540750
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>NSPrivacyTracking</key>
+       <false/>
+       <key>NSPrivacyAccessedAPITypes</key>
+       <array/>
+       <key>NSPrivacyCollectedDataTypes</key>
+       <array/>
+       <key>NSPrivacyTrackingDomains</key>
+       <array/>
+</dict>
+</plist>
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/Typealiases.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/Typealiases.swift
new file mode 100644 (file)
index 0000000..c0e6982
--- /dev/null
@@ -0,0 +1,42 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+import Foundation
+
+#if canImport(UIKit)
+    import UIKit
+#if swift(>=4.2)
+    typealias LayoutRelation = NSLayoutConstraint.Relation
+    typealias LayoutAttribute = NSLayoutConstraint.Attribute
+#else
+    typealias LayoutRelation = NSLayoutRelation
+    typealias LayoutAttribute = NSLayoutAttribute
+#endif
+    typealias LayoutPriority = UILayoutPriority
+#else
+    import AppKit
+    typealias LayoutRelation = NSLayoutConstraint.Relation
+    typealias LayoutAttribute = NSLayoutConstraint.Attribute
+    typealias LayoutPriority = NSLayoutConstraint.Priority
+#endif
+
diff --git a/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/UILayoutSupport+Extensions.swift b/HsFileAgentSdk_iOS/demo/Pods/SnapKit/Sources/UILayoutSupport+Extensions.swift
new file mode 100644 (file)
index 0000000..801cc3c
--- /dev/null
@@ -0,0 +1,36 @@
+//
+//  SnapKit
+//
+//  Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a copy
+//  of this software and associated documentation files (the "Software"), to deal
+//  in the Software without restriction, including without limitation the rights
+//  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+//  copies of the Software, and to permit persons to whom the Software is
+//  furnished to do so, subject to the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included in
+//  all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+//  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+//  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+//  THE SOFTWARE.
+
+#if canImport(UIKit)
+    import UIKit
+#endif
+
+    
+@available(iOS 8.0, *)
+public extension ConstraintLayoutSupport {
+    
+    var snp: ConstraintLayoutSupportDSL {
+        return ConstraintLayoutSupportDSL(support: self)
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-Info.plist b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-Info.plist
new file mode 100644 (file)
index 0000000..19cf209
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>CFBundleDevelopmentRegion</key>
+  <string>${PODS_DEVELOPMENT_LANGUAGE}</string>
+  <key>CFBundleExecutable</key>
+  <string>${EXECUTABLE_NAME}</string>
+  <key>CFBundleIdentifier</key>
+  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
+  <key>CFBundleInfoDictionaryVersion</key>
+  <string>6.0</string>
+  <key>CFBundleName</key>
+  <string>${PRODUCT_NAME}</string>
+  <key>CFBundlePackageType</key>
+  <string>FMWK</string>
+  <key>CFBundleShortVersionString</key>
+  <string>1.0.0</string>
+  <key>CFBundleSignature</key>
+  <string>????</string>
+  <key>CFBundleVersion</key>
+  <string>${CURRENT_PROJECT_VERSION}</string>
+  <key>NSPrincipalClass</key>
+  <string></string>
+</dict>
+</plist>
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.markdown
new file mode 100644 (file)
index 0000000..daa2627
--- /dev/null
@@ -0,0 +1,50 @@
+# Acknowledgements
+This application makes use of the following third party libraries:
+
+## SnapKit
+
+Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+## Toast-Swift
+
+Copyright (c) 2015-2024 Charles Scalesse.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Generated by CocoaPods - https://cocoapods.org
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-acknowledgements.plist
new file mode 100644 (file)
index 0000000..1837d74
--- /dev/null
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>PreferenceSpecifiers</key>
+       <array>
+               <dict>
+                       <key>FooterText</key>
+                       <string>This application makes use of the following third party libraries:</string>
+                       <key>Title</key>
+                       <string>Acknowledgements</string>
+                       <key>Type</key>
+                       <string>PSGroupSpecifier</string>
+               </dict>
+               <dict>
+                       <key>FooterText</key>
+                       <string>Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+</string>
+                       <key>License</key>
+                       <string>MIT</string>
+                       <key>Title</key>
+                       <string>SnapKit</string>
+                       <key>Type</key>
+                       <string>PSGroupSpecifier</string>
+               </dict>
+               <dict>
+                       <key>FooterText</key>
+                       <string>Copyright (c) 2015-2024 Charles Scalesse.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+</string>
+                       <key>License</key>
+                       <string>MIT</string>
+                       <key>Title</key>
+                       <string>Toast-Swift</string>
+                       <key>Type</key>
+                       <string>PSGroupSpecifier</string>
+               </dict>
+               <dict>
+                       <key>FooterText</key>
+                       <string>Generated by CocoaPods - https://cocoapods.org</string>
+                       <key>Title</key>
+                       <string></string>
+                       <key>Type</key>
+                       <string>PSGroupSpecifier</string>
+               </dict>
+       </array>
+       <key>StringsTable</key>
+       <string>Acknowledgements</string>
+       <key>Title</key>
+       <string>Acknowledgements</string>
+</dict>
+</plist>
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-dummy.m b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-dummy.m
new file mode 100644 (file)
index 0000000..6ee3f90
--- /dev/null
@@ -0,0 +1,5 @@
+#import <Foundation/Foundation.h>
+@interface PodsDummy_Pods_Example : NSObject
+@end
+@implementation PodsDummy_Pods_Example
+@end
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-input-files.xcfilelist b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-input-files.xcfilelist
new file mode 100644 (file)
index 0000000..67c6cef
--- /dev/null
@@ -0,0 +1,3 @@
+${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks.sh
+${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework
+${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework
\ No newline at end of file
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-output-files.xcfilelist b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Debug-output-files.xcfilelist
new file mode 100644 (file)
index 0000000..ae6141b
--- /dev/null
@@ -0,0 +1,2 @@
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast_Swift.framework
\ No newline at end of file
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-input-files.xcfilelist b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-input-files.xcfilelist
new file mode 100644 (file)
index 0000000..67c6cef
--- /dev/null
@@ -0,0 +1,3 @@
+${PODS_ROOT}/Target Support Files/Pods-Example/Pods-Example-frameworks.sh
+${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework
+${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework
\ No newline at end of file
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-output-files.xcfilelist b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks-Release-output-files.xcfilelist
new file mode 100644 (file)
index 0000000..ae6141b
--- /dev/null
@@ -0,0 +1,2 @@
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast_Swift.framework
\ No newline at end of file
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh
new file mode 100755 (executable)
index 0000000..cf4ae30
--- /dev/null
@@ -0,0 +1,188 @@
+#!/bin/sh
+set -e
+set -u
+set -o pipefail
+
+function on_error {
+  echo "$(realpath -mq "${0}"):$1: error: Unexpected failure"
+}
+trap 'on_error $LINENO' ERR
+
+if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then
+  # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy
+  # frameworks to, so exit 0 (signalling the script phase was successful).
+  exit 0
+fi
+
+echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
+mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
+
+COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}"
+SWIFT_STDLIB_PATH="${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}"
+BCSYMBOLMAP_DIR="BCSymbolMaps"
+
+
+# This protects against multiple targets copying the same framework dependency at the same time. The solution
+# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html
+RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????")
+
+# Copies and strips a vendored framework
+install_framework()
+{
+  if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then
+    local source="${BUILT_PRODUCTS_DIR}/$1"
+  elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then
+    local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")"
+  elif [ -r "$1" ]; then
+    local source="$1"
+  fi
+
+  local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
+
+  if [ -L "${source}" ]; then
+    echo "Symlinked..."
+    source="$(readlink -f "${source}")"
+  fi
+
+  if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then
+    # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied
+    find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do
+      echo "Installing $f"
+      install_bcsymbolmap "$f" "$destination"
+      rm "$f"
+    done
+    rmdir "${source}/${BCSYMBOLMAP_DIR}"
+  fi
+
+  # Use filter instead of exclude so missing patterns don't throw errors.
+  echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
+  rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"
+
+  local basename
+  basename="$(basename -s .framework "$1")"
+  binary="${destination}/${basename}.framework/${basename}"
+
+  if ! [ -r "$binary" ]; then
+    binary="${destination}/${basename}"
+  elif [ -L "${binary}" ]; then
+    echo "Destination binary is symlinked..."
+    dirname="$(dirname "${binary}")"
+    binary="${dirname}/$(readlink "${binary}")"
+  fi
+
+  # Strip invalid architectures so "fat" simulator / device frameworks work on device
+  if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then
+    strip_invalid_archs "$binary"
+  fi
+
+  # Resign the code if required by the build settings to avoid unstable apps
+  code_sign_if_enabled "${destination}/$(basename "$1")"
+
+  # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.
+  if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then
+    local swift_runtime_libs
+    swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u)
+    for lib in $swift_runtime_libs; do
+      echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
+      rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
+      code_sign_if_enabled "${destination}/${lib}"
+    done
+  fi
+}
+# Copies and strips a vendored dSYM
+install_dsym() {
+  local source="$1"
+  warn_missing_arch=${2:-true}
+  if [ -r "$source" ]; then
+    # Copy the dSYM into the targets temp dir.
+    echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\""
+    rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}"
+
+    local basename
+    basename="$(basename -s .dSYM "$source")"
+    binary_name="$(ls "$source/Contents/Resources/DWARF")"
+    binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}"
+
+    # Strip invalid architectures from the dSYM.
+    if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then
+      strip_invalid_archs "$binary" "$warn_missing_arch"
+    fi
+    if [[ $STRIP_BINARY_RETVAL == 0 ]]; then
+      # Move the stripped file into its final destination.
+      echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\""
+      rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}"
+    else
+      # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing.
+      mkdir -p "${DWARF_DSYM_FOLDER_PATH}"
+      touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM"
+    fi
+  fi
+}
+
+# Used as a return value for each invocation of `strip_invalid_archs` function.
+STRIP_BINARY_RETVAL=0
+
+# Strip invalid architectures
+strip_invalid_archs() {
+  binary="$1"
+  warn_missing_arch=${2:-true}
+  # Get architectures for current target binary
+  binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)"
+  # Intersect them with the architectures we are building for
+  intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)"
+  # If there are no archs supported by this binary then warn the user
+  if [[ -z "$intersected_archs" ]]; then
+    if [[ "$warn_missing_arch" == "true" ]]; then
+      echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)."
+    fi
+    STRIP_BINARY_RETVAL=1
+    return
+  fi
+  stripped=""
+  for arch in $binary_archs; do
+    if ! [[ "${ARCHS}" == *"$arch"* ]]; then
+      # Strip non-valid architectures in-place
+      lipo -remove "$arch" -output "$binary" "$binary"
+      stripped="$stripped $arch"
+    fi
+  done
+  if [[ "$stripped" ]]; then
+    echo "Stripped $binary of architectures:$stripped"
+  fi
+  STRIP_BINARY_RETVAL=0
+}
+
+# Copies the bcsymbolmap files of a vendored framework
+install_bcsymbolmap() {
+    local bcsymbolmap_path="$1"
+    local destination="${BUILT_PRODUCTS_DIR}"
+    echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}""
+    rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"
+}
+
+# Signs a framework with the provided identity
+code_sign_if_enabled() {
+  if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then
+    # Use the current code_sign_identity
+    echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
+    local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'"
+
+    if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
+      code_sign_cmd="$code_sign_cmd &"
+    fi
+    echo "$code_sign_cmd"
+    eval "$code_sign_cmd"
+  fi
+}
+
+if [[ "$CONFIGURATION" == "Debug" ]]; then
+  install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework"
+  install_framework "${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework"
+fi
+if [[ "$CONFIGURATION" == "Release" ]]; then
+  install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework"
+  install_framework "${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework"
+fi
+if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
+  wait
+fi
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-umbrella.h b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example-umbrella.h
new file mode 100644 (file)
index 0000000..ecf498e
--- /dev/null
@@ -0,0 +1,16 @@
+#ifdef __OBJC__
+#import <UIKit/UIKit.h>
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+
+FOUNDATION_EXPORT double Pods_ExampleVersionNumber;
+FOUNDATION_EXPORT const unsigned char Pods_ExampleVersionString[];
+
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig
new file mode 100644 (file)
index 0000000..53922e1
--- /dev/null
@@ -0,0 +1,16 @@
+ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks'
+LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
+OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift"
+OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
+PODS_ROOT = ${SRCROOT}/../Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example.modulemap b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example.modulemap
new file mode 100644 (file)
index 0000000..4b5189f
--- /dev/null
@@ -0,0 +1,6 @@
+framework module Pods_Example {
+  umbrella header "Pods-Example-umbrella.h"
+
+  export *
+  module * { export * }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig
new file mode 100644 (file)
index 0000000..53922e1
--- /dev/null
@@ -0,0 +1,16 @@
+ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks'
+LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
+OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift"
+OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
+PODS_ROOT = ${SRCROOT}/../Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist
new file mode 100644 (file)
index 0000000..d6be571
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>CFBundleDevelopmentRegion</key>
+  <string>${PODS_DEVELOPMENT_LANGUAGE}</string>
+  <key>CFBundleIdentifier</key>
+  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
+  <key>CFBundleInfoDictionaryVersion</key>
+  <string>6.0</string>
+  <key>CFBundleName</key>
+  <string>${PRODUCT_NAME}</string>
+  <key>CFBundlePackageType</key>
+  <string>BNDL</string>
+  <key>CFBundleShortVersionString</key>
+  <string>5.7.1</string>
+  <key>CFBundleSignature</key>
+  <string>????</string>
+  <key>CFBundleVersion</key>
+  <string>1</string>
+  <key>NSPrincipalClass</key>
+  <string></string>
+</dict>
+</plist>
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-Info.plist b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-Info.plist
new file mode 100644 (file)
index 0000000..af3ef2c
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>CFBundleDevelopmentRegion</key>
+  <string>${PODS_DEVELOPMENT_LANGUAGE}</string>
+  <key>CFBundleExecutable</key>
+  <string>${EXECUTABLE_NAME}</string>
+  <key>CFBundleIdentifier</key>
+  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
+  <key>CFBundleInfoDictionaryVersion</key>
+  <string>6.0</string>
+  <key>CFBundleName</key>
+  <string>${PRODUCT_NAME}</string>
+  <key>CFBundlePackageType</key>
+  <string>FMWK</string>
+  <key>CFBundleShortVersionString</key>
+  <string>5.7.1</string>
+  <key>CFBundleSignature</key>
+  <string>????</string>
+  <key>CFBundleVersion</key>
+  <string>${CURRENT_PROJECT_VERSION}</string>
+  <key>NSPrincipalClass</key>
+  <string></string>
+</dict>
+</plist>
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-dummy.m b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-dummy.m
new file mode 100644 (file)
index 0000000..b44e8e5
--- /dev/null
@@ -0,0 +1,5 @@
+#import <Foundation/Foundation.h>
+@interface PodsDummy_SnapKit : NSObject
+@end
+@implementation PodsDummy_SnapKit
+@end
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch
new file mode 100644 (file)
index 0000000..beb2a24
--- /dev/null
@@ -0,0 +1,12 @@
+#ifdef __OBJC__
+#import <UIKit/UIKit.h>
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h
new file mode 100644 (file)
index 0000000..1b1be64
--- /dev/null
@@ -0,0 +1,16 @@
+#ifdef __OBJC__
+#import <UIKit/UIKit.h>
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+
+FOUNDATION_EXPORT double SnapKitVersionNumber;
+FOUNDATION_EXPORT const unsigned char SnapKitVersionString[];
+
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig
new file mode 100644 (file)
index 0000000..3e6e223
--- /dev/null
@@ -0,0 +1,15 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
+OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics"
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit.modulemap b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit.modulemap
new file mode 100644 (file)
index 0000000..4b3e47b
--- /dev/null
@@ -0,0 +1,6 @@
+framework module SnapKit {
+  umbrella header "SnapKit-umbrella.h"
+
+  export *
+  module * { export * }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig
new file mode 100644 (file)
index 0000000..3e6e223
--- /dev/null
@@ -0,0 +1,15 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
+OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics"
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist
new file mode 100644 (file)
index 0000000..5b2072c
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>CFBundleDevelopmentRegion</key>
+  <string>${PODS_DEVELOPMENT_LANGUAGE}</string>
+  <key>CFBundleIdentifier</key>
+  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
+  <key>CFBundleInfoDictionaryVersion</key>
+  <string>6.0</string>
+  <key>CFBundleName</key>
+  <string>${PRODUCT_NAME}</string>
+  <key>CFBundlePackageType</key>
+  <string>BNDL</string>
+  <key>CFBundleShortVersionString</key>
+  <string>5.1.1</string>
+  <key>CFBundleSignature</key>
+  <string>????</string>
+  <key>CFBundleVersion</key>
+  <string>1</string>
+  <key>NSPrincipalClass</key>
+  <string></string>
+</dict>
+</plist>
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-Info.plist b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-Info.plist
new file mode 100644 (file)
index 0000000..021370d
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>CFBundleDevelopmentRegion</key>
+  <string>${PODS_DEVELOPMENT_LANGUAGE}</string>
+  <key>CFBundleExecutable</key>
+  <string>${EXECUTABLE_NAME}</string>
+  <key>CFBundleIdentifier</key>
+  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
+  <key>CFBundleInfoDictionaryVersion</key>
+  <string>6.0</string>
+  <key>CFBundleName</key>
+  <string>${PRODUCT_NAME}</string>
+  <key>CFBundlePackageType</key>
+  <string>FMWK</string>
+  <key>CFBundleShortVersionString</key>
+  <string>5.1.1</string>
+  <key>CFBundleSignature</key>
+  <string>????</string>
+  <key>CFBundleVersion</key>
+  <string>${CURRENT_PROJECT_VERSION}</string>
+  <key>NSPrincipalClass</key>
+  <string></string>
+</dict>
+</plist>
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-dummy.m b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-dummy.m
new file mode 100644 (file)
index 0000000..2962aa4
--- /dev/null
@@ -0,0 +1,5 @@
+#import <Foundation/Foundation.h>
+@interface PodsDummy_Toast_Swift : NSObject
+@end
+@implementation PodsDummy_Toast_Swift
+@end
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-prefix.pch b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-prefix.pch
new file mode 100644 (file)
index 0000000..beb2a24
--- /dev/null
@@ -0,0 +1,12 @@
+#ifdef __OBJC__
+#import <UIKit/UIKit.h>
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-umbrella.h b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift-umbrella.h
new file mode 100644 (file)
index 0000000..8abdfa0
--- /dev/null
@@ -0,0 +1,16 @@
+#ifdef __OBJC__
+#import <UIKit/UIKit.h>
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+
+FOUNDATION_EXPORT double Toast_SwiftVersionNumber;
+FOUNDATION_EXPORT const unsigned char Toast_SwiftVersionString[];
+
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift.debug.xcconfig b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift.debug.xcconfig
new file mode 100644 (file)
index 0000000..8c4b186
--- /dev/null
@@ -0,0 +1,15 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
+OTHER_LDFLAGS = $(inherited) -framework "QuartzCore"
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/Toast-Swift
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift.modulemap b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift.modulemap
new file mode 100644 (file)
index 0000000..af3db9f
--- /dev/null
@@ -0,0 +1,6 @@
+framework module Toast_Swift {
+  umbrella header "Toast-Swift-umbrella.h"
+
+  export *
+  module * { export * }
+}
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift.release.xcconfig b/HsFileAgentSdk_iOS/demo/Pods/Target Support Files/Toast-Swift/Toast-Swift.release.xcconfig
new file mode 100644 (file)
index 0000000..8c4b186
--- /dev/null
@@ -0,0 +1,15 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
+OTHER_LDFLAGS = $(inherited) -framework "QuartzCore"
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/Toast-Swift
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/LICENSE b/HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/LICENSE
new file mode 100644 (file)
index 0000000..6b3b982
--- /dev/null
@@ -0,0 +1,20 @@
+Copyright (c) 2015-2024 Charles Scalesse.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/README.md b/HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/README.md
new file mode 100644 (file)
index 0000000..e7ae831
--- /dev/null
@@ -0,0 +1,143 @@
+Toast-Swift
+=============
+
+[![CocoaPods Version](https://img.shields.io/cocoapods/v/Toast-Swift.svg)](http://cocoadocs.org/docsets/Toast-Swift)
+[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
+
+Toast-Swift is a Swift extension that adds toast notifications to the `UIView` object class. It is intended to be simple, lightweight, and easy to use. Most toast notifications can be triggered with a single line of code.
+
+**Toast-Swift is a native Swift port of [Toast for iOS](https://github.com/scalessec/Toast "Toast for iOS").**
+
+Screenshots
+---------
+![Toast-Swift Screenshots](toast_swift_screenshot.jpg)
+
+
+Basic Examples
+---------
+```swift
+// basic usage
+self.view.makeToast("This is a piece of toast")
+
+// toast with a specific duration and position
+self.view.makeToast("This is a piece of toast", duration: 3.0, position: .top)
+
+// toast presented with multiple options and with a completion closure
+self.view.makeToast("This is a piece of toast", duration: 2.0, point: CGPoint(x: 110.0, y: 110.0), title: "Toast Title", image: UIImage(named: "toast.png")) { didTap in
+    if didTap {
+        print("completion from tap")
+    } else {
+        print("completion without tap")
+    }
+}
+
+// display toast with an activity spinner
+self.view.makeToastActivity(.center)
+
+// display any view as toast
+self.view.showToast(myView)
+
+// immediately hides all toast views in self.view
+self.view.hideAllToasts()
+```
+
+But wait, there's more!
+---------
+```swift
+// create a new style
+var style = ToastStyle()
+
+// this is just one of many style options
+style.messageColor = .blue
+
+// present the toast with the new style
+self.view.makeToast("This is a piece of toast", duration: 3.0, position: .bottom, style: style)
+
+// or perhaps you want to use this style for all toasts going forward?
+// just set the shared style and there's no need to provide the style again
+ToastManager.shared.style = style
+self.view.makeToast("This is a piece of toast") // now uses the shared style
+
+// toggle "tap to dismiss" functionality
+ToastManager.shared.isTapToDismissEnabled = true
+
+// toggle queueing behavior
+ToastManager.shared.isQueueEnabled = true
+```
+
+See the demo project for more examples.
+
+
+Setup Instructions
+------------------
+
+[CocoaPods](http://cocoapods.org)
+------------------
+
+To integrate Toast-Swift into your Xcode project using CocoaPods, specify it in your `Podfile`:
+
+```ruby
+pod 'Toast-Swift', '~> 5.1.0'
+```
+
+and in your code add `import Toast_Swift`.
+
+[Carthage](https://github.com/Carthage/Carthage)
+------------------
+
+To integrate Toast-Swift into your Xcode project using Carthage, specify it in your `Cartfile`:
+
+```ogdl
+github "scalessec/Toast-Swift" ~> 5.1.0
+```
+
+Run `carthage update` to build the framework and drag the built `ToastSwiftFramework.framework` into your Xcode project.
+
+and in your code add `import ToastSwiftFramework`.
+
+[Swift Package Manager](https://swift.org/package-manager/)
+------------------
+
+When using Xcode 11 or later, you can install `Toast` by going to your Project settings > `Swift Packages` and add the repository by providing the GitHub URL. Alternatively, you can go to `File` > `Swift Packages` > `Add Package Dependencies...`
+
+Manually
+------------------
+
+1. Add `Toast.swift` to your project.
+2. Grab yourself a cold 🍺.
+
+Compatibility
+------------------
+* Version `5.x.x` requires Swift 5 and Xcode 10.2 or later.
+* Version `4.x.x` requires Swift 4.2 and Xcode 10.
+* Version `3.x.x` requires Swift 4 and Xcode 9.
+* Version `2.x.x` requires Swift 3 and Xcode 8.
+* Version `1.4.x` requires Swift 2.2 and Xcode 7.3. 
+* Version `1.0.0` can be used with Swift 2.1 and earlier versions of Xcode.
+
+Privacy
+-----------
+Toast-Swift does not collect any data. A [privacy manifest](Toast/Resources/PrivacyInfo.xcprivacy) is provided with the library. See [Apple's documentation](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files) for related details.
+ 
+MIT License
+-----------
+    Copyright (c) 2015-2024 Charles Scalesse.
+
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the
+    "Software"), to deal in the Software without restriction, including
+    without limitation the rights to use, copy, modify, merge, publish,
+    distribute, sublicense, and/or sell copies of the Software, and to
+    permit persons to whom the Software is furnished to do so, subject to
+    the following conditions:
+
+    The above copyright notice and this permission notice shall be included
+    in all copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/Toast/Resources/PrivacyInfo.xcprivacy b/HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/Toast/Resources/PrivacyInfo.xcprivacy
new file mode 100644 (file)
index 0000000..3421b16
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>NSPrivacyTracking</key>
+       <false/>
+       <key>NSPrivacyCollectedDataTypes</key>
+       <array/>
+       <key>NSPrivacyTrackingDomains</key>
+       <array/>
+       <key>NSPrivacyAccessedAPITypes</key>
+       <array/>
+</dict>
+</plist>
\ No newline at end of file
diff --git a/HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/Toast/Toast.swift b/HsFileAgentSdk_iOS/demo/Pods/Toast-Swift/Toast/Toast.swift
new file mode 100644 (file)
index 0000000..5b4dd05
--- /dev/null
@@ -0,0 +1,797 @@
+//
+//  Toast.swift
+//  Toast-Swift
+//
+//  Copyright (c) 2015-2024 Charles Scalesse.
+//
+//  Permission is hereby granted, free of charge, to any person obtaining a
+//  copy of this software and associated documentation files (the
+//  "Software"), to deal in the Software without restriction, including
+//  without limitation the rights to use, copy, modify, merge, publish,
+//  distribute, sublicense, and/or sell copies of the Software, and to
+//  permit persons to whom the Software is furnished to do so, subject to
+//  the following conditions:
+//
+//  The above copyright notice and this permission notice shall be included
+//  in all copies or substantial portions of the Software.
+//
+//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+//  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+//  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+//  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+//  CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+//  TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+//  SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+import UIKit
+import ObjectiveC
+
+/**
+ Toast is a Swift extension that adds toast notifications to the `UIView` object class.
+ It is intended to be simple, lightweight, and easy to use. Most toast notifications 
+ can be triggered with a single line of code.
+ 
+ The `makeToast` methods create a new view and then display it as toast.
+ 
+ The `showToast` methods display any view as toast.
+ 
+ */
+public extension UIView {
+    
+    /**
+     Keys used for associated objects.
+     */
+    private struct ToastKeys {
+        static var timer = malloc(1)
+        static var duration = malloc(1)
+        static var point = malloc(1)
+        static var completion = malloc(1)
+        static var activeToasts = malloc(1)
+        static var activityView = malloc(1)
+        static var queue = malloc(1)
+    }
+    
+    /**
+     Swift closures can't be directly associated with objects via the
+     Objective-C runtime, so the (ugly) solution is to wrap them in a
+     class that can be used with associated objects.
+     */
+    private class ToastCompletionWrapper {
+        let completion: ((Bool) -> Void)?
+        
+        init(_ completion: ((Bool) -> Void)?) {
+            self.completion = completion
+        }
+    }
+    
+    private enum ToastError: Error {
+        case missingParameters
+    }
+    
+    private var activeToasts: NSMutableArray {
+        get {
+            if let activeToasts = objc_getAssociatedObject(self, &ToastKeys.activeToasts) as? NSMutableArray {
+                return activeToasts
+            } else {
+                let activeToasts = NSMutableArray()
+                objc_setAssociatedObject(self, &ToastKeys.activeToasts, activeToasts, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+                return activeToasts
+            }
+        }
+    }
+    
+    private var queue: NSMutableArray {
+        get {
+            if let queue = objc_getAssociatedObject(self, &ToastKeys.queue) as? NSMutableArray {
+                return queue
+            } else {
+                let queue = NSMutableArray()
+                objc_setAssociatedObject(self, &ToastKeys.queue, queue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+                return queue
+            }
+        }
+    }
+    
+    // MARK: - Make Toast Methods
+    
+    /**
+     Creates and presents a new toast view.
+     
+     @param message The message to be displayed
+     @param duration The toast duration
+     @param position The toast's position
+     @param title The title
+     @param image The image
+     @param style The style. The shared style will be used when nil
+     @param completion The completion closure, executed after the toast view disappears.
+            didTap will be `true` if the toast view was dismissed from a tap.
+     */
+    func makeToast(_ message: String?, duration: TimeInterval = ToastManager.shared.duration, position: ToastPosition = ToastManager.shared.position, title: String? = nil, image: UIImage? = nil, style: ToastStyle = ToastManager.shared.style, completion: ((_ didTap: Bool) -> Void)? = nil) {
+        do {
+            let toast = try toastViewForMessage(message, title: title, image: image, style: style)
+            showToast(toast, duration: duration, position: position, completion: completion)
+        } catch ToastError.missingParameters {
+            print("Error: message, title, and image are all nil")
+        } catch {}
+    }
+    
+    /**
+     Creates a new toast view and presents it at a given center point.
+     
+     @param message The message to be displayed
+     @param duration The toast duration
+     @param point The toast's center point
+     @param title The title
+     @param image The image
+     @param style The style. The shared style will be used when nil
+     @param completion The completion closure, executed after the toast view disappears.
+            didTap will be `true` if the toast view was dismissed from a tap.
+     */
+    func makeToast(_ message: String?, duration: TimeInterval = ToastManager.shared.duration, point: CGPoint, title: String?, image: UIImage?, style: ToastStyle = ToastManager.shared.style, completion: ((_ didTap: Bool) -> Void)?) {
+        do {
+            let toast = try toastViewForMessage(message, title: title, image: image, style: style)
+            showToast(toast, duration: duration, point: point, completion: completion)
+        } catch ToastError.missingParameters {
+            print("Error: message, title, and image cannot all be nil")
+        } catch {}
+    }
+    
+    // MARK: - Show Toast Methods
+    
+    /**
+     Displays any view as toast at a provided position and duration. The completion closure
+     executes when the toast view completes. `didTap` will be `true` if the toast view was
+     dismissed from a tap.
+     
+     @param toast The view to be displayed as toast
+     @param duration The notification duration
+     @param position The toast's position
+     @param completion The completion block, executed after the toast view disappears.
+     didTap will be `true` if the toast view was dismissed from a tap.
+     */
+    func showToast(_ toast: UIView, duration: TimeInterval = ToastManager.shared.duration, position: ToastPosition = ToastManager.shared.position, completion: ((_ didTap: Bool) -> Void)? = nil) {
+        let point = position.centerPoint(forToast: toast, inSuperview: self)
+        showToast(toast, duration: duration, point: point, completion: completion)
+    }
+    
+    /**
+     Displays any view as toast at a provided center point and duration. The completion closure
+     executes when the toast view completes. `didTap` will be `true` if the toast view was
+     dismissed from a tap.
+     
+     @param toast The view to be displayed as toast
+     @param duration The notification duration
+     @param point The toast's center point
+     @param completion The completion block, executed after the toast view disappears.
+     didTap will be `true` if the toast view was dismissed from a tap.
+     */
+    func showToast(_ toast: UIView, duration: TimeInterval = ToastManager.shared.duration, point: CGPoint, completion: ((_ didTap: Bool) -> Void)? = nil) {
+        objc_setAssociatedObject(toast, &ToastKeys.completion, ToastCompletionWrapper(completion), .OBJC_ASSOCIATION_RETAIN_NONATOMIC);
+        
+        if ToastManager.shared.isQueueEnabled, activeToasts.count > 0 {
+            objc_setAssociatedObject(toast, &ToastKeys.duration, NSNumber(value: duration), .OBJC_ASSOCIATION_RETAIN_NONATOMIC);
+            objc_setAssociatedObject(toast, &ToastKeys.point, NSValue(cgPoint: point), .OBJC_ASSOCIATION_RETAIN_NONATOMIC);
+            
+            queue.add(toast)
+        } else {
+            showToast(toast, duration: duration, point: point)
+        }
+    }
+    
+    // MARK: - Hide Toast Methods
+    
+    /**
+     Hides the active toast. If there are multiple toasts active in a view, this method
+     hides the oldest toast (the first of the toasts to have been presented).
+     
+     @see `hideAllToasts()` to remove all active toasts from a view.
+     
+     @warning This method has no effect on activity toasts. Use `hideToastActivity` to
+     hide activity toasts.
+     
+    */
+    func hideToast() {
+        guard let activeToast = activeToasts.firstObject as? UIView else { return }
+        hideToast(activeToast)
+    }
+    
+    /**
+     Hides an active toast.
+     
+     @param toast The active toast view to dismiss. Any toast that is currently being displayed
+     on the screen is considered active.
+     
+     @warning this does not clear a toast view that is currently waiting in the queue.
+     */
+    func hideToast(_ toast: UIView) {
+        guard activeToasts.contains(toast) else { return }
+        hideToast(toast, fromTap: false)
+    }
+    
+    /**
+     Hides all toast views.
+     
+     @param includeActivity If `true`, toast activity will also be hidden. Default is `false`.
+     @param clearQueue If `true`, removes all toast views from the queue. Default is `true`.
+    */
+    func hideAllToasts(includeActivity: Bool = false, clearQueue: Bool = true) {
+        if clearQueue {
+            clearToastQueue()
+        }
+        
+        activeToasts.compactMap { $0 as? UIView }
+                    .forEach { hideToast($0) }
+        
+        if includeActivity {
+            hideToastActivity()
+        }
+    }
+    
+    /**
+     Removes all toast views from the queue. This has no effect on toast views that are
+     active. Use `hideAllToasts(clearQueue:)` to hide the active toasts views and clear
+     the queue.
+     */
+    func clearToastQueue() {
+        queue.removeAllObjects()
+    }
+    
+    // MARK: - Activity Methods
+    
+    /**
+     Creates and displays a new toast activity indicator view at a specified position.
+    
+     @warning Only one toast activity indicator view can be presented per superview. Subsequent
+     calls to `makeToastActivity(position:)` will be ignored until `hideToastActivity()` is called.
+    
+     @warning `makeToastActivity(position:)` works independently of the `showToast` methods. Toast
+     activity views can be presented and dismissed while toast views are being displayed.
+     `makeToastActivity(position:)` has no effect on the queueing behavior of the `showToast` methods.
+    
+     @param position The toast's position
+     */
+    func makeToastActivity(_ position: ToastPosition) {
+        // sanity
+        guard objc_getAssociatedObject(self, &ToastKeys.activityView) as? UIView == nil else { return }
+        
+        let toast = createToastActivityView()
+        let point = position.centerPoint(forToast: toast, inSuperview: self)
+        makeToastActivity(toast, point: point)
+    }
+    
+    /**
+     Creates and displays a new toast activity indicator view at a specified position.
+     
+     @warning Only one toast activity indicator view can be presented per superview. Subsequent
+     calls to `makeToastActivity(position:)` will be ignored until `hideToastActivity()` is called.
+     
+     @warning `makeToastActivity(position:)` works independently of the `showToast` methods. Toast
+     activity views can be presented and dismissed while toast views are being displayed.
+     `makeToastActivity(position:)` has no effect on the queueing behavior of the `showToast` methods.
+     
+     @param point The toast's center point
+     */
+    func makeToastActivity(_ point: CGPoint) {
+        // sanity
+        guard objc_getAssociatedObject(self, &ToastKeys.activityView) as? UIView == nil else { return }
+        
+        let toast = createToastActivityView()
+        makeToastActivity(toast, point: point)
+    }
+    
+    /**
+     Dismisses the active toast activity indicator view.
+     */
+    func hideToastActivity() {
+        if let toast = objc_getAssociatedObject(self, &ToastKeys.activityView) as? UIView {
+            UIView.animate(withDuration: ToastManager.shared.style.fadeDuration, delay: 0.0, options: [.curveEaseIn, .beginFromCurrentState], animations: {
+                toast.alpha = 0.0
+            }) { _ in
+                toast.removeFromSuperview()
+                objc_setAssociatedObject(self, &ToastKeys.activityView, nil, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+            }
+        }
+    }
+    
+    // MARK: - Helper Methods
+    
+    /**
+     Returns `true` if a toast view or toast activity view is actively being displayed.
+     */
+    func isShowingToast() -> Bool {
+        return activeToasts.count > 0 || objc_getAssociatedObject(self, &ToastKeys.activityView) != nil
+    }
+    
+    // MARK: - Private Activity Methods
+    
+    private func makeToastActivity(_ toast: UIView, point: CGPoint) {
+        toast.alpha = 0.0
+        toast.center = point
+        
+        objc_setAssociatedObject(self, &ToastKeys.activityView, toast, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+        
+        self.addSubview(toast)
+        
+        UIView.animate(withDuration: ToastManager.shared.style.fadeDuration, delay: 0.0, options: .curveEaseOut, animations: {
+            toast.alpha = 1.0
+        })
+    }
+    
+    private func createToastActivityView() -> UIView {
+        let style = ToastManager.shared.style
+        
+        let activityView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: style.activitySize.width, height: style.activitySize.height))
+        activityView.backgroundColor = style.activityBackgroundColor
+        activityView.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin, .flexibleTopMargin, .flexibleBottomMargin]
+        activityView.layer.cornerRadius = style.cornerRadius
+        
+        if style.displayShadow {
+            activityView.layer.shadowColor = style.shadowColor.cgColor
+            activityView.layer.shadowOpacity = style.shadowOpacity
+            activityView.layer.shadowRadius = style.shadowRadius
+            activityView.layer.shadowOffset = style.shadowOffset
+        }
+        
+        let activityIndicatorView = UIActivityIndicatorView(style: .whiteLarge)
+        activityIndicatorView.center = CGPoint(x: activityView.bounds.size.width / 2.0, y: activityView.bounds.size.height / 2.0)
+        activityView.addSubview(activityIndicatorView)
+        activityIndicatorView.color = style.activityIndicatorColor
+        activityIndicatorView.startAnimating()
+        
+        return activityView
+    }
+    
+    // MARK: - Private Show/Hide Methods
+    
+    private func showToast(_ toast: UIView, duration: TimeInterval, point: CGPoint) {
+        toast.center = point
+        toast.alpha = 0.0
+        
+        if ToastManager.shared.isTapToDismissEnabled {
+            let recognizer = UITapGestureRecognizer(target: self, action: #selector(UIView.handleToastTapped(_:)))
+            toast.addGestureRecognizer(recognizer)
+            toast.isUserInteractionEnabled = true
+            toast.isExclusiveTouch = true
+        }
+        
+        activeToasts.add(toast)
+        self.addSubview(toast)
+
+        let timer = Timer(timeInterval: duration, target: self, selector: #selector(UIView.toastTimerDidFinish(_:)), userInfo: toast, repeats: false)
+        objc_setAssociatedObject(toast, &ToastKeys.timer, timer, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
+
+        UIView.animate(withDuration: ToastManager.shared.style.fadeDuration, delay: 0.0, options: [.curveEaseOut, .allowUserInteraction], animations: {
+            toast.alpha = 1.0
+        }) { _ in
+            guard let timer = objc_getAssociatedObject(toast, &ToastKeys.timer) as? Timer else { return }
+            RunLoop.main.add(timer, forMode: .common)
+        }
+        
+        UIAccessibility.post(notification: .screenChanged, argument: toast)
+    }
+    
+    private func hideToast(_ toast: UIView, fromTap: Bool) {
+        if let timer = objc_getAssociatedObject(toast, &ToastKeys.timer) as? Timer {
+            timer.invalidate()
+        }
+        
+        UIView.animate(withDuration: ToastManager.shared.style.fadeDuration, delay: 0.0, options: [.curveEaseIn, .beginFromCurrentState], animations: {
+            toast.alpha = 0.0
+        }) { _ in
+            toast.removeFromSuperview()
+            self.activeToasts.remove(toast)
+            
+            if let wrapper = objc_getAssociatedObject(toast, &ToastKeys.completion) as? ToastCompletionWrapper, let completion = wrapper.completion {
+                completion(fromTap)
+            }
+            
+            if let nextToast = self.queue.firstObject as? UIView, let duration = objc_getAssociatedObject(nextToast, &ToastKeys.duration) as? NSNumber, let point = objc_getAssociatedObject(nextToast, &ToastKeys.point) as? NSValue {
+                self.queue.removeObject(at: 0)
+                self.showToast(nextToast, duration: duration.doubleValue, point: point.cgPointValue)
+            }
+        }
+    }
+    
+    // MARK: - Events
+    
+    @objc
+    private func handleToastTapped(_ recognizer: UITapGestureRecognizer) {
+        guard let toast = recognizer.view else { return }
+        hideToast(toast, fromTap: true)
+    }
+    
+    @objc
+    private func toastTimerDidFinish(_ timer: Timer) {
+        guard let toast = timer.userInfo as? UIView else { return }
+        hideToast(toast)
+    }
+    
+    // MARK: - Toast Construction
+    
+    /**
+     Creates a new toast view with any combination of message, title, and image.
+     The look and feel is configured via the style. Unlike the `makeToast` methods,
+     this method does not present the toast view automatically. One of the `showToast`
+     methods must be used to present the resulting view.
+    
+     @warning if message, title, and image are all nil, this method will throw
+     `ToastError.missingParameters`
+    
+     @param message The message to be displayed
+     @param title The title
+     @param image The image
+     @param style The style. The shared style will be used when nil
+     @throws `ToastError.missingParameters` when message, title, and image are all nil
+     @return The newly created toast view
+    */
+    func toastViewForMessage(_ message: String?, title: String?, image: UIImage?, style: ToastStyle) throws -> UIView {
+        // sanity
+        guard message != nil || title != nil || image != nil else {
+            throw ToastError.missingParameters
+        }
+        
+        var messageLabel: UILabel?
+        var titleLabel: UILabel?
+        var imageView: UIImageView?
+        
+        let wrapperView = UIView()
+        wrapperView.backgroundColor = style.backgroundColor
+        wrapperView.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin, .flexibleTopMargin, .flexibleBottomMargin]
+        wrapperView.layer.cornerRadius = style.cornerRadius
+        
+        if style.displayShadow {
+            wrapperView.layer.shadowColor = style.shadowColor.cgColor
+            wrapperView.layer.shadowOpacity = style.shadowOpacity
+            wrapperView.layer.shadowRadius = style.shadowRadius
+            wrapperView.layer.shadowOffset = style.shadowOffset
+        }
+        
+        if let image = image {
+            imageView = UIImageView(image: image)
+            imageView?.contentMode = .scaleAspectFit
+            imageView?.frame = CGRect(x: style.horizontalPadding, y: style.verticalPadding, width: style.imageSize.width, height: style.imageSize.height)
+        }
+        
+        var imageRect = CGRect.zero
+        
+        if let imageView = imageView {
+            imageRect.origin.x = style.horizontalPadding
+            imageRect.origin.y = style.verticalPadding
+            imageRect.size.width = imageView.bounds.size.width
+            imageRect.size.height = imageView.bounds.size.height
+        }
+
+        if let title = title {
+            titleLabel = UILabel()
+            titleLabel?.numberOfLines = style.titleNumberOfLines
+            titleLabel?.font = style.titleFont
+            titleLabel?.textAlignment = style.titleAlignment
+            titleLabel?.lineBreakMode = .byTruncatingTail
+            titleLabel?.textColor = style.titleColor
+            titleLabel?.backgroundColor = UIColor.clear
+            titleLabel?.text = title;
+            
+            let maxTitleSize = CGSize(width: (self.bounds.size.width * style.maxWidthPercentage) - imageRect.size.width, height: self.bounds.size.height * style.maxHeightPercentage)
+            let titleSize = titleLabel?.sizeThatFits(maxTitleSize)
+            if let titleSize = titleSize {
+                titleLabel?.frame = CGRect(x: 0.0, y: 0.0, width: titleSize.width, height: titleSize.height)
+            }
+        }
+        
+        if let message = message {
+            messageLabel = UILabel()
+            messageLabel?.text = message
+            messageLabel?.numberOfLines = style.messageNumberOfLines
+            messageLabel?.font = style.messageFont
+            messageLabel?.textAlignment = style.messageAlignment
+            messageLabel?.lineBreakMode = .byTruncatingTail;
+            messageLabel?.textColor = style.messageColor
+            messageLabel?.backgroundColor = UIColor.clear
+            
+            let maxMessageSize = CGSize(width: (self.bounds.size.width * style.maxWidthPercentage) - imageRect.size.width, height: self.bounds.size.height * style.maxHeightPercentage)
+            let messageSize = messageLabel?.sizeThatFits(maxMessageSize)
+            if let messageSize = messageSize {
+                let actualWidth = min(messageSize.width, maxMessageSize.width)
+                let actualHeight = min(messageSize.height, maxMessageSize.height)
+                messageLabel?.frame = CGRect(x: 0.0, y: 0.0, width: actualWidth, height: actualHeight)
+            }
+        }
+  
+        var titleRect = CGRect.zero
+        
+        if let titleLabel = titleLabel {
+            titleRect.origin.x = imageRect.origin.x + imageRect.size.width + style.horizontalPadding
+            titleRect.origin.y = style.verticalPadding
+            titleRect.size.width = titleLabel.bounds.size.width
+            titleRect.size.height = titleLabel.bounds.size.height
+        }
+        
+        var messageRect = CGRect.zero
+        
+        if let messageLabel = messageLabel {
+            messageRect.origin.x = imageRect.origin.x + imageRect.size.width + style.horizontalPadding
+            messageRect.origin.y = titleRect.origin.y + titleRect.size.height + style.verticalPadding
+            messageRect.size.width = messageLabel.bounds.size.width
+            messageRect.size.height = messageLabel.bounds.size.height
+        }
+        
+        let longerWidth = max(titleRect.size.width, messageRect.size.width)
+        let longerX = max(titleRect.origin.x, messageRect.origin.x)
+        let wrapperWidth = max((imageRect.size.width + (style.horizontalPadding * 2.0)), (longerX + longerWidth + style.horizontalPadding))
+        
+        let textMaxY = messageRect.size.height <= 0.0 && titleRect.size.height > 0.0 ? titleRect.maxY : messageRect.maxY
+        let wrapperHeight = max((textMaxY + style.verticalPadding), (imageRect.size.height + (style.verticalPadding * 2.0)))
+        
+        wrapperView.frame = CGRect(x: 0.0, y: 0.0, width: wrapperWidth, height: wrapperHeight)
+        
+        if let titleLabel = titleLabel {
+            titleRect.size.width = longerWidth
+            titleLabel.frame = titleRect
+            wrapperView.addSubview(titleLabel)
+        }
+        
+        if let messageLabel = messageLabel {
+            messageRect.size.width = longerWidth
+            messageLabel.frame = messageRect
+            wrapperView.addSubview(messageLabel)
+        }
+        
+        if let imageView = imageView {
+            wrapperView.addSubview(imageView)
+        }
+        
+        return wrapperView
+    }
+    
+}
+
+// MARK: - Toast Style
+
+/**
+ `ToastStyle` instances define the look and feel for toast views created via the
+ `makeToast` methods as well for toast views created directly with
+ `toastViewForMessage(message:title:image:style:)`.
+
+ @warning `ToastStyle` offers relatively simple styling options for the default
+ toast view. If you require a toast view with more complex UI, it probably makes more
+ sense to create your own custom UIView subclass and present it with the `showToast`
+ methods.
+*/
+public struct ToastStyle {
+
+    public init() {}
+    
+    /**
+     The background color. Default is `.black` at 80% opacity.
+    */
+    public var backgroundColor: UIColor = UIColor.black.withAlphaComponent(0.8)
+    
+    /**
+     The title color. Default is `UIColor.whiteColor()`.
+    */
+    public var titleColor: UIColor = .white
+    
+    /**
+     The message color. Default is `.white`.
+    */
+    public var messageColor: UIColor = .white
+    
+    /**
+     A percentage value from 0.0 to 1.0, representing the maximum width of the toast
+     view relative to it's superview. Default is 0.8 (80% of the superview's width).
+    */
+    public var maxWidthPercentage: CGFloat = 0.8 {
+        didSet {
+            maxWidthPercentage = max(min(maxWidthPercentage, 1.0), 0.0)
+        }
+    }
+    
+    /**
+     A percentage value from 0.0 to 1.0, representing the maximum height of the toast
+     view relative to it's superview. Default is 0.8 (80% of the superview's height).
+    */
+    public var maxHeightPercentage: CGFloat = 0.8 {
+        didSet {
+            maxHeightPercentage = max(min(maxHeightPercentage, 1.0), 0.0)
+        }
+    }
+    
+    /**
+     The spacing from the horizontal edge of the toast view to the content. When an image
+     is present, this is also used as the padding between the image and the text.
+     Default is 10.0.
+     
+    */
+    public var horizontalPadding: CGFloat = 10.0
+    
+    /**
+     The spacing from the vertical edge of the toast view to the content. When a title
+     is present, this is also used as the padding between the title and the message.
+     Default is 10.0. On iOS11+, this value is added added to the `safeAreaInset.top`
+     and `safeAreaInsets.bottom`.
+    */
+    public var verticalPadding: CGFloat = 10.0
+    
+    /**
+     The corner radius. Default is 10.0.
+    */
+    public var cornerRadius: CGFloat = 10.0;
+    
+    /**
+     The title font. Default is `.boldSystemFont(16.0)`.
+    */
+    public var titleFont: UIFont = .boldSystemFont(ofSize: 16.0)
+    
+    /**
+     The message font. Default is `.systemFont(ofSize: 16.0)`.
+    */
+    public var messageFont: UIFont = .systemFont(ofSize: 16.0)
+    
+    /**
+     The title text alignment. Default is `NSTextAlignment.Left`.
+    */
+    public var titleAlignment: NSTextAlignment = .left
+    
+    /**
+     The message text alignment. Default is `NSTextAlignment.Left`.
+    */
+    public var messageAlignment: NSTextAlignment = .left
+    
+    /**
+     The maximum number of lines for the title. The default is 0 (no limit).
+    */
+    public var titleNumberOfLines = 0
+    
+    /**
+     The maximum number of lines for the message. The default is 0 (no limit).
+    */
+    public var messageNumberOfLines = 0
+    
+    /**
+     Enable or disable a shadow on the toast view. Default is `false`.
+    */
+    public var displayShadow = false
+    
+    /**
+     The shadow color. Default is `.black`.
+     */
+    public var shadowColor: UIColor = .black
+    
+    /**
+     A value from 0.0 to 1.0, representing the opacity of the shadow.
+     Default is 0.8 (80% opacity).
+    */
+    public var shadowOpacity: Float = 0.8 {
+        didSet {
+            shadowOpacity = max(min(shadowOpacity, 1.0), 0.0)
+        }
+    }
+
+    /**
+     The shadow radius. Default is 6.0.
+    */
+    public var shadowRadius: CGFloat = 6.0
+    
+    /**
+     The shadow offset. The default is 4 x 4.
+    */
+    public var shadowOffset = CGSize(width: 4.0, height: 4.0)
+    
+    /**
+     The image size. The default is 80 x 80.
+    */
+    public var imageSize = CGSize(width: 80.0, height: 80.0)
+    
+    /**
+     The size of the toast activity view when `makeToastActivity(position:)` is called.
+     Default is 100 x 100.
+    */
+    public var activitySize = CGSize(width: 100.0, height: 100.0)
+    
+    /**
+     The fade in/out animation duration. Default is 0.2.
+     */
+    public var fadeDuration: TimeInterval = 0.2
+    
+    /**
+     Activity indicator color. Default is `.white`.
+     */
+    public var activityIndicatorColor: UIColor = .white
+    
+    /**
+     Activity background color. Default is `.black` at 80% opacity.
+     */
+    public var activityBackgroundColor: UIColor = UIColor.black.withAlphaComponent(0.8)
+    
+}
+
+// MARK: - Toast Manager
+
+/**
+ `ToastManager` provides general configuration options for all toast
+ notifications. Backed by a singleton instance.
+*/
+public class ToastManager {
+    
+    /**
+     The `ToastManager` singleton instance.
+     
+     */
+    public static let shared = ToastManager()
+    
+    /**
+     The shared style. Used whenever toastViewForMessage(message:title:image:style:) is called
+     with with a nil style.
+     
+     */
+    public var style = ToastStyle()
+    
+    /**
+     Enables or disables tap to dismiss on toast views. Default is `true`.
+     
+     */
+    public var isTapToDismissEnabled = true
+    
+    /**
+     Enables or disables queueing behavior for toast views. When `true`,
+     toast views will appear one after the other. When `false`, multiple toast
+     views will appear at the same time (potentially overlapping depending
+     on their positions). This has no effect on the toast activity view,
+     which operates independently of normal toast views. Default is `false`.
+     
+     */
+    public var isQueueEnabled = false
+    
+    /**
+     The default duration. Used for the `makeToast` and
+     `showToast` methods that don't require an explicit duration.
+     Default is 3.0.
+     
+     */
+    public var duration: TimeInterval = 3.0
+    
+    /**
+     Sets the default position. Used for the `makeToast` and
+     `showToast` methods that don't require an explicit position.
+     Default is `ToastPosition.Bottom`.
+     
+     */
+    public var position: ToastPosition = .bottom
+    
+}
+
+// MARK: - ToastPosition
+
+public enum ToastPosition {
+    case top
+    case center
+    case bottom
+    
+    fileprivate func centerPoint(forToast toast: UIView, inSuperview superview: UIView) -> CGPoint {
+        let topPadding: CGFloat = ToastManager.shared.style.verticalPadding + superview.csSafeAreaInsets.top
+        let bottomPadding: CGFloat = ToastManager.shared.style.verticalPadding + superview.csSafeAreaInsets.bottom
+        
+        switch self {
+        case .top:
+            return CGPoint(x: superview.bounds.size.width / 2.0, y: (toast.frame.size.height / 2.0) + topPadding)
+        case .center:
+            return CGPoint(x: superview.bounds.size.width / 2.0, y: superview.bounds.size.height / 2.0)
+        case .bottom:
+            return CGPoint(x: superview.bounds.size.width / 2.0, y: (superview.bounds.size.height - (toast.frame.size.height / 2.0)) - bottomPadding)
+        }
+    }
+}
+
+// MARK: - Private UIView Extensions
+
+private extension UIView {
+    
+    var csSafeAreaInsets: UIEdgeInsets {
+        if #available(iOS 11.0, *) {
+            return self.safeAreaInsets
+        } else {
+            return .zero
+        }
+    }
+    
+}
diff --git a/HsFileAgentSdk_iOS/demo/podfile b/HsFileAgentSdk_iOS/demo/podfile
new file mode 100644 (file)
index 0000000..2b95e17
--- /dev/null
@@ -0,0 +1,13 @@
+# source 'https://kkgithub.com/CocoaPods/Specs.git'
+source "https://gitee.com/mirrors/CocoaPods-Specs.git"
+platform :ios, '13.0'
+use_frameworks!
+
+
+workspace 'HsFileAgentSdk'
+project 'Example/Example.xcodeproj'
+target 'Example' do
+    pod 'SnapKit', '~> 5.7.0'
+    pod 'Toast-Swift'
+
+end